Does
dnf upgrade
install additional packages if required?
Sim. Eu testei o dnf upgrade --releasever=28
no Fedora 27 e propus instalar pacotes adicionais.
Could
dnf upgrade
ever 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
).