Existe um equivalente a aptitude safe-upgrade
usar apt-get
?
Existe um equivalente a aptitude safe-upgrade
usar apt-get
?
Respostas:
O apt-get
comando mais próximo aptitude safe-upgrade
é upgrade
, mas há uma diferença.
aptitude safe-upgrade
atualiza os pacotes atualmente instalados e pode instalar novos pacotes para resolver novas dependências, mas nunca remove pacotes.
apt-get upgrade
atualiza os pacotes atualmente instalados, mas nunca instala ou remove pacotes.
Então apt-get upgrade
é comparável a aptitude --no-new-installs safe-upgrade
.
Para ser um pouco mais preciso na remoção de pacotes:
man aptitude diz:
-safe-upgrade ... Pacotes instalados não serão removidos, a menos que não sejam utilizados ...
enquanto o homem apt-get diz:
-upgrade ... sob nenhuma circunstância os pacotes instalados atualmente são removidos ...
Eu acho que o equivalente seria:
apt-get --with-new-pkgs upgrade
E a chave é que --with-new-pkgs
permitem instalar novos pacotes quando usados em conjunto com a atualização, de modo que basicamente faça o mesmo que aptitude safe-upgrad
instalar atualizações e novos pacotes necessários para essas atualizações.
Combinando o comando do PhoenixS e o comentário de Roland Becker sobre a remoção de pacotes não utilizados (e checando tudo isso nas páginas de manual do aptitude
e apt-get
), parece que o comando apt-get
que usa isso imita completamente o comportamento de aptitude safe-upgrade
é
apt-get upgrade --with-new-pkgs --autoremove
Isso foi testado uma vez no Ubuntu 16.04 e, pelo menos, foi executado, removendo alguns pacotes e atualizando outros, mas não instalando nenhum pacote novo (acho que não era necessário nesse contexto)