Réinstallez tous les packages avec Pacman sur Arch Linux

Réinstallez tous les packages avec Pacman sur Arch Linux
Parfois, vous devrez peut-être réinstaller tous les packages de votre arch Linux.

Supposons que vous ayez une arche Linux installée sur votre machine et qu'elle est entièrement fonctionnelle. Pas de problème ici. Imaginez maintenant, vous jouez avec votre système Arch Linux et supprimez accidentellement certains des fichiers et dossiers système. Vous êtes paniqué en disant: 'Oh non! Je n'aurais pas dû jouer Dieu avec sudo '. Ne paniquez pas encore. Il peut encore y avoir une chance que vous puissiez résoudre ce problème en utilisant Pacman. Vous pouvez utiliser Pacman Package Manager pour réinstaller tous les packages système sur votre machine Arch Linux.

Un autre scénario peut être, disons que vous avez fait une mise à niveau complète du système. Tout s'est bien passé. Mais une fois que vous avez redémarré votre système, il ne commencera pas et vous obtenez des avertissements que certains fichiers sont manquants. Cela peut également être corrigé en réinstallant tous les packages de votre machine Arch Linux.

Dans cet article, je vais vous montrer comment réinstaller tous les packages avec Pacman sur Arch Linux. Commençons.

La réinstallation corrige les fichiers manquants

Dans cette section, je supprimerai certains fichiers de / usr / bin et les récupérer en réinstallant le package pour vous montrer que la réinstaller résolu les problèmes liés aux fichiers manquants ou aux fichiers corrompus.

Je vais exécuter la commande suivante pour supprimer tous les fichiers binaires liés à Grub:

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

Comme vous pouvez le voir dans la capture d'écran ci-dessous, les fichiers sont supprimés.

Maintenant je vais réinstaller le ver Package avec la commande suivante:

$ Pacman -s --Force - Noconfirm grub

Le ver le paquet est réinstallé.

Maintenant faisons un ls -la grub- *, Et comme vous pouvez le voir dans la capture d'écran ci-dessous, les fichiers supprimés sont de retour.

La réinstallation des packages peut donc récupérer les systèmes linux d'arc cassée.

Création d'un script pour réinstaller tous les packages

Je ne vais pas réinstaller les packages un par un. Au lieu de cela, j'écrirai un script bash pour le faire automatiquement.

Créez d'abord un nouveau répertoire récupération/ avec la commande suivante:

$ Mkdir Recovery

Accédez maintenant au répertoire nouvellement créé avec la commande suivante:

$ CD Récupération

Exportez maintenant tous les noms de packages installés sur votre système Arch Linux avec la commande suivante:

$ pacman -qq> packages.SMS

Créez maintenant un nouveau script shell avec la commande suivante:

$ Nano réinstaller.shot

Un fichier vide doit être ouvert dans nano éditeur de texte.

Ajoutez maintenant ces lignes au fichier:

#!/ bac / bash
pour pkgname dans $ (packages CAT.SMS
faire
Pacman -s --Force - Noconfirm $ pkgname
fait
Echo "Réinstaller tous les packages."

Maintenant, appuyez sur + X puis appuyez sur Y puis appuyez sur Pour enregistrer le fichier.

Faites maintenant le script exécutable avec la commande suivante:

$ chmod + x réinstallation.shot

Réinstaller tous les packages lorsque vous pouvez démarrer dans votre système Arch Linux

Si vous pouvez démarrer dans votre machine Arch Linux, il est vraiment facile de réinstaller tous les packages avec Pacman Package Manager avec le script que j'ai créé plus tôt.

Accédez d'abord à la récupération/ annuaire:

$ CD Recovery /

Maintenant, exécutez le réinstaller.shot script comme suit:

$ ./ réinstaller.shot

Comme vous pouvez le voir, les packages sont réinstallés.

Cela devrait prendre beaucoup de temps pour terminer en fonction de votre connexion Internet.

Réinstaller tous les packages lorsque vous ne pouvez pas démarrer dans votre système Arch Linux

Si vous échouez à démarrer dans votre système Arch Linux, alors prenez un CD d'installation Arch Linux et démarrez-y.

Une fois que vous avez démarré dans votre CD d'installateur Arch Linux, connectez-vous à Internet. Si vous utilisez une connexion câblée et que votre réseau est configuré avec DHCP, alors tout ce que vous avez à faire est d'exécuter la commande suivante:

$ dhclient -v

Alors tu dois monter le Racine et Botte (aussi EFI partition Si vous utilisez une table de partition GPT) Partition de votre arch brisé Linux vers /mnt annuaire. Ma partition racine est / dev / sda3, La partition de démarrage est / dev / sda2, et la partition EFI est / dev / sda1.

Montez ces cloisons à / mnt avec les commandes suivantes:

$ mont / dev / sda3 / mnt
$ mont / dev / sda2 / mnt
$ mont / dev / sda3 / mnt

Maintenant chroot dans / mnt annuaire.

Accédez à votre récupération/ répertoire et exécuter le réinstaller scénario. Si vous n'avez pas pu les créer, alors vous devriez pouvoir suivre Création d'un script pour réinstaller tous les packages Section de cet article et créez-le maintenant.

$ CD / Root / Recovery
$ ./ réinstaller.shot

Le processus de réinstallation du pack doit démarrer comme vous pouvez le voir dans la capture d'écran ci-dessous.

Une fois la réinstallation terminée, exécutez la commande suivante pour quitter le chroot:

$ exit

Puis redémarrez votre ordinateur. Votre problème doit être résolu.

C'est ainsi que vous réinstallez tous les packages d'Arch Linux avec Pacman. Merci d'avoir lu cet article.