Website-Suche

Erzwingen der Installation von zurückgehaltenen Paketen in Ubuntu/Debian


Bei regelmäßigen Software-Updates in Ubuntu Linux-Distributionen kann es vorkommen, dass einige Pakete zurückgehalten und nicht aktualisiert werden. Dies kann zu Unterschieden in der Version von Paketen auf verschiedenen Systemen führen.

In diesem Tutorial lernen Sie:

  • Automatisches System-Upgrade zulassen
  • Erzwingen eines bestimmten Paket-Upgrades
  • Deaktivieren der phasenweisen Updates

Dieser Artikel befasst sich mit der Verwaltung von zurückgehaltenen Paketen in Ubuntu. Es wird eine Schritt-für-Schritt-Anleitung geben, wie Sie die automatische Installation dieser Pakete erzwingen können. Wir werden ein Paket namens 'vol1.2-linuxconfig-1.0' als Beispiel für die Zwecke dieses Artikels verwenden.

Das Szenario verstehen:

Normalerweise können während eines Software-Upgrades oder dist-upgrade Meldungen angezeigt werden, die darauf hinweisen, dass einige Pakete zurückgehalten wurden. Dabei handelt es sich um Pakete, die aufgrund von Abhängigkeitsproblemen nicht aktualisiert werden oder weil sie so eingestellt wurden, dass sie nicht manuell aktualisiert werden.

In unserem Beispiel haben wir zwei Ubuntu-Systeme: ein Hauptsystem und ein sekundäres virtuelles System. Beide Systeme sollten idealerweise die gleichen 'vol1.2-linuxconfig-1.0'-Paketversionen haben. Während jedoch im Hauptsystem dieses Paket zurückgehalten wurde, wurde im Sekundärsystem das gleiche Paket automatisch installiert.

Die Symptome:

Um diese Divergenz zu untersuchen, führen wir den folgenden Befehl auf dem Hauptsystem aus:

sudo apt --installed list | grep vol1.2-linuxconfig-1.0

Die Ausgabe zeigt, dass das Paket 'vol1.2-linuxconfig-1.0' installiert, aber aktualisierbar ist. Derselbe Befehl auf dem sekundären System zeigt jedoch an, dass das Paket automatisch installiert wird.

Um die Unterschiede besser zu verstehen, verwenden wir den Befehl:

apt-cache policy vol1.2-linuxconfig-1.0

Wenn wir uns den Teil "Versionstabelle" der Ausgabe ansehen, identifizieren wir die Funktion für phasenweise Updates. Falls vorhanden, wird ein Feld (x%) angezeigt, wobei x der Prozentsatz der Aktualisierungen ist, die phasenweise erfolgen.

Wie funktionieren phasenweise Updates?

Der Mechanismus für phasenweise Updates verteilt neue Paketversionen an eine zufällige Teilmenge von Benutzern. Diese Funktion wurde entwickelt, um Situationen zu vermeiden, in denen ein neu eingeführter Fehler alle Benutzer gleichzeitig betrifft.

Lösungen:

  1. Automatisches System-Upgrade ermöglichen: Als Sicherheitsfeature werden die zurückgehaltenen Pakete bei Phased Updates nach einem bestimmten Zeitraum, in der Regel etwa einer Woche, automatisch installiert, da es sich um einen schrittweisen Rollout handelt.

    sudo apt install unattended-upgrades
    sudo dpkg-reconfigure unattended-upgrades
  2. Erzwingen eines bestimmten Paket-Upgrades: Wenn Sie den Status "Zurückbehalten" für ein Paket manuell überschreiben möchten, können Sie die Option –only-upgrade verwenden. Auf diese Weise wird das spezifische Paket gezwungen, ein Upgrade durchzuführen:

    bash
    sudo apt install --only-upgrade vol1.2-linuxconfig-1.0
  3. Deaktivieren der phasenweisen Updates: Wenn Sie diese Funktion vollständig deaktivieren und alle Upgrades sofort installieren möchten, können Sie dies tun, indem Sie die APT-Konfigurationsdatei mit dem folgenden Befehl ändern:

    cat <<EOF > /etc/apt/apt.conf.d/80PhasedUpdates
    APT::Get::Never-Include-Phased-Updates: True;
    Update-Manager::Never-Include-Phased-Updates;
    EOF

Schlussfolgerung

Die Erkenntnisse aus den obigen Szenarien weisen darauf hin, dass zurückgehaltene Pakete auf verschiedene Arten verwaltet werden können. Ein vorsichtiger Benutzer kann sich für das phasenweise Update-System entscheiden, indem er das automatische System-Upgrade zulässt. Ein risikofreudigerer Benutzer könnte sich entscheiden, das Upgrade eines bestimmten Pakets zu erzwingen oder die Funktion für phasenweise Updates ganz zu deaktivieren.

Für Anfänger ist es jedoch ratsam, das System diese Updates automatisch verarbeiten zu lassen, um mögliche Systemunterbrechungen durch manuelle erzwungene Upgrades zu vermeiden. Das dauerhafte Deaktivieren der phasenweisen Updates wird in der Regel nicht empfohlen, da dadurch Sicherheitsmaßnahmen umgangen werden, die weitreichende Auswirkungen neu eingeführter Fehler verhindern sollen.

Verwandte Artikel: