Nella domanda Che cos'è "dist-upgrade" e perché aggiorna più di "upgrade"? la risposta accettata spiega che linux-headers-3.0.0-13
è un nuovo pacchetto che sostituisce linux-headers-3.0.0-12
.
Com'è un nuovo pacchetto e non semplicemente una nuova versione, e come conoscere (riconoscere) la differenza?
Inoltre, perché è linux-headers-3.0.0-13
elencato nell'output del comando sudo apt-get upgrade
se si tratta di un nuovo pacchetto e non di una nuova versione di un pacchetto già installato?
La risposta suggerisce l'argomento che è perché linux-headers-3.0.0-12
e linux-headers-3.0.0-13
sono collegati a lo stesso pacchetto virtuale ("linux-headers
è un pacchetto virtuale fornito da entrambi linux-headers-3.0.0-12
e linux-headers-3.0.0-13
“). È per questo motivo che linux-headers-3.0.0-13
È elencato? E se è così, perché non vediamo altri pacchetti forniti da altri pacchetti virtuali suggeriti come aggiornamenti?
MODIFICA:
Sebbene l'esempio sopra riguardi i pacchetti del kernel, la mia domanda non è orientata al kernel ma più generale; o è rilevante solo per il kernel?
Risposta accettata:
Il motivo di avere metapacchetti del kernel come linux-image-generic
e linux-headers-generic
puntare a pacchetti del kernel reali significa consentire di avere più di un'istanza di un kernel.
Puoi avere linux-headers-3.0.0-13-generic
e linux-headers-3.0.0-12-generic
installato contemporaneamente.
Quando aggiorni meta linux-headers-generic
, estrae l'ultimo pacchetto reale come dipendenza. Se avessimo questi pacchetti del kernel come uno con versioni diverse, verrebbero sempre sostituiti.
apt-get upgrade
non installa nuovi pacchetti
upgrade
upgrade is used to install the newest versions of all packages
currently installed on the system from the sources enumerated in
/etc/apt/sources.list. Packages currently installed with new
versions available are retrieved and upgraded; under no
circumstances are currently installed packages removed, or packages
not already installed retrieved and installed. New versions of
currently installed packages that cannot be upgraded without
changing the install status of another package will be left at
their current version. An update must be performed first so that
apt-get knows that new versions of packages are available.
Ecco perché non aggiorna i metapacchetti che dipendono dai nuovi pacchetti.
Correlati:aumento permanente dei limiti di nessun file in Ubuntu 14.04 LTS?Non è correlato al kernel. Ci sono altri esempi.