aptitude equivalência segura com o apt-get

23

Existe um equivalente a fazer aptitude safe-upgrade usando apt-get ?

    
por Lorin Hochstein 29.03.2012 / 18:52

4 respostas

32

O comando apt-get mais próximo de aptitude safe-upgrade é upgrade , mas existe uma diferença.

aptitude safe-upgrade atualiza pacotes atualmente instalados e pode instalar novos pacotes para resolver novas dependências, mas nunca remove pacotes.

apt-get upgrade atualiza pacotes atualmente instalados, mas nunca instala ou remove pacotes.

Portanto, apt-get upgrade é comparável a aptitude --no-new-installs safe-upgrade .

    
por enzotib 29.03.2012 / 19:17
4

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 usados ...

enquanto man apt-get diz:

  

-upgrade ... sob nenhuma circunstância estão atualmente instalados pacotes removidos ...

    
por Roland Beker 15.05.2014 / 15:58
1

Acho que o equivalente seria:

apt-get --with-new-pkgs upgrade

E a chave é que --with-new-pkgs permite a instalação de novos pacotes quando usados em conjunto com a atualização, fazendo basicamente a mesma coisa que aptitude safe-upgrad , instalando atualizações e novos pacotes que são necessários para essas atualizações.

    
por PhoneixS 18.07.2016 / 14:38
1

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 man de aptitude e apt-get ), parece que o comando usando apt-get que imita completamente o behvaiour 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 alguns outros pacotes, mas não instalando nenhum pacote novo (acho que não era necessário nesse contexto)

    
por Valentin Krasontovitsch 26.07.2017 / 12:06

Tags