[RESOLVIDO] Diferenças entre "apt-get upgrade" e "apt-get dist-upgrade"

Iniciado por Renan Rischiotto, 24 de Fevereiro de 2014, 21:42

tópico anterior - próximo tópico

Renan Rischiotto

Olá!


-Gostaria de saber as diferenças entre esses dois comandos. Falaram pra mim uma vez que a diferença de ambos é que o apt-get upgrade não substitui nenhum pacote, já o apt-get dist-upgrade sim. Mas eu notei que o upgrade não atualiza todos os pacotes do sistema, como o kernel por exemplo, o dist-upgrade atualizado tudo. É isso mesmo? Se sim, então vale a pena usar só o dist-upgrade (até pelo fato de ele não deixar pacotes da mesma versão no sistema, já que ele substitui)?


-Outra coisa é que eu já vi alguns usuários falarem pra rodar o upgrade e o dist-upgrade em seguida, isso faz alguma diferença/sentido?


-Também gostaria de saber qual comando o "Atualizador de programas" do Ubuntu usa, seria o dist-upgrade (já que o "Atualizador de programas" atualiza tudo)?


Abraços.

irtigor

#1
Ele atualiza, só não remove nem instala novos pacotes. O que acontece é que algumas vezes você não atualiza, mas instala uma nova versão (vem de um novo pacote), e é por isso que o sistema pode ter múltiplas versões do mesmo kernel. Isso - por exemplo - não acontece no Arch Linux, lá por padrão você simplesmente atualiza, ou seja, se tem a versão x depois de atualizar só vai ter a versão x+1 do kernel.

--------

-Faz sentido usar o "update" pra atualizar os índices.
-É um "update" + "dist-upgrade".

Renan Rischiotto

Obrigado pela resposta irtigor,

Então teria que usar os dois comandos (upgrade + dist-upgrade)?

galactus

Não. Você pode usar só o dist-upgrade.

O upgrade vai atualizar tudo o que já está instalado, mas não vai remover pacotes antigos para instalar um novo ou instala novos pacotes que dependam dessa atualização.

O dist-upgrade atualiza todo o sistema mesmo que seja necessário remover pacotes antigos ou instalar novos pacotes para resolver dependências.

Portanto é melhor usar o dist-upgrade ao invés de apenas upgrade.

Por exemplo, já aconteceu comigo do sistema precisar atualizar o kernel mas era necessário remover alguns pacotes também. Só atualizou o kernel com um dist-upgrade.

Espero ter ajudado mais que complicado. Você também encontra farta informação no manual do apt-get:

man apt-get

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

irtigor


galactus

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Renan Rischiotto

Galactus

Ah entendi, obrigado pela explicação amigos :)

Abraços.