Software Updater vs apt-get Update

11

Ich war immer davon ausgegangen, dass das Ausführen apt-get updategefolgt von apt-get upgradenur die Befehlszeilenversion des Ausführens des Software-Updaters ist. Das Ausführen des Software-Updaters führt jedoch dazu, dass die folgenden Pakete aktualisiert werden müssen:

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)

während Laufen apt-get updateund apt-get upgradeführt zu:

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.  

Kann jemand erklären, was los ist?

ChrisW
quelle
Irgendwann haben sie das Verhalten von geändert upgrade, nach dem Sie jetzt suchen, dist-upgradewenn Sie auch den Kernel aktualisieren möchten.
Bobby

Antworten:

9

Hier scheint es einige Verwirrung zu geben.

  • apt-get update : Dadurch wird nur die Liste der verfügbaren Pakete aktualisiert.

  • apt-get upgrade: Dadurch werden alle installierten Pakete auf die neueste Version aktualisiert.

  • apt-get dist-upgrade : Wie beim Upgrade wird jedoch ein "intelligentes" Konfliktlösungssystem verwendet. Bei Bedarf wird versucht, die wichtigsten Pakete auf Kosten weniger wichtiger Pakete zu aktualisieren.

Wenn Sie also sicherstellen möchten, dass Ihre aktuell installierten Pakete die neueste verfügbare Version sind, führen Sie sie aus

apt-get update && apt-get upgrade

Wenn dies zu Problemen führt, sollten Sie Folgendes versuchen:

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

Die Nachrichten, die Sie gepostet haben, haben nichts mehr damit zu tun dist-upgrade. Es handelt sich um einfache Upgrades. Es gibt auch absolut keinen Unterschied zwischen ihnen, es ist einfach so, dass der Software-Updater Ihnen die Beschreibungen der Pakete gibt, während apt-geter die Paketnamen auflistet. Beispielsweise

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

Wenn Sie die beiden Listen sorgfältig durchlesen, werden Sie feststellen, dass es sich genau um dieselben Pakete handelt.

Die Nachrichten, die Sie gepostet haben, sagen jedoch genau dasselbe.

Terdon
quelle
1
Ich dachte, sie wären gleich, aber die Größe der Downloads ist sehr unterschiedlich, es sei denn, diese Zahlen sind nicht vergleichbar?!
ChrisW
1

afaik, du vermisst ein drittes stück:

apt-get dist-upgrade

Tatsächlich aktualisiert apt-get upgrade Pakete in einigen Fällen nicht, z. B. wenn sie Abhängigkeiten ändern oder das Entfernen anderer Pakete erfordern. Bu apt-get dist-Upgrade wird. Um ein ähnliches Verhalten wie beim Software-Updater zu erzielen, benötigen Sie:

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

Oder wenn Sie etwas sicherer spielen möchten:

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

Siehe: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
Und auch: /ubuntu/ / q / 194651/125726

gerlos
quelle
2
"apt-get update && apt-get upgrade && apt-get dist-upgrade" Außer, dass dist-upgradealle Vorgänge ausgeführt werden, die auch von ausgeführt worden wären upgrade.
Bobby
Richtig. Es geht darum, "sicherere" Upgrades vor und nach dem dist-upgradeUpgrade durchzuführen.
Gerlos
Ich sehe nicht, was Sie dadurch gewinnen ... außer einer kleineren Paketnummer im zweiten Durchgang.
Bobby
Vor einiger Zeit hatte ich einige Probleme mit Paketen von ppa von Drittanbietern, deren Abhängigkeiten unterbrochen waren. Mit einem "normalen" Upgrade konnte ich alles außer diesen kaputten Paketen aktualisieren, und da sie von den anderen "isoliert" waren, konnte ich sie von den anderen isolieren und meine Probleme lösen. Nicht etwas, das oft passiert, aber ein guter Ansatz, um Probleme zu erkennen, bevor sie dich treffen, imho.
Gerlos
Ich meinte, dass ich nicht sehe, welchen Unterschied es macht, wenn du rennst upgradeoder dist-upgradein Schwierigkeiten gerätst. Der Hauptunterschied besteht darin, dass der spätere auch versucht, den Kernel zu aktualisieren, aber die vorhandenen nicht berührt, so dass das System, soweit ich sehen kann, niemals in Gefahr ist.
Bobby