Ponownie zainstaluj wszystkie pakiety z Pacman na Arch Linux

Ponownie zainstaluj wszystkie pakiety z Pacman na Arch Linux
Czasami może być konieczne ponowne zainstalowanie wszystkich pakietów w swoim arcycie Linux.

Załóżmy, że na swoim komputerze masz zainstalowany Arch Linux i jest on w pełni funkcjonalny. Nie ma tutaj problemu. Teraz wyobraź sobie, że grasz w swoim systemie Arch Linux i przypadkowo usunąłeś niektóre pliki i foldery systemowe. Jesteś przerażony, mówiąc: „Och nie! Nie powinienem był grać w Boga z Sudo '. Nie wariuj jeszcze. Nadal może być szansa, że ​​możesz to naprawić za pomocą Pacmana. Możesz użyć menedżera pakietów Pacman, aby ponownie zainstalować wszystkie pakiety systemowe na maszynie Arch Linux.

Kolejnym scenariuszem może być, powiedzmy, że wykonałeś pełną aktualizację systemu. Wszystko poszło dobrze. Ale po ponownym uruchomieniu systemu nie zacznie się i otrzymujesz ostrzeżenia, że ​​brakuje niektórych plików. Można to również naprawić poprzez ponowną instalację wszystkich pakietów na maszynie Arch Linux.

W tym artykule pokażę, jak ponownie zainstalować wszystkie pakiety z Pacman na Arch Linux. Zacznijmy.

Ponowna instalacja naprawia brakujące pliki

W tej sekcji usunę niektóre pliki z /usr/bin i odzyskaj je, ponownie instalując pakiet, aby pokazać, że ponowna instalowanie problemów związanych z brakującymi plikami lub uszkodzonymi plikami.

Zamierzam uruchomić następujące polecenie, aby usunąć wszystkie pliki binarne powiązane z grubem:

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

Jak widać na zrzucie ekranu poniżej, pliki są usuwane.

Teraz zamierzam ponownie zainstalować żarcie Pakiet z następującym poleceniem:

$ pacman -s -force -Noconfirm Grub

żarcie Pakiet jest ponownie zainstalowany.

Teraz zróbmy LS -LA Grub-*, I jak widać na zrzucie ekranu poniżej, usunięte pliki powróciły.

Zatem ponowna instalacja pakietów może odzyskać złamane systemy Linux.

Tworzenie skryptu do ponownej instalacji wszystkich pakietów

Nie zamierzam ponownie zainstalować pakietów jeden po drugim. Zamiast tego napiszę skrypt bash, aby to zrobić automatycznie.

Najpierw utwórz nowy katalog powrót do zdrowia/ Z następującym poleceniem:

$ Mkdir Recovery

Teraz przejdź do nowo utworzonego katalogu za pomocą następującego polecenia:

Odzyskiwanie CD

Teraz wyeksportuj wszystkie nazwy pakietów, które są zainstalowane w systemie Arch Linux za pomocą następującego polecenia:

$ pacman -qq> pakiety.tekst

Teraz utwórz nowy skrypt powłoki z następującym poleceniem:

Reinstall $ nano.cii

Pusty plik należy otworzyć w Nano Edytor tekstu.

Teraz dodaj te wiersze do pliku:

#!/bin/bash
dla pkgname w $ (pakiety kotów.tekst
Do
Pacman -s -Force -Noconfirm $ pkgname
zrobione
Echo „ponownie zainstalował wszystkie pakiety."

Teraz naciśnij + X a następnie naciśnij Y, a następnie naciśnij Aby zapisać plik.

Teraz spraw, aby skrypt był wykonywany za pomocą następującego polecenia:

$ chmod +x ponownie zainstaluj się.cii

Ponowne zainstalowanie wszystkich pakietów, gdy możesz uruchomić się w systemie Arch Linux

Jeśli możesz uruchomić się na swoim komputerze Arch Linux, naprawdę łatwo jest ponownie zainstalować wszystkie pakiety za pomocą Pacman Package Manager ze skryptem, który utworzyłem wcześniej.

Najpierw przejdź do powrót do zdrowia/ informator:

$ CD Recovery/

Teraz uruchom ponownie zainstaluj.cii skrypt w następujący sposób:

$ ./ponownie zainstaluj.cii

Jak widać, pakiety są ponownie zainstalowane.

Ukończenie powinno zająć dużo czasu w zależności od połączenia internetowego.

Ponowna instalowanie wszystkich pakietów, gdy nie możesz uruchomić się w systemie Arch Linux

Jeśli nie uruchamiasz się w systemie Arch Linux, weź płytę CD arch.

Po uruchomieniu na płycie CD Arch Linux instalator, podłącz do Internetu. Jeśli używasz połączenia przewodowego, a Twoja sieć jest skonfigurowana z DHCP, wszystko, co musisz zrobić, to uruchomić następujące polecenie:

$ dhclient -v

Wtedy musisz zamontować Źródło I Uruchomić (Również Efi partycja, jeśli używasz tabeli partycji GPT) partycja zepsutej archMNT informator. Moja partycja root jest /dev/sda3, Partycja rozruchowa jest /dev/sda2, A partycja EFI jest /dev/sda1.

Zamontować te partycje do /MNT Z następującymi poleceniami:

$ Mount /dev /sda3 /mnt
$ Mount /dev /sda2 /mnt
$ Mount /dev /sda3 /mnt

Teraz chroot /MNT informator.

Przejdź do twojego powrót do zdrowia/ katalog i wykonaj ponownie zainstaluj scenariusz. Jeśli nie byłeś w stanie ich stworzyć, powinieneś być w stanie śledzić Tworzenie skryptu do ponownej instalacji wszystkich pakietów sekcja tego artykułu i utwórz go teraz.

$ CD /root /Recovery
$ ./ponownie zainstaluj.cii

Proces ponownej instalacji pakietu powinien się rozpocząć, jak widać na zrzucie ekranu poniżej.

Po zakończeniu ponownej instalacji uruchom następujące polecenie, aby wyjść z Chroot:

$ exit

Następnie uruchom ponownie komputer. Twój problem należy rozwiązać.

W ten sposób ponownie zainstalujesz wszystkie pakiety Arch Linux z Pacmanem. Dziękujemy za przeczytanie tego artykułu.