So deaktivieren Sie App-Updates unter Arch Linux

So deaktivieren Sie App-Updates unter Arch Linux

Arch Linux ist ein "Bleeding Edge" Linux-Betriebssystem. Bleeding Edge ist ein umgangssprachlicher Begriff in der Linux-Community, der „so schnell wie möglich Neues“ bedeutet. Diese Update-Philosophie ist der Kern von Arch und einer der Gründe, warum viele fortgeschrittene Linux-Hobbyisten es gerne verwenden.

Die Verwendung eines hochmodernen Systems wie Arch hat einen großen Vorteil. Für den Anfang erhalten Sie immer die neuesten Programme, Treiber und Verbesserungen, die die Linux-Community zu bieten hat. Die Verwendung eines solchen Betriebssystems bringt jedoch einige schwerwiegende Nachteile mit sich. Der wichtigste ist, dass Updates nicht ausgiebig getestet werden, da Updates so schnell wie möglich kommen. Aufgrund fehlender Tests gibt es Fehler, die auftreten können. Um es klar zu sagen: Probleme treten nicht immer auf, aber aufgrund der schnellen Updates von Arch treten häufig Fehler auf.

Der beste Weg, um Paketbrüche zu vermeiden, besteht darin, App-Updates auf Arch Linux zu deaktivieren, um so das fehlerhafte Update zu vermeiden. In diesem Handbuch zeigen wir Ihnen, wie Sie Ihren Arch-PC konfigurieren, um Upgrades von Paketen zu vermeiden.

Paket in Pacman finden

Bevor Sie an den Pacman-Konfigurationsdateien herumbasteln, um Arch daran zu hindern, ein Paket auf Ihrem System zu aktualisieren, müssen Sie den genauen Namen des Pakets herausfinden. Der beste Weg, dies zu tun, ist die Verwendung des Befehlszeilenschalters „Qe“.

Öffnen Sie zum Suchen ein Terminalfenster, indem Sie Strg + Alt + T oder Strg + Umschalt + T auf der Tastatur drücken . Führen Sie dann als normaler Benutzer Pacman mit dem Befehlszeilenschalter „Qe“ aus. Dieser Vorgang druckt eine vollständige Liste aller installierten Pakete auf dem System aus.

pacman -Qe

Wenn Sie eine Abfrage jedes installierten Pakets unter Arch Linux ausführen, werden Ihnen zweifellos viele Informationen angezeigt. Für die meisten ist diese riesige Datenmenge möglicherweise nicht hilfreich. Aus diesem Grund empfiehlt es sich , den  grep-  Befehl zu verwenden, um Schlüsselwörter und Muster zu sortieren und zu finden.

Um Ihre Liste der installierten Pakete zu sortieren, versuchen Sie:

pacman -Qe | grep 'Name eines Programms oder Pakets'

Alternativ können Sie die Ausgabe mit dem folgenden Befehl für später in eine praktische Textdatei umleiten.

pacman -Qe > ~/package-info.txt

Hinweis: Um die Datei package-info.txt im Terminal anzuzeigen, führen Sie cat ~/package-info.txt

Nachdem Sie Ihre Suche mit dem  grep- Tool durchgeführt haben, sehen Sie den Paketnamen gefolgt von einer Versionsnummer. Ignorieren Sie die Versionsnummer und notieren Sie sich den Paketnamen, da Sie diesen beim Bearbeiten von Konfigurationsdateien benötigen.

Bearbeiten von Pacman.conf

Sie können Arch Linux daran hindern, installierte Pakete zu aktualisieren, indem Sie die Datei /etc/pacman.conf bearbeiten und die Funktion „IgnorePkg“ nutzen. Um zu dieser Funktion zu gelangen, starten Sie ein Terminalfenster und öffnen Sie die Datei Pacman.conf im Nano-Texteditor mit Root-Rechten.

So deaktivieren Sie App-Updates unter Arch Linux

su -
nano -w /etc/pacman.conf

Oder:

sudo nano -w /etc/pacman.conf

Verwenden Sie im Nano-Texteditor den Abwärtspfeil und gehen Sie nach unten zu dem Teil der Datei, auf dem steht: „# Pacman aktualisiert keine Pakete, die in IgnorePkg und Mitgliedern von IgnoreGroup aufgeführt sind“.

So deaktivieren Sie App-Updates unter Arch Linux

Entfernen Sie dort das #-Symbol vor „IgnorePkg“. Geben Sie dann den Namen des Pakets aus der vorherigen Suche nach dem „=“ ein. Es sollte so aussehen:

IgnorePkg =NamedesPakets

Sie haben mehr als ein Paket und möchten verhindern, dass Arch Linux aktualisiert wird? Schreiben Sie die Namen jedes Pakets nach „IgnorePkg“ gefolgt von Kommas. Beispielsweise:

IgnorePkg =nameofpackage1, nameofpackage2, nameofpackage3

Bei all den Paketen, die Sie verhindern möchten, dass Arch Linux aktualisiert wird, ist es an der Zeit, die Änderungen zu speichern. Drücken Sie Strg + O auf der Tastatur , um die Änderungen an der Pacman Config - Datei zu schreiben, und schließen Sie es durch Drücken von Strg + X.

Vorausgesetzt, alle Änderungen an der Pacman-Konfigurationsdatei wurden korrekt durchgeführt, können Sie den Upgrade-Befehl unter Arch Linux ausführen und erfolgreich verhindern, dass die Pakete in IgnorePkg aktualisiert werden.

So deaktivieren Sie App-Updates unter Arch Linux

sudo pacman -Syyu

Updates aktivieren

Nachdem Sie ein Update einige Wochen lang ignoriert haben, ist es möglicherweise sicher, erneut zu aktualisieren. Um Upgrades für zuvor deaktivierte Pakete wieder zu aktivieren, müssen Sie Folgendes tun.

Schritt 1: Öffnen Sie ein Terminalfenster und verwenden Sie Root oder Sudo, um auf die Pacman-Konfigurationsdatei zuzugreifen.

su -
nano -w /etc/pacman.conf

Oder

sudo nano -w /etc/pacman.conf

Schritt 2: Scrollen Sie durch die Konfigurationsdatei und gehen Sie nach unten zum Bereich „IgnorePkg“ der Datei.

Schritt 3: Mit der Rücktaste, entfernen Sie alle die Paketnamen nach „IgnorePkg.“

Schritt 4: Speichern Sie die an der Pacman-Konfigurationsdatei vorgenommenen Änderungen im Nano-Texteditor, indem Sie die Tastenkombination Strg + O drücken . Schließen Sie dann den Editor, indem Sie Strg + X drücken .

Schritt 5:  Führen Sie den Pacman-Upgrade-Befehl aus. Während der Ausführung bemerkt Arch Linux, dass die zuvor zurückgehaltenen Pakete nicht mehr zurückgehalten werden, und aktualisiert sie automatisch auf die neueste Version.

sudo pacman -Syyu


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?