Qual è la differenza tra apt-get update e upgrade?


389

Qual è la differenza tra apt-get updatee apt-get upgrade?

Quale dovrei correre per primo?

Qualcuno di loro esegue automaticamente l'altro?


Vedi: askubuntu.com/questions/99033/… Qual è la differenza tra apt-get upgrade e apt-get dist-upgrade?
david6,


9
Non è un duplicato: si tratta della differenza tra aggiornamento / aggiornamento, non della differenza tra aggiornamento / dist-upgrade.
Andrea Corbellini,

Risposte:


407

Dovresti prima correre update, quindi upgrade. Nessuno dei due esegue automaticamente l'altro.

  • apt-get update aggiorna l'elenco dei pacchetti disponibili e le loro versioni, ma non installa né aggiorna alcun pacchetto.
  • apt-get upgradeinstalla effettivamente le versioni più recenti dei pacchetti che hai. Dopo aver aggiornato gli elenchi, il gestore pacchetti conosce gli aggiornamenti disponibili per il software installato. Questo è il motivo per cui lo vuoi prima update.

Inoltre, è possibile utilizzare apt-get update && apt-get upgradeper eseguire entrambi i passaggi uno dopo l'altro.


20
Tieni presente che la maggior parte delle volte invece di apt-get upgradequello che vuoi fare èapt-get dist-upgrade
fdierre

16
@TravisR Non proprio. dist-upgradenon eseguirà l'aggiornamento a un nuovo sistema operativo, ma eseguirà l'aggiornamento a un nuovo kernel (abbastanza comune) o un diverso set di dipendenze (abbastanza comune) o rimuoverà le dipendenze che non contano dopo un aggiornamento (anche comune). Se sei su un sistema di casa o ufficio, la maggior parte delle volte che vuoi dist-upgrade, no upgrade. È se stai aggiornando diversi sistemi, o uno che è necessario mantenere in uno stato ben definito che si desidera upgrade. Per gli utenti "regolari" (la propria macchina), dist-upgradeè quello che fa per te.
Jon Hanna,

5
Quindi vuoi dire che "apt-get upgrade" non farà nulla se non seguito da "apt-get update"? Se è così, qual è il vero uso di "apt-get update"? Allora perché "aggiornamento" non è incluso in "aggiornamento"?
user22180

13
poi finisci con un apt-get autoremove!
austin,

4
@ user22180 è una domanda molto intelligente. A prima vista, è assurdo separare i metodi se entrambi devono essere chiamati per realizzare la funzione desiderata, per sostituire effettivamente i vecchi pacchetti con quelli nuovi. Ma potresti voler distinguere tra i pacchetti che devi installare e quelli che vuoi eventualmente aggiornare.
JuanRocamonde,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.