Reinstale todos os pacotes com Pacman no Arch Linux

Reinstale todos os pacotes com Pacman no Arch Linux
Às vezes, você pode precisar reinstalar todos os pacotes do seu arco linux.

Digamos que você tenha o Arch Linux instalado em sua máquina e está totalmente funcional. Não há problema aqui. Agora imagine, você está tocando com seu sistema Arch Linux e acidentalmente excluiu alguns dos arquivos e pastas do sistema. Você está assustado dizendo: 'Oh não! Eu não deveria ter jogado Deus com sudo '. Não surte ainda. Ainda pode haver uma chance de você consertar isso usando Pacman. Você pode usar o Pacman Package Manager para reinstalar todos os pacotes do sistema em sua máquina Arch Linux.

Outro cenário pode ser, digamos que você fez uma atualização completa do sistema. Tudo ocorreu bem. Mas depois de reiniciar seu sistema, ele não começa e você está recebendo avisos de que alguns arquivos estão faltando. Isso também pode ser corrigido, reinstalando todos os pacotes em sua máquina Arch Linux.

Neste artigo, mostrarei como reinstalar todos os pacotes com Pacman no Arch Linux. Vamos começar.

Reinstalação corrige os arquivos ausentes

Nesta seção, vou excluir alguns arquivos de /usr/bin e recuperá -los reinstalando o pacote para mostrar que reinstalando correções questões relacionadas a arquivos ausentes ou arquivos corrompidos.

Vou executar o seguinte comando para remover todos os arquivos binários relacionados ao GRUB:

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

Como você pode ver na captura de tela abaixo, os arquivos são removidos.

Agora vou reinstalar o grub Pacote com o seguinte comando:

$ Pacman -s -Force -Noconfirm Grub

O grub O pacote é reinstalado.

Agora vamos fazer um ls -la grub-*, E como você pode ver na captura de tela abaixo, os arquivos removidos estão de volta.

Portanto, a reinstalação dos pacotes pode recuperar sistemas de arco linux quebrados.

Criando um script para reinstalar todos os pacotes

Eu não vou reinstalar os pacotes um por um. Em vez disso, vou escrever um script de bash para fazer isso automaticamente.

Primeiro crie um novo diretório recuperação/ com o seguinte comando:

$ mkdir recuperação

Agora navegue até o diretório recém -criado com o seguinte comando:

$ CD Recuperação

Agora exporte todos os nomes de pacotes instalados no seu sistema Arch Linux com o seguinte comando:

$ Pacman -QQ> Pacotes.TXT

Agora crie um novo script de shell com o seguinte comando:

$ nano reinstala.sh

Um arquivo vazio deve ser aberto em Nano editor de texto.

Agora adicione essas linhas ao arquivo:

#!/BIN/BASH
para PKGName em $ (pacotes de gatos.TXT
fazer
Pacman --s -Force -Noconfirm $ PKGNAME
feito
eco "reinstalou todos os pacotes."

Agora pressione + x e depois pressione Y e depois pressione Para salvar o arquivo.

Agora faça o script executável com o seguinte comando:

$ chmod +x reinstalar.sh

Reinstalar todos os pacotes quando você pode inicializar no seu sistema Arch Linux

Se você pode inicializar em sua máquina Arch Linux, é realmente fácil reinstalar todos os pacotes com o Pacman Package Manager com o script que criei anteriormente.

Primeiro navegue para o recuperação/ diretório:

$ CD Recuperação/

Agora execute o reinstalar.sh script da seguinte forma:

$ ./reinstalar.sh

Como você pode ver, os pacotes estão sendo reinstalados.

Deve demorar muito tempo para concluir, dependendo da sua conexão com a Internet.

Reinstalar todos os pacotes quando você não pode inicializar no seu sistema Arch Linux

Se você não conseguir inicializar em seu sistema Arch Linux, pegue um CD de instalação do Arch Linux e inicialize nele.

Depois de inicializar no seu CD do Arch Linux Installer, conecte -se à Internet. Se você estiver usando uma conexão com fio e sua rede estiver configurada com o DHCP, tudo o que você precisa fazer é executar o seguinte comando:

$ dhclient -v

Então você tem que montar o Raiz e Bota (também Efi partição se você estiver usando a tabela de partição GPT) Partição do seu arco linux quebrado para /mnt diretório. Minha partição raiz é /dev/sda3, Partição de inicialização é /dev/sda2, e a partição EFI é /dev/sda1.

Montar essas partições para /mnt Com os seguintes comandos:

$ MONT /DEV /SDA3 /MNT
$ monte /dev /sda2 /mnt
$ MONT /DEV /SDA3 /MNT

Agora Chroot em /mnt diretório.

Navegue para o seu recuperação/ diretório e execute o reinstalar roteiro. Se você não conseguiu criá -los, poderá seguir Criando um script para reinstalar todos os pacotes seção deste artigo e crie agora.

$ CD /raiz /recuperação
$ ./reinstalar.sh

O processo de reinstalação do pacote deve começar como você pode ver na captura de tela abaixo.

Quando a reinstalação estiver concluída, execute o seguinte comando para sair do chroot:

$ saída

Em seguida, reinicie seu computador. Seu problema deve ser resolvido.

É assim que você reinstala todos os pacotes do arch Linux com Pacman. Obrigado por ler este artigo.