Arch Linux ist ein Linux-Betriebssystem, das als „Cutting Edge“ gilt. Dieser Begriff, oft in der Linux-Gemeinschaft verwendet, beschreibt den Ansatz, neue Software und Funktionen so schnell wie möglich zu integrieren. Diese Philosophie ist das Herzstück von Arch und ein Hauptgrund, warum es bei vielen erfahrenen Linux-Enthusiasten so beliebt ist.
Ein großer Vorteil eines solchen hochmodernen Systems wie Arch ist der ständige Zugang zu den neuesten Programmen, Treibern und Erweiterungen, die die Linux-Community entwickelt. Allerdings bringt dies auch einige erhebliche Nachteile mit sich. Da Updates sehr schnell veröffentlicht werden, werden sie nicht immer gründlich getestet. Dies kann zu Fehlern und Instabilitäten führen. Zwar treten diese Probleme nicht immer auf, jedoch kommt es aufgrund der schnellen Updatezyklen bei Arch häufiger zu Komplikationen.
Eine Möglichkeit, Probleme durch fehlerhafte Updates zu minimieren, ist das Deaktivieren von App-Updates für bestimmte Pakete. Diese Anleitung zeigt, wie Sie Ihren Arch-PC so konfigurieren, dass ausgewählte Pakete von Updates ausgeschlossen werden.
Das zu ignorierende Paket mit Pacman finden
Bevor Sie Änderungen an den Pacman-Konfigurationsdateien vornehmen, um das Aktualisieren eines Pakets zu verhindern, benötigen Sie den genauen Namen des Pakets. Der Befehlzeilenparameter „Qe“ ist hierfür ideal geeignet.
Öffnen Sie ein Terminal mit der Tastenkombination Strg + Alt + T oder Strg + Umschalt + T und führen Sie den Befehl „pacman -Qe“ als normaler Benutzer aus. Dieser Befehl listet alle installierten Pakete auf Ihrem System auf.
pacman -Qe
Die resultierende Liste kann sehr umfangreich sein und möglicherweise viele unnötige Informationen enthalten. Daher ist es sinnvoll, den Befehl `grep` zu verwenden, um die Liste nach bestimmten Schlüsselwörtern oder Mustern zu filtern.
Um Ihre Liste zu filtern, können Sie folgenden Befehl verwenden:
pacman -Qe | grep 'Name des Programms oder Pakets'
Alternativ können Sie die Ausgabe auch in eine Textdatei umleiten, um sie später zu überprüfen:
pacman -Qe > ~/paketliste.txt
Hinweis: Um den Inhalt der Datei `paketliste.txt` im Terminal anzuzeigen, verwenden Sie den Befehl `cat ~/paketliste.txt`.
Nach der Filterung der Liste mit `grep` sehen Sie den Paketnamen gefolgt von einer Versionsnummer. Ignorieren Sie die Versionsnummer und notieren Sie sich den Paketnamen, da dieser für die Konfigurationsänderungen benötigt wird.
Die Datei pacman.conf bearbeiten
Um zu verhindern, dass Arch Linux bestimmte Pakete aktualisiert, müssen Sie die Datei `/etc/pacman.conf` bearbeiten und die Option `IgnorePkg` verwenden. Öffnen Sie hierzu ein Terminal und die Datei mit Root-Rechten im Texteditor Nano.
su -
nano -w /etc/pacman.conf
Oder alternativ:
sudo nano -w /etc/pacman.conf
Suchen Sie im Nano-Editor mit der Abwärtspfeiltaste den Abschnitt, der mit „# Pacman will not upgrade packages listed in IgnorePkg and members of IgnoreGroup” beginnt.
Entfernen Sie die Raute (#) vor `IgnorePkg`. Geben Sie anschließend den zuvor ermittelten Paketnamen nach dem „=“ ein. Es sollte etwa so aussehen:
IgnorePkg =paketname
Wenn Sie mehrere Pakete vom Update ausschließen möchten, geben Sie die Paketnamen durch Kommas getrennt hinter `IgnorePkg` ein:
IgnorePkg =paketname1, paketname2, paketname3
Nachdem Sie alle gewünschten Pakete in `IgnorePkg` hinzugefügt haben, speichern Sie die Änderungen mit Strg + O und schließen den Editor mit Strg + X.
Wenn alle Änderungen korrekt vorgenommen wurden, werden die im Eintrag `IgnorePkg` aufgeführten Pakete bei zukünftigen Updates ignoriert.
sudo pacman -Syyu
Updates wieder aktivieren
Nach einer gewissen Zeit, in der Sie Updates ignoriert haben, kann es ratsam sein, die Paketaktualisierungen wieder zu aktivieren. Um Updates für zuvor ausgeschlossene Pakete wieder zu ermöglichen, gehen Sie wie folgt vor:
Schritt 1: Öffnen Sie ein Terminal und starten Sie mit Root- oder Sudo-Rechten den Nano-Editor für die Konfigurationsdatei `pacman.conf`.
su -
nano -w /etc/pacman.conf
Oder alternativ:
sudo nano -w /etc/pacman.conf
Schritt 2: Navigieren Sie zum Abschnitt `IgnorePkg` der Konfigurationsdatei.
Schritt 3: Löschen Sie mit der Rücktaste alle Paketnamen hinter `IgnorePkg`.
Schritt 4: Speichern Sie die Änderungen an der Datei mit Strg + O und schließen den Editor mit Strg + X.
Schritt 5: Führen Sie nun den Befehl `pacman -Syyu` aus. Arch Linux wird feststellen, dass die zuvor ignorierten Pakete nicht mehr ignoriert werden und diese automatisch auf die aktuellste Version aktualisieren.
sudo pacman -Syyu