Does
dnf upgradeinstall additional packages if required?
Sim. Eu testei o dnf upgrade --releasever=28 no Fedora 27 e propus instalar pacotes adicionais.
Could
dnf upgradeever remove packages?
dnf upgrade removerá os pacotes que não são mais necessários (e não foram instalados manualmente?), se a opção obsoletes estiver configurada. Apesar de man dnf mostrar uma opção --obsoletes , a opção obsoletes está realmente ativada por padrão. (E dnf.conf não anula o padrão, a menos que você o tenha alterado).
( dnf upgrade está basicamente tentando imitar yum upgrade . Veja também esta resposta: No CentOS, qual é a diferença entre atualização do yum e atualização do yum? )
Há também uma opção --allowerasing , "Permitir o apagamento de pacotes instalados para resolver dependências". Nesse caso, só posso supor que a opção não esteja ativada por padrão. E, portanto, se você não especificar a opção, os comandos dnf do dia a dia nunca apagarão os pacotes instalados para resolver dependências. (Embora você não precise passar essa opção para o comando para atualizações de versão de distribuição, dnf system-upgrade ).