Arch Linux - pacman -Syu falhou - não pode emitir nenhum comando

0

Eu estava executando uma atualização completa do sistema. A referida atualização falhou abruptamente, com o último pacote modificado aparentemente sendo a remoção de glibc . Agora nada funciona. Os componentes internos do sistema, como cd , ainda funcionam, mas, na emissão de qualquer outro comando, um erro dos seguintes resultados de formulário:

bash: /usr/bin/COMMAND: No such file or directory

Com alguns comandos causando esse erro:

bash: /usr/bin/COMMAND: /bin/bash: bad interpreter: No such file or directory

Eu não sei como proceder. Tenho medo de desligar meu computador ou fazer logoff ou fechar meus terminais abertos. Eu estou usando o i3 e todas as combinações de teclas para alternar espaços de trabalho e similares ainda funcionam normalmente, exceto por minhas ligações para abrir um novo terminal ou algo semelhante.

Existe uma maneira de desfazer a remoção deste pacote? Foi isso que causou esse problema?

    
por Riley Jacob 17.11.2018 / 02:39

1 resposta

5

Isso está documentado na página do pacman do wiki :

In the case that pacman crashes with a "database write" error while removing packages, and reinstalling or upgrading packages fails thereafter, do the following:

  1. Boot using the Arch installation media. Preferably use a recent media so that the pacman version matches/is newer than the system.
  2. Mount the system's root filesystem, e.g. mount /dev/sdaX /mnt as root, and check the mount has sufficient space with df -h
  3. Mount the proc, sys and dev filesystems as well: mount -t proc proc /mnt/proc; mount --rbind /sys /mnt/sys; mount --rbind /dev /mnt/dev
  4. If the system uses default database and directory locations, you can now update the system's pacman database and upgrade it via pacman --sysroot /mnt -Syyu as root.
  5. After the upgrade, one way to double-check for not upgraded but still broken packages: find /mnt/usr/lib -size 0
  6. Followed by a re-install of any still broken package via pacman --sysroot /mnt -S package.
    
por 17.11.2018 / 03:19