Manchmal möchten Sie vielleicht ignorieren, dass ein Paket in Ihrem Arch Linux-System aktualisiert wird. Es ist wahr, dass die veralteten Pakete möglicherweise anfällig und für unser System nicht sicher sind. Ja! Wir müssen das Arch Linux-System regelmäßig aktualisieren, um die neuesten Pakete zu erhalten und unser System sicherer zu machen. Wir müssen jedoch aus bestimmten Gründen verhindern, dass ein Paket oder eine Gruppe von Paketen aktualisiert wird.
Da es sich bei Arch Linux um eine Rolling-Release-Distribution handelt, können einige neue Pakete das System beschädigen oder einige Anwendungen können von einer bestimmten Version eines Pakets abhängen, um problemlos zu funktionieren. Deshalb müssen wir manchmal verhindern, dass ein Paket auf seine neuere Version aktualisiert wird.
Sobald wir sicher sind, dass das neue Paket keine Probleme verursacht und mit allen Abhängigkeiten und Anwendungen kompatibel ist, können wir es auf die neueste verfügbare Version aktualisieren. Dieses kurze Tutorial erklärt, wie Sie ein Paket-Upgrade in Arch Linux und seinen Varianten wie EndeavourOS und Manjaro Linux ignorieren können.
Warnung: Das Ignorieren von Paketen, die aktualisiert werden, kann manchmal das System beschädigen. Bitte seien Sie vorsichtig! Tun Sie dies nur, wenn es absolut notwendig ist.
Ignorieren, dass ein Paket in Arch Linux aktualisiert wird
Um das Upgrade eines Pakets zu ignorieren, müssen Sie es zu IgnorePkg hinzufügen oder Mitglieder der IgnoreGroup in der pacman.conf Datei.
Sagen Sie zum Beispiel, vlc zu ignorieren Damit Sie beim Aktualisieren Ihres Arch Linux nicht aktualisiert werden, müssen Sie Folgendes tun.
Bearbeiten Sie pacman.conf
Datei:
$ sudo vi /etc/pacman.conf
Fügen Sie die Zeile hinzu - "IgnorePkg = vlc
" wie unten gezeigt.
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = IgnorePkg = vlc #IgnoreGroup =
Speichern und schließen Sie die Datei.
Verwenden Sie für mehrere Pakete eine durch Leerzeichen getrennte Liste oder verwenden Sie zusätzlich IgnorePkg
Zeilen.
Um eine Gruppe von Paketen zu ignorieren, müssen Sie IgnoreGroup = plasma-desktop
hinzufügen , zum Beispiel.
Wann immer Sie versuchen, vlc zu aktualisieren, wird eine Warnmeldung wie unten angezeigt.
$ sudo pacman -S vlc
Beispielausgabe:
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Um dies zu entfernen, entfernen oder kommentieren Sie einfach die Zeile IgnorePkg = vlc
aus durch Hinzufügen eines #
Zeichen davor.
Führen Sie nun erneut den folgenden Befehl aus, um Vlc zu aktualisieren:
$ sudo pacman -S vlc
Beispielausgabe
resolving dependencies... looking for conflicting packages... Packages (1) vlc-2.2.4 Total Installed Size: 10.7 MiB Net Upgrade Size: 2.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk space [######################] 100% :: Processing package changes... (1/1) upgrading vlc [######################] 100%
Wie Sie in der obigen Ausgabe sehen, wurde Vlc auf die neueste Version aktualisiert.
Die obige Methode stoppt dauerhaft die Aktualisierung des angegebenen Pakets, bis Sie es von der Ignorieren-Liste entfernen.
Um dies vorübergehend zu tun, können Sie einfach Folgendes ausführen:
$ sudo pacman -Syu --ignore=vlc
Dieser Befehl überspringt die Aktualisierung des vlc-Pakets. Um eine Paketgruppe zu überspringen, führen Sie einfach Folgendes aus:
$ sudo pacman -Syu --ignoregroup=plasma-desktop
Hoffe das hilft.