Software Updater vs apt-get update


11

Avevo sempre supposto che l'esecuzione apt-get updateseguita apt-get upgradefosse solo la versione da riga di comando dell'esecuzione del software di aggiornamento; tuttavia, l'esecuzione del programma di aggiornamento software comporta l'aggiornamento dei seguenti pacchetti:

Complete Generic Linux kernel  
Header files relates to Linux kernel version 3.2.0  
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP  
Generic Linux kernel headers  
Linux kernel image for version 3.2.0 on 64 bit x86 SMP  
General Linux kernel image  
Linux Kernel Headers for development

ISC DHCP client  
common file used by all the isc-dhcp* packages  
LightDM GObject client library  
graphical boot animation and logger-shared libraries  
DisplayManager  
graphical  boot animation and logger-main package  
graphical boot animation and logger-label control  
graphical boot animation and logger-ubuntu-logo theme (-logo)  
graphical boot animation and logger-ubuntu-logo theme (-text)  
Jabber/XMPP connection manager

(53.9 MB)

mentre la corsa apt-get updatee si apt-get upgradetraduce in:

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
The following packages have been kept back:  
  linux-generic linux-headers-generic linux-image-generic  
The following packages will be upgraded:  
  isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm  
  linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo  
  plymouth-theme-ubuntu-text telepathy-gabble  
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.  
Need to get 2,594 kB of archives.  
After this operation, 2,048 B of additional disk space will be used.  

Qualcuno può spiegare cosa sta succedendo?


Ad un certo punto hanno cambiato il comportamento di upgrade, ora stai cercando dist-upgradese vuoi anche aggiornare il kernel.
Bobby,

Risposte:


9

Sembra esserci un po 'di confusione qui.

  • apt-get update : Questo aggiorna solo l'elenco dei pacchetti disponibili.

  • apt-get upgrade: Questo aggiornerà tutti i pacchetti installati all'ultima versione.

  • apt-get dist-upgrade : Come l'aggiornamento ma utilizza un sistema "intelligente" di risoluzione dei conflitti, tenterà di aggiornare i pacchetti più importanti a spese di quelli meno importanti, se necessario.

Quindi, se quello che vuoi è assicurarti che i pacchetti attualmente installati siano la versione più recente disponibile, esegui

apt-get update && apt-get upgrade

Se ciò comporta problemi, potresti provare:

apt-get update && apt-get dist-upgrade

Ora, i messaggi che hai pubblicato non hanno nulla a che fare con dist-upgrade, sono semplici aggiornamenti. Inoltre, non c'è assolutamente alcuna differenza tra loro, è semplicemente che il programma di aggiornamento software ti fornisce le descrizioni dei pacchetti mentre apt-getelenca i nomi dei pacchetti. Per esempio

Complete Generic Linux kernel  == linux-generic
ISC DHCP client                == isc-dhcp-client
Jabber/XMPP connection manager == telepathy-gabble  

Se leggi attentamente le due liste vedrai che sono esattamente gli stessi pacchetti.

Detto questo, i messaggi che hai postato dicono esattamente la stessa cosa.


1
Ho pensato che sarebbero stati gli stessi, ma la dimensione dei download è enormemente diversa, a meno che quei numeri non siano comparabili ?!
ChrisW,

1

afaik, ti ​​manca un terzo pezzo:

apt-get dist-upgrade

In realtà, apt-get upgrade non aggiorna i pacchetti in alcuni casi, ad esempio quando cambiano dipendenze o richiedono la rimozione di altri pacchetti. Bu apt-get dist-upgrade lo farà. Quindi per ottenere un comportamento simile a quello dell'aggiornamento software è necessario:

apt-get update && apt-get dist-upgrade

Oppure, se vuoi giocare un po 'più in sicurezza:

apt-get update && apt-get upgrade && apt-get dist-upgrade

Vedi: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
E anche: /ubuntu/ / q / 194651/125 mila settecentoventisei


2
"apt-get update && apt-get upgrade && apt-get dist-upgrade" Tranne che dist-upgradeesegue tutte le operazioni che sarebbero state eseguite anche da upgrade.
Bobby,

Giusto. Il punto è fare aggiornamenti "più sicuri" prima, e dopo che sono andati bene fare dist-upgradeaggiornamenti.
gerlos,

Non riesco a vedere cosa ottieni da quello ... tranne un numero di pacchetto più piccolo nella seconda manche.
Bobby,

Qualche tempo fa ho avuto qualche problema con i pacchetti di ppa di terze parti le cui dipendenze erano rotte. Usando l'aggiornamento "normale" ho potuto aggiornare tutto tranne quei pacchetti rotti, e dato che erano "isolati" dagli altri ho potuto isolarli dagli altri e risolvere i miei problemi. Non qualcosa che accade spesso, ma un buon approccio per individuare i problemi prima che ti colpiscano, imho.
gerlos,

Volevo dire che non riesco a vedere che differenza fa se corri upgradeo dist-upgradequando corri nei guai. La differenza principale è che il successivo tenterà anche di aggiornare il kernel, ma senza toccare quelli esistenti, quindi il sistema non è mai in pericolo per quanto posso vedere.
Bobby,
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.