Installieren Sie alle Pakete mit Pacman auf Arch Linux neu

Installieren Sie alle Pakete mit Pacman auf Arch Linux neu
Manchmal müssen Sie möglicherweise alle Pakete auf Ihrem Arch Linux neu installieren.

Angenommen, Sie haben Arch Linux auf Ihrem Computer installiert und es ist voll funktionsfähig. Kein Problem hier. Stellen Sie sich nun vor, Sie spielen mit Ihrem Arch Linux -System und haben versehentlich einige Systemdateien und Ordner gelöscht. Du bist ausgeflippt und sagst: 'Oh nein! Ich hätte Gott nicht mit sudo spielen sollen. Noch nicht ausflippen. Möglicherweise gibt es immer noch eine Chance, dass Sie das mit Pacman beheben können. Sie können Pacman Package Manager verwenden, um alle Systempakete auf Ihrem Arch Linux -Computer neu zu installieren.

Ein weiteres Szenario kann sein, sagen wir, Sie haben ein volles System -Upgrade durchgeführt. Alles gut gelaufen. Aber sobald Sie Ihr System neu starten, wird es nicht beginnt und Sie erhalten Warnungen, dass einige Dateien fehlen. Dies kann auch behoben werden, indem alle Pakete auf Ihrem Arch Linux -Computer neu installiert werden.

In diesem Artikel werde ich Ihnen zeigen, wie Sie alle Pakete mit Pacman unter Arch Linux neu installieren können. Lass uns anfangen.

Neuinstallation behebt fehlende Dateien

In diesem Abschnitt lösche ich einige Dateien aus /usr/Bin und wiederherstellen Sie sie wieder, indem Sie das Paket neu installieren, um Ihnen anzuzeigen, dass Probleme mit fehlenden Dateien oder beschädigten Dateien neu installiert werden können.

Ich werde den folgenden Befehl ausführen, um alle grubbezogenen Binärdateien zu entfernen:

$ rm -rfv/usr/bin/grub-*

Wie Sie im folgenden Screenshot sehen können, werden die Dateien entfernt.

Jetzt werde ich die neu installieren roden Paket mit dem folgenden Befehl:

$ pacman -s -Force -noconfirm grub

Der roden Das Paket wird neu installiert.

Jetzt machen wir eine ls -la grub-*, Und wie Sie im folgenden Screenshot sehen können, sind die entfernten Dateien zurück.

Daher können Pakete neu installieren.

Erstellen eines Skripts zum Neuinstallieren aller Pakete

Ich werde keine Pakete nacheinander neu installieren. Stattdessen werde ich ein Bash -Skript schreiben, um das automatisch zu tun.

Erstellen Sie zuerst ein neues Verzeichnis Erholung/ mit dem folgenden Befehl:

$ mkdir Recovery

Navigieren Sie navigieren Sie mit dem folgenden Befehl zum neu erstellten Verzeichnis:

$ cd Recovery

Exportieren Sie nun alle Paketnamen, die auf Ihrem Arch Linux -System installiert sind, mit dem folgenden Befehl:

$ pacman -qq> Pakete.txt

Erstellen Sie nun ein neues Shell -Skript mit dem folgenden Befehl:

$ nano installieren neu.Sch

Eine leere Datei sollte in geöffnet werden in Nano Texteditor.

Fügen Sie nun diese Zeilen der Datei hinzu:

#!/Bin/Bash
Für PKGName in $ (CAT -Pakete.txt
Tun
Pacman -s -Force -Noconfirm $ pkgname
Erledigt
Echo "Alle Pakete neu installiert."

Jetzt drücken + X und dann drücken Sie y und drücken Sie dann um die Datei zu speichern.

Machen Sie nun das Skript mit dem folgenden Befehl ausführbar:

$ chmod +x installieren.Sch

Alle Pakete neu installieren, wenn Sie in Ihr Arch -Linux -System starten können

Wenn Sie in Ihren Arch Linux -Computer starten können, ist es wirklich einfach, alle Pakete mit dem Pacman -Paket -Manager mit dem Skript neu zu installieren, das ich zuvor erstellt habe.

Zuerst navigieren zur Erholung/ Verzeichnis:

$ cd Recovery/

Jetzt laufen neu installieren.Sch Skript wie folgt:

$ ./neu installieren.Sch

Wie Sie sehen können, werden Pakete neu installiert.

Es sollte lange dauern, bis Ihre Internetverbindung abgeschlossen ist.

Alle Pakete neu installieren, wenn Sie nicht in Ihr Arch -Linux -System starten können

Wenn Sie nicht in Ihr Arch -Linux -System starten, schnappen Sie sich eine Arch -Linux -Installations -CD und starten Sie darin.

Sobald Sie in Ihre Arch Linux Installer CD starten, stellen Sie eine Verbindung zum Internet her. Wenn Sie eine verdrahtete Verbindung verwenden und Ihr Netzwerk mit DHCP konfiguriert ist, müssen Sie nur den folgenden Befehl ausführen:

$ dhclient -v

Dann musst du die montieren Wurzel Und Stiefel (Auch Efi Partition Wenn Sie eine GPT -Partitionstabelle verwenden) Partition Ihres zerbrochenen Arch Linux zu /mnt Verzeichnis. Meine Wurzelpartition ist /dev/sda3, Boot -Partition ist /dev/sda2, und EFI -Partition ist /dev/sda1.

Diese Partitionen anbringen an /mnt mit den folgenden Befehlen:

$ montage /dev /sda3 /mnt
$ montage /dev /sda2 /mnt
$ montage /dev /sda3 /mnt

Jetzt chroot in /mnt Verzeichnis.

Navigieren Sie zu Ihrem Erholung/ Verzeichnis und führen Sie die aus neu installieren Skript. Wenn Sie diese nicht erstellen konnten, sollten Sie in der Lage sein, folgen zu können Erstellen eines Skripts zum Neuinstallieren aller Pakete Abschnitt dieses Artikels und erstellen Sie ihn jetzt.

$ cd /root /recovery
$ ./neu installieren.Sch

Der Paket -Neuinstallationsprozess sollte so starten, wie Sie im Screenshot unten sehen können.

Wenn die Neuinstallation abgeschlossen ist, führen Sie den folgenden Befehl aus, um aus Chroot zu verlassen:

$ Exit

Starten Sie dann Ihren Computer neu. Ihr Problem sollte gelöst werden.

So installieren Sie alle Pakete von Arch Linux mit Pacman neu. Danke, dass du diesen Artikel gelesen hast.