apt upgrade
pode instalar pacotes adicionais, se necessário. Ele nunca removerá pacotes. (Ao atualizar a versão de distribuição, é usado um comando diferente, que pode remover pacotes). [1]
Eu gostaria de saber o que dnf upgrade
faz nos mesmos casos -
Instala dnf upgrade
pacotes adicionais, se necessário?
Alguma vez poderia dnf upgrade
remover pacotes?
[1] Veja esta resposta: apt-get upgrade retém uma atualização do kernel. Quais são as instruções oficiais para aplicar atualizações no Debian 9?
Sim. Eu testei
dnf upgrade --releasever=28
no Fedora 27 e ele propôs a instalação de pacotes adicionais.dnf upgrade
irá remover os pacotes que não são mais necessários (e não foram instalados manualmente?), se aobsoletes
opção estiver definida. Apesarman dnf
de mostrar uma opção--obsoletes
, aobsoletes
opção está realmente habilitada por padrão. (Ednf.conf
não desativa o padrão, a menos que você o altere).(
dnf upgrade
está basicamente tentando imitaryum upgrade
. Veja também esta resposta: No CentOS, qual é a diferença entre yum update e yum upgrade? )Há também uma opção
--allowerasing
, "Permitir apagar os pacotes instalados para resolver dependências." Neste caso, só posso supor que a opção não está habilitada por padrão. E, portanto, se você não especificar a opção, osdnf
comandos do dia-a-dia nunca apagarão os pacotes instalados para resolver as 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
).