Veja o que eu faria:
Executar ldd /usr/bin/Xorg
Você deve receber uma linha como esta:
libz.so.1 => /usr/lib/libz.so.1 (0xb7357000)
Se ldd
declarar que não é possível resolver em qual arquivo libz.so.1
está, desinstale e reinstale zlib
:
pacman -R -f zlib
pacman -S zlib
Se ldd
puder encontrar um libz.so.1
específico, verifique se esse arquivo constitui um link simbólico quebrado:
ls -l /usr/lib/libz.so.1
(Ou o que quer que ldd
tenha dito que libz.so.1
resolve).
Nas minhas caixas do Arch, /usr/lib/libz.so.1
é um link simbólico de libz.so.1.2.6
. Se /usr/lib/libz.so.1
links para algum lugar estranho, como um diretório base, rastreie porque - isso não deveria acontecer.
Certifique-se de que o arquivo que ldd
resolve libz.so.1
exista e tenha conteúdo. Eu entendo isso:
% file libz.so.1.2.6
libz.so.1.2.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xb32fb568a025a99ed67220243b487b93ae8ef948, stripped
Se o link existir, mas o linked-to libz.so.1.2.6
não existir, talvez você possa fazer a sequência de comandos two pacman
acima e recuperar tudo. Eu acho que eu aconselharia contra apenas fazer os dois comandos pacman
, até você entender o que está acontecendo. Algo deve ter mudado, a menos que seja uma nova instalação, e de alguma forma o pacote zlib
não tenha sido instalado.