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.