equivalência de atualização segura do aptitude com o apt-get


30

Existe um equivalente a aptitude safe-upgradeusar apt-get?


Meus primeiros pensamentos foram sobre dist-upgrade, mas não acho que seja a mesma coisa que upgrade seguro.
Jeff Welling

não há. aptidão existe para fornecer material não nos * apt-
Janus Troelsen

Respostas:


37

O apt-getcomando 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.


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

enquanto o homem apt-get diz:

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


2

Eu acho que o equivalente seria:

apt-get --with-new-pkgs upgrade

E a chave é que --with-new-pkgspermitem instalar novos pacotes quando usados ​​em conjunto com a atualização, de modo que basicamente faça o mesmo que aptitude safe-upgradinstalar atualizações e novos pacotes necessários para essas atualizações.


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 de manual do aptitudee apt-get), parece que o comando apt-getque 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)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.