Reinstallare tutti i pacchetti con Pacman su Arch Linux

Reinstallare tutti i pacchetti con Pacman su Arch Linux
A volte potresti dover reinstallare tutti i pacchetti sul tuo arco Linux.

Supponiamo che tu abbia installato Arch Linux sulla macchina ed è perfettamente funzionale. Nessun problema qui. Ora immagina, stai giocando con il tuo sistema Arch Linux e hai eliminato accidentalmente alcuni file e cartelle di sistema. Sei fuori di testa dicendo: 'Oh no! Non avrei dovuto giocare a Dio con sudo '. Non impazzire ancora. Potrebbe esserci ancora una possibilità che tu possa risolvere che usando Pacman. Puoi utilizzare Pacman Package Manager per reinstallare tutti i pacchetti di sistema sulla macchina Arch Linux.

Un altro scenario potrebbe essere, diciamo che hai fatto un aggiornamento completo del sistema. Tutto andò bene. Ma una volta riavviato il tuo sistema, non si avvia e stai avvertendo che alcuni file mancano. Questo può anche essere fissato reinstallando tutti i pacchetti sulla macchina Arch Linux.

In questo articolo, ti mostrerò come reinstallare tutti i pacchetti con Pacman su Arch Linux. Iniziamo.

La reinstallazione corregge i file mancanti

In questa sezione eliminerò alcuni file da /usr/cestino e recuperali reinstallando il pacchetto per mostrarti che la reinstallazione di correzioni relative ai file mancanti o ai file corrotti.

Ho intenzione di eseguire il seguente comando per rimuovere tutti i file binari relativi a Grub:

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

Come puoi vedere nello screenshot di seguito, i file vengono rimossi.

Ora ho intenzione di reinstallare il Grub pacchetto con il seguente comando:

$ pacman -s -force -noconfirm grub

IL Grub Il pacchetto è reinstallato.

Ora facciamo un LS -la Grub-*, E come puoi vedere nello screenshot seguente, i file rimossi sono tornati.

Quindi la reinstallazione dei pacchetti può recuperare i sistemi di arco Linux rotti.

Creazione di uno script per reinstallare tutti i pacchetti

Non ho intenzione di reinstallare i pacchetti uno per uno. Invece, scriverò uno script bash per farlo automaticamente.

Prima crea una nuova directory recupero/ con il seguente comando:

$ mkdir Recovery

Ora vai alla directory appena creata con il seguente comando:

$ CD Recovery

Ora esporta tutti i nomi dei pacchetti installati sul sistema Arch Linux con il seguente comando:

$ pacman -qq> pacchetti.TXT

Ora crea un nuovo script shell con il seguente comando:

$ nano reinstalla.sh

Dovrebbe essere aperto un file vuoto nano editor di testo.

Ora aggiungi queste righe al file:

#!/Bin/Bash
per pkgname in $ (pacchetti Cat.TXT
Fare
Pacman -s -Force -Noconfirm $ pkgname
Fatto
Echo "reinstallato tutti i pacchetti."

Ora premi + X e poi premere y e poi premere Per salvare il file.

Ora rendi eseguibile lo script con il seguente comando:

$ chmod +x reinstalla.sh

Reinstallando tutti i pacchetti quando puoi avviare nel sistema Arch Linux

Se riesci ad avviare la macchina Arch Linux, è davvero facile reinstallare tutti i pacchetti con Pacman Package Manager con lo script che ho creato in precedenza.

Prima navigare al recupero/ Directory:

$ CD Recovery/

Ora esegui il reinstallare.sh Script come segue:

$ ./Reinstalla.sh

Come puoi vedere, i pacchetti vengono reinstallati.

Dovrebbe richiedere molto tempo per completare a seconda della connessione Internet.

Reinstallando tutti i pacchetti quando non puoi avviare nel sistema Arch Linux

Se non si avvia nel sistema Arch Linux, prendi un CD di installazione di Arch Linux e avvialo.

Dopo aver avviato il CD di installazione di Arch Linux, connettiti a Internet. Se stai utilizzando una connessione cablata e la tua rete è configurata con DHCP, tutto ciò che devi fare è eseguire il seguente comando:

$ dhclient -v

Allora devi montare il Radice E Stivale (Anche Efi partizione se si utilizza la tabella delle partizioni GPT) partizione del tuo arco rotto Linux a /mnt directory. La mia partizione radicale è /dev/sda3, La partizione di avvio è /dev/sda2, ed la partizione di efi è /dev/sda1.

Montare queste partizioni a /mnt Con i seguenti comandi:

$ mount /dev /sda3 /mnt
$ mount /dev /sda2 /mnt
$ mount /dev /sda3 /mnt

Ora chroot in /mnt directory.

Navigare verso il tuo recupero/ directory ed eseguire il reinstallare sceneggiatura. Se non sei stato in grado di crearli, allora dovresti essere in grado di seguire Creazione di uno script per reinstallare tutti i pacchetti sezione di questo articolo e crealo ora.

$ cd /root /recupero
$ ./Reinstalla.sh

Il processo di reinstallazione del pacchetto dovrebbe iniziare come puoi vedere nello screenshot seguente.

Una volta completata la reinstallazione, eseguire il seguente comando per uscire da Chroot:

$ uscita

Quindi riavvia il tuo computer. Il tuo problema dovrebbe essere risolto.

È così che reinstavi tutti i pacchetti di Arch Linux con Pacman. Grazie per aver letto questo articolo.