Zde je to, co bych udělal:Spusťte ldd /usr/bin/Xorg
Měli byste získat řádek, který vypadá takto:
libz.so.1 => /usr/lib/libz.so.1 (0xb7357000)
Pokud ldd
tvrdí, že nedokáže vyřešit jaký soubor libz.so.1
je in, pak odinstalujte a znovu nainstalujte zlib
:
pacman -R -f zlib
pacman -S zlib
Pokud ldd
můžete najít konkrétní libz.so.1
a poté zkontrolujte, zda tento soubor nepředstavuje nefunkční symbolický odkaz:
ls -l /usr/lib/libz.so.1
(Nebo cokoli ldd
vám řekl, že libz.so.1
rozhodne se).
Na mých krabicích Arch, /usr/lib/libz.so.1
je symbolický odkaz libz.so.1.2.6
. Pokud /usr/lib/libz.so.1
odkazy na nějaké podivné místo, jako je domovský adresář, zjistěte proč – to by se nemělo stávat.
Ujistěte se, že jakýkoli soubor má hodnotu ldd
řeší libz.so.1
skutečně existuje a má obsah. Chápu toto:
% 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
Pokud odkaz existuje, ale odkazuje na libz.so.1.2.6
neexistuje, možná můžete udělat dva pacman
příkazovou sekvenci výše a vraťte vše zpět. Myslím, že bych nedoporučoval dělat jen ty dva pacman
příkazy, dokud nepochopíte, co se děje. Něco se muselo změnit, pokud se nejedná o novou instalaci a nějakým způsobem zlib
balíček nebyl nainstalován.
Po provedení startx
v terminálu jsem dostal stejnou chybovou zprávu. Opravil jsem to o pacman -Sy zlib
, který aktualizoval balíček zlib. Tím se mi to vyřešilo. Jsem však velmi nový v archu, takže to nemusí být nejlepší řešení.