Esto es lo que haría:Ejecutar ldd /usr/bin/Xorg
Debería obtener una línea similar a esta:
libz.so.1 => /usr/lib/libz.so.1 (0xb7357000)
Si ldd afirma que no puede resolver qué archivo libz.so.1 está dentro, luego desinstala y vuelve a instalar zlib :
pacman -R -f zlib
pacman -S zlib
Si ldd puede encontrar un libz.so.1 específico , luego verifique si ese archivo constituye un enlace simbólico roto:
ls -l /usr/lib/libz.so.1
(O lo que sea ldd te dije que libz.so.1 resuelve).
En mis cajas Arch, /usr/lib/libz.so.1 es un enlace simbólico de libz.so.1.2.6 . Si /usr/lib/libz.so.1 enlaces a algún lugar extraño, como un directorio de inicio, rastrear por qué, eso no debería suceder.
Asegúrese de que cualquier archivo que ldd resuelve libz.so.1 realmente existe, y tiene contenidos. Me sale esto:
% 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
Si el enlace existe, pero el enlace libz.so.1.2.6 no existe, quizás puedas hacer las dos pacman secuencia de comandos anterior y recuperar todo. Supongo que recomendaría no hacer solo los dos pacman comandos, hasta que entiendas lo que está pasando. Algo debe haber cambiado, a menos que se trate de una nueva instalación, y de alguna manera el zlib el paquete no se instaló.
Al ejecutar startx en la terminal, recibí un mensaje de error idéntico. Lo arreglé por pacman -Sy zlib , que actualizó el paquete zlib. Eso lo arregló para mí. Sin embargo, soy muy nuevo en el arco, por lo que esta puede no ser la mejor solución.