Qual é a diferença entre apt-get update e upgrade?


388

Qual é a diferença entre apt-get updatee apt-get upgrade?

Qual devo executar primeiro?

Algum deles executa automaticamente o outro?


Veja: askubuntu.com/questions/99033/… Qual é a diferença entre o apt-get upgrade e o apt-get dist-upgrade?
David6 28/01/12


9
Não é uma duplicata: trata-se da diferença entre atualização / atualização, não sobre a diferença entre atualização / dist-atualização.
Andrea Corbellini

Respostas:


406

Você deve primeiro executar update, então upgrade. Nenhum deles executa automaticamente o outro.

  • apt-get update atualiza a lista de pacotes disponíveis e suas versões, mas não instala nem atualiza nenhum pacote.
  • apt-get upgradena verdade instala versões mais recentes dos pacotes que você possui. Após atualizar as listas, o gerenciador de pacotes conhece as atualizações disponíveis para o software que você instalou. É por isso que você deseja primeiro update.

Além disso, você pode executar apt-get update && apt-get upgradeas duas etapas uma após a outra.


20
Tenha em mente que na maioria das vezes, em vez apt-get upgradedo que você quer fazer éapt-get dist-upgrade
fdierre

16
@ TravisR Na verdade não. dist-upgradenão atualizará para um novo sistema operacional, mas atualizará para um novo kernel (comum o suficiente) ou um conjunto diferente de dependências (comum o suficiente) ou removerá as dependências que não importam após uma atualização (também comum). Se você estiver em um sistema doméstico ou de escritório, na maioria das vezes deseja dist-upgrade, não upgrade. É se você estiver atualizando vários sistemas ou um que você precisa manter em um estado bem definido que você deseja upgrade. Para usuários "regulares" (sua própria máquina), esse dist-upgradeé o ideal.
Jon Hanna

5
Então, você quer dizer que "apt-get upgrade" não fará nada se não for seguido por "apt-get update"? Nesse caso, qual é o uso real de "apt-get update"? Então, por que a "atualização" não está incluída na "atualização"?
user22180

13
então termine com um apt-get autoremove!
Austin

4
@ user22180 é uma pergunta muito inteligente. À primeira vista, é absurdo separar os métodos, se for necessário chamar os dois para realizar a função desejada, para substituir os pacotes antigos pelos novos. Mas você pode querer diferenciar os pacotes que você precisa instalar e os que você deseja atualizar.
precisa saber é o seguinte
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.