Zurückbehaltene Pakete unter Ubuntu aktualisieren

Unter Umständen kann es vorkommen, das bei einer Paketaktualisierung mittels apt folgende Meldung erscheint:

The following packages have been kept back:
grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed gzip php8.1-bcmath php8.1-cli php8.1-common php8.1-curl php8.1-fpm php8.1-gd php8.1-gmp php8.1-imap php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-phpdbg php8.1-readline php8.1-sqlite3 php8.1-xml php8.1-zip
0 upgraded, 0 newly installed, 0 to remove and 21 not upgraded.

Grund für diese Meldung kann unter anderem sein, das in der Abhängigkeitskette für eines der Pakete ein neues Paket dazugekommen ist. Daneben werden Pakete in der gleichen Version im Normalfall nicht noch einmal aktualisiert. Soll ein solches zurückgehaltenes Paket trotzdem installiert bzw. aktualisiert werden, so kann hierfür folgender Befehl genutzt werden:

apt install --only-upgrade php8.1-zip

Anschließend wird das Paket aktualisiert. Allerdings sollte diese Option mit Bedacht gewählt werden, da es unter Umständen zu Änderungen kommen kann, welche das System bzw. Teile davon in einem nicht funktionsfähigen Zustand zurücklassen, sodass anschließend nachkonfiguriert werden muss.

5 Kommentare » Schreibe einen Kommentar

  1. Bitte in dem Kontext darauf hinweisen, dass Ubuntu Updates nicht gleichzeitig an alle Anwender ausrollt. Diese Meldung kann auch lediglich bedeuten, dass die Updates noch ein paar Tage zurückgehalten werden. Das ist neu bei 22.04.

    • Ah ja? Dann bilde ich mir nicht nur ein, dass dieses „Pakete wurden zurückgehalten“ öfter auftaucht als vor dem Upgrade.
      Aktuell sind es z.B. 16 Pakete:
      libnss-myhostname (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      libnss-systemd (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      libpam-systemd (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      libspeechd2 (0.11.1-1ubuntu1 => 0.11.1-1ubuntu2)
      libsystemd0 (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      libsystemd0:i386 (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      libudev1 (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      python3-speechd (0.11.1-1ubuntu1 => 0.11.1-1ubuntu2)
      speech-dispatcher (0.11.1-1ubuntu1 => 0.11.1-1ubuntu2)
      speech-dispatcher-audio-plugins (0.11.1-1ubuntu1 => 0.11.1-1ubuntu2)
      speech-dispatcher-espeak-ng (0.11.1-1ubuntu1 => 0.11.1-1ubuntu2)
      systemd (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      systemd-oomd (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      systemd-sysv (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      systemd-timesyncd (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)
      udev (249.11-0ubuntu3.4 => 249.11-0ubuntu3.6)

      Es stört mich ästhetisch schon ein bisschen, dass da Pakete zurückgehalten werden. Aber ich werde mich hüten, diese Pakete mit Gewalt nachzuinstallieren.

      • Nein, das ist gewollt, damit bei etwaigen Problemen nicht alle gleichzeitig in die Fehler reinlaufen. Machen ja Microsoft und Apple auch so. Die Darstellung auf der Kommandozeile ist etwas unglücklich, aber die meisten Anwender sehen das ja gar nicht, weil die grafischen Frontends keine Updates anzeigen.

        • Hmm, jetzt sind es 0 zurückgehaltene Pakete. Kann mich nicht erinnern, ob und wann sie bei einem Update aktualisiert wurden. /var/log/apt/history.log ist leer. Wird das gelöscht, wenn man apt autoremove ausführt?

          • Habe kurz die Versionen kontrolliert: Die Pakete wurden definitiv aktualisiert. Also alles in Ordnung und wie vorgesehen.

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.