Frage Ubuntu Server-Nachricht besagt, dass Pakete aktualisiert werden können, aber apt-get aktualisiert kein [Duplikat]


Mögliche Duplikate:
Updates in Amazon-ec2 Ubuntu 10.04 Server 

Wenn ich mich bei einem Ubuntu 10.04.2 LTS Server anmelde, sehe ich die Nachricht:

42 packages can be updated.
18 updates are security updates.

Aber wenn ich versuche, das zu aktualisieren, wird nichts wie erwartet aktualisiert:

$ sudo apt-get update
....snip....
Reading package lists... Done
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Irgendwelche Ideen, warum entweder nichts aktualisiert wurde, oder warum die Zählung von 3 (von apt-get) anders ist als 42? Welche Software sagt 42, wenn nicht passend?

(Weitere Details: Dies ist die Server-Edition, keine GUI; ich habe die apt-Konfigurationsdateien nicht berührt; wenn ich die Software installiert habe, habe ich automatische Updates abgelehnt)


41
2018-05-02 10:04


Ursprung


@ Chopper3: Obwohl ist wahr, dass diese Antwort ist wirklich geschlossen zu dem einen, der als Duplikat erkannt wurde, kann ich nicht sehen, wie der OP wissen könnte, dass die Befehlseignung mit dieser Frage verbunden ist. Aptitude wird nicht standardmäßig in den neuesten Ubuntu-Servern installiert, daher sollte die Antwort darauf gerichtet sein, wie sie mit Hilfe von gelöst werden kann apt-get nicht Eignung (Dies ist das im anderen Beitrag vorgeschlagene Tool, das vorher installiert werden muss, um dieses Problem zu lösen.) lists.ubuntu.com/archives/maverick-changes/2010-June/... -> Eignung aus dem Standard entfernt - hmontoliu
Eine Anzahl von Leuten hat darum gebeten, dass es als Duplikat geschlossen wird, ich habe keine bestimmte Meinung zu der Frage. SF ist eine Demokratie, wenn genug Leute eine Frage geschlossen haben wollen, dann ist es genauso, wenn genug Leute wollen, dass sie wieder geöffnet wird. - Chopper3


Antworten:


Um Pakete zu installieren zurückgehalten du musst laufen:

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

Versuche gerade zu laufen sudo apt-get update && sudo apt-get upgrade Pakete werden nicht installiert zurückgehalten da apt-get upgrade versucht standardmäßig nicht, neue Pakete zu installieren (z. B. neue Kernel-Versionen); von der man-Seite: unter keinen Umständen werden derzeit installierte Pakete entfernt oder Pakete, die noch nicht installiert sind, abgerufen und installiert. 

jedoch apt-get dist-upgrade können Sie bei Bedarf neue Pakete installieren (z. B. eine neue Kernel-Version); Von der man-Seite:

  dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new
       versions of packages; apt-get has a "smart" conflict resolution system, and it will attempt to upgrade the most important
       packages at the expense of less important ones if necessary. So, dist-upgrade command may remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also
       apt_preferences(5) for a mechanism for overriding the general settings for individual packages.

39
2018-05-02 10:18



Dies hat die drei Pakete aktualisiert, aber es hat nicht die MOTD-Nachricht geändert, die genau die gleichen wie zuvor gelesen hat ("42 Pakete können aktualisiert werden ..."). Ich musste diese Nachricht manuell über zurücksetzen sudo rm /etc/motd.tailund jetzt sehe ich richtig "0 Pakete können aktualisiert werden". - Mike T
Das hat mir geholfen, die Pakete zu löschen, die nach einem sudo apt-get upgrade - Joshua Pinter


Diese Nachricht kommt vom MOTD-System (Nachricht des Tages). Details darüber, wie die Inkongruenz zwischen dieser Nachricht und dem Paketmanager behoben werden kann, wurden kürzlich in diese Antwort.


18
2018-05-02 10:18



sudo rm /etc/motd.tail Hat den Trick gemacht - Mike T
aber das verbessert dein System nicht :-) - hmontoliu
Dem Vorangegangenen ging voraus sudo apt-get update && sudo apt-get dist-upgradeaber das änderte den Nachrichtentext nicht. Ich musste die Enddatei löschen und neustarten, und jetzt sehe ich richtig "0 Pakete können aktualisiert werden" - Mike T
Es gibt eine Verzögerung zwischen den letzten Upgrades und dem MOTD. Was ich bei Ubuntu 14 bemerke ist, dass wenn du rennst sudo /etc/update-motd.d/90-updates-available nachdem update, dist-upgrade und autoremove (optional, aber gut zu tun), wird es dir nichts zeigen. Wenn Sie jedoch sofort eine neue Sitzung starten, zeigt die MOTD die alte Nachricht immer noch an. Warte eine Minute und dann Starten Sie eine neue Sitzung, jetzt wird die MOTD aktualisiert, um nichts anzuzeigen. PS: Erinnere dich an sudo reboot. - ADTC
Und neu starten? Ich kann nicht glauben, dass wir nur neu starten müssen, um eine Systemmeldung zu aktualisieren. Und dieser Fehler gibt es seit über 7 Jahren, ohne dass er behoben wurde? Tolle. - Niklas Rosencrantz