GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Nuovo pacchetto contro nuova versione?

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.


Ubuntu
  1. Installa i pacchetti RPM su Ubuntu 11.10 e Ubuntu 11.04

  2. Come trovare una versione del pacchetto in Linux

  3. Installare la versione a 32 bit di Skype su Ubuntu 16.04?

  4. Installare una versione diversa di un pacchetto?

  5. Versione del pacchetto aggiornato?

Come eseguire il downgrade di un'applicazione o di un pacchetto su Ubuntu

Come eseguire il downgrade dei pacchetti su Ubuntu

Come installare una versione specifica del pacchetto su Ubuntu e Debian

Rilasciato Ubuntu 16.04 LTS:cosa c'è di nuovo in questa versione?

Pacchetti software

Configurazione di pacchetti cPanel/WHM