Reinstale todos los paquetes con Pacman en Arch Linux

Reinstale todos los paquetes con Pacman en Arch Linux
A veces es posible que necesite reinstalar todos los paquetes de su Arch Linux.

Supongamos que tiene Arch Linux instalado en su máquina y es completamente funcional. No hay problema aquí. Ahora imagine que está jugando con su sistema Arch Linux y eliminó accidentalmente algunos de los archivos y carpetas del sistema. Estás asustado diciendo: 'Oh no! No debería haber jugado a Dios con sudo '. No te asustas todavía. Puede que todavía haya una posibilidad de que pueda arreglar que use Pacman. Puede usar Pacman Package Manager para reinstalar todos los paquetes del sistema en su máquina Arch Linux.

Otro escenario puede ser, digamos que realizó una actualización completa del sistema. Todo salió bien. Pero una vez que reinicie su sistema, no comenzará y obtendrá advertencias de que faltan algunos archivos. Esto también se puede solucionar reinstalando todos los paquetes de su máquina Arch Linux.

En este artículo, le mostraré cómo reinstalar todos los paquetes con Pacman en Arch Linux. Empecemos.

La reinstalación corrige los archivos faltantes

En esta sección eliminaré algunos archivos de /usr/bin y recuperarlos reinstalando el paquete para mostrarle que reinstalar los problemas relacionados con los archivos faltantes o los archivos corruptos.

Voy a ejecutar el siguiente comando para eliminar todos los archivos binarios relacionados con GRUB:

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

Como puede ver en la captura de pantalla a continuación, se eliminan los archivos.

Ahora voy a reinstalar el comida Paquete con el siguiente comando:

$ Pacman -s --force -Noconfirm GRUB

El comida el paquete se reinstala.

Ahora hagamos un LS -LA grub-*, Y como puede ver en la captura de pantalla a continuación, los archivos eliminados están de vuelta.

Entonces, la reinstalación de los paquetes puede recuperar sistemas de arco de arco rotos.

Creación de un script para reinstalar todos los paquetes

No voy a reinstalar los paquetes uno por uno. En cambio, escribiré un script bash para hacerlo automáticamente.

Primero crea un nuevo directorio recuperación/ Con el siguiente comando:

$ Mkdir Recovery

Ahora navegue al directorio recién creado con el siguiente comando:

$ CD Recovery

Ahora exporte todos los nombres de paquetes que están instalados en su sistema Arch Linux con el siguiente comando:

$ Pacman -qq> paquetes.TXT

Ahora cree un nuevo script de shell con el siguiente comando:

$ Nano Reinstall.mierda

Se debe abrir un archivo vacío en nano editor de texto.

Ahora agregue estas líneas al archivo:

#!/bin/bash
para pkgname en $ (paquetes de gatos.TXT
hacer
Pacman -s --force -Noconfirm $ pkgname
hecho
Echo "reinstalado todos los paquetes."

Ahora presiona + X y luego presione y luego presione Para guardar el archivo.

Ahora haga el ejecutable de script con el siguiente comando:

$ chmod +x reinstalar.mierda

Reinstalación de todos los paquetes cuando pueda iniciar su sistema Arch Linux

Si puede iniciar en su máquina Arch Linux, entonces es realmente fácil reinstalar todos los paquetes con Pacman Package Manager con el script que creé anteriormente.

Primero navegue al recuperación/ directorio:

$ CD Recovery/

Ahora corre el reinstalar.mierda Script de la siguiente manera:

ps ./reinstalar.mierda

Como puede ver, los paquetes se están reinstalando.

Debe llevar mucho tiempo completarse dependiendo de su conexión a Internet.

Reinstalación de todos los paquetes cuando no puede iniciar su sistema Arch Linux

Si no se inicia en su sistema Arch Linux, entonces tome un CD de instalación de Arch Linux y arrance en él.

Una vez que inicie en su CD de instalador de Arch Linux, conéctese a Internet. Si está utilizando una conexión con cable y su red está configurada con DHCP, entonces todo lo que tiene que hacer es ejecutar el siguiente comando:

$ dhclient -v

Entonces tienes que montar el Raíz y Bota (también EFI Partición si está utilizando la tabla de partición GPT) Partition de su arco roto Linux a /MNT directorio. Mi partición raíz es /dev/sda3, La partición de arranque es /dev/sda2, y la partición de EFI es /dev/sda1.

Montar estas particiones para /MNT Con los siguientes comandos:

$ MOUNT /DEV /SDA3 /MNT
$ MONTO /DEV /SDA2 /MNT
$ MOUNT /DEV /SDA3 /MNT

Ahora chroot en /MNT directorio.

Navegue a su recuperación/ directorio y ejecutar el reinstalar guion. Si no pudiera crearlos, entonces debería poder seguir Creación de un script para reinstalar todos los paquetes Sección de este artículo y crearlo ahora.

$ CD /Root /Recovery
ps ./reinstalar.mierda

El proceso de reinstalación del paquete debe comenzar como puede ver en la captura de pantalla a continuación.

Una vez que se complete la reinstalación, ejecute el siguiente comando para salir de Chroot:

$ Salida

Luego reinicie su computadora. Tu problema debe resolverse.

Así es como reinstalas todos los paquetes de Arch Linux con Pacman. Gracias por leer este artículo.