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í.