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.