Tritt ein Paket nach einem Systemupdate auf Ihrem Arch-Computer auf? Vielleicht haben Sie die neueste Version des Linux-Kernels installiert, können Ihren Computer danach aber nicht mehr booten. Was auch immer der Grund ist, es ist immer eine gute Idee, zu verhindern, dass stabile Pakete auf ihre neuesten instabilen Versionen aktualisiert werden.

Pacman, der standardmäßige Paketmanager in Arch-basierten Distributionen, ermöglicht es Ihnen, ein Paket-Upgrade zu ignorieren, indem Sie einfach die pacman.conf Datei. In diesem Artikel geht es darum, zu verhindern, dass bestimmte Pakete unter Arch Linux dauerhaft und vorübergehend aktualisiert werden.

Warum Paket-Upgrades unter Arch Linux verhindern?

Arch-Linux ist eine Rolling-Release-Distribution, was bedeutet, dass neue Updates veröffentlicht werden, sobald die Paketentwickler eines veröffentlichen. Dadurch haben die Entwickler weniger Zeit zum Testen der Pakete, wodurch die Wahrscheinlichkeit von Fehlern und anderen Problemen im Code steigt.

Wenn Sie wissen, dass eine bestimmte Paketversion getestet wurde und weniger wahrscheinlich kaputt geht, können Sie verhindern, dass sie aktualisiert wird. Dadurch wird sichergestellt, dass Sie die Stabilität des getesteten Pakets so lange genießen können, wie Sie möchten, und dennoch die Möglichkeit haben, es jederzeit zu aktualisieren.

Sie können auch nach dem Upgrade eines bestimmten Pakets auf Probleme mit Ihrem System stoßen. In solchen Situationen ist es besser, es auf die vorherige stabile Version herunterzustufen und weitere Upgrades mit Pacman zu verhindern.

So ignorieren Sie, dass ein Paket aktualisiert wird

Um ein Paket-Upgrade unter Arch Linux zu verhindern, bearbeiten Sie eine Datei mit dem Namen pacman.conf. Es ist die primäre Konfigurationsdatei für Pacman, den Paketmanager von Arch Linux.

Beginnen Sie mit dem Öffnen der Datei pacman.conf mit ein Linux-Texteditor Ihrer Wahl.

sudo vim /etc/pacman.conf

Scrollen Sie nach unten, bis Sie den Kommentar finden: "Pacman wird keine Pakete aktualisieren, die in IgnorePkg und Mitgliedern von IgnoreGroup aufgeführt sind."

Kommentieren Sie die Zeile darunter aus und fügen Sie die Pakete hinzu, die Sie nicht aktualisieren möchten gleich Schild (=).

Paket ignorieren = nano

Um mehrere Pakete hinzuzufügen, listen Sie sie einfach auf, während Sie zwei aufeinanderfolgende Pakete mit trennen Platz.

IgnorePkg = nano vim linux

Der oben genannte Befehl verhindert, dass nano, vim und der aktuelle Linux-Kernel weiter aktualisiert werden. Speichern und beenden Sie Vim wenn Sie mit der Bearbeitung der Datei fertig sind.

Wenn Sie versuchen, ein ignoriertes Paket manuell zu aktualisieren (mithilfe von pacman -S Paketname), benachrichtigt Pacman Sie, dass das Paket Teil von IgnorePkg ist, und fragt Sie, ob Sie es trotzdem aktualisieren möchten. Sie können dann die IgnorePkg-Anweisung bei Bedarf überschreiben.

Um das Upgrade einer ganzen Paketgruppe zu ignorieren, fügen Sie die IgnoreGroup-Anweisung in der Datei pacman.conf hinzu.

IgnoreGroup = kde-applications

Wenn die instabile Version des Pakets behoben ist, können Sie die Upgrade-Beschränkung aufheben, indem Sie einfach die Paketnamen aus den Anweisungen IgnorePkg und IgnoreGroup entfernen.

Vorübergehendes Ausschließen eines Pakets von einem System-Upgrade

Das Sperren eines bestimmten Pakets für den dauerhaften Erhalt von Upgrades ist für einige Benutzer möglicherweise keine optimale Lösung. Wenn Sie ein Paket-Upgrade nur einmal ignorieren möchten, verwenden Sie die --ignorieren Flag im Pacman-Befehl.

Um beispielsweise die Aktualisierung des Linux-Kernels während eines System-Upgrades zu verhindern:

sudo pacman -Syyu --ignore=linux

Geben Sie eine durch Kommas getrennte Paketliste an, um zu ignorieren, dass mehrere Pakete aktualisiert werden.

sudo pacman -Syyu --ignore=linux, vim, nano

In ähnlicher Weise können Sie auch bestimmte Paketgruppen davon abhalten, aktualisiert zu werden, indem Sie die verwenden --Gruppe ignorieren Flagge.

sudo pacman -Syyu --ignoregroup=kde-applications

Um das Paket zu aktualisieren, führen Sie den Befehl einfach erneut ohne die --ignorieren und --Gruppe ignorieren Flaggen.

Linux gibt Ihnen die vollständige Kontrolle über Ihr System

Bei Linux können Sie erwarten, dass solche Attribute, die eine feinkörnige Kontrolle bieten, überall verstreut zu sehen sind. Sie können bestimmte Paket-Upgrades ignorieren, ein Paket herabstufen und sogar Ihre eigenen Pakete hinzufügen das Arch User Repository.

Wenn Sie von einer Debian- oder RHEL-basierten Distribution kommen und neu bei Arch Linux sind, sind Sie möglicherweise nicht mit dem AUR vertraut. Das AUR ist einer der Hauptgründe, warum Arch Linux von vielen Benutzern bevorzugt wird.

8 Dinge, die Sie wissen sollten, bevor Sie Arch Linux installieren

Arch Linux ist zweifellos eine der besten Distributionen für Linux-Power-User. Aber es gibt einige Dinge, die Sie über Arch wissen sollten, bevor Sie es installieren.

Lesen Sie weiter

TeilenTwitternEmail
Verwandte Themen
  • Linux
  • Arch-Linux
  • Linux-Apps
  • Linux-Grundstufe
Über den Autor
Deepesh Sharma (112 veröffentlichte Artikel)

Deepesh ist der Junior Editor für Linux bei MUO. Er schreibt informative Leitfäden zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn du über Technologie reden willst, ist er dein Typ.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden