Inilah yang akan saya lakukan:Jalankan ldd /usr/bin/Xorg
Anda harus mendapatkan garis yang terlihat seperti ini:
libz.so.1 => /usr/lib/libz.so.1 (0xb7357000)
Jika ldd
mengklaim bahwa itu tidak dapat menyelesaikan file apa libz.so.1
sudah masuk, lalu hapus instalan dan instal ulang zlib
:
pacman -R -f zlib
pacman -S zlib
Jika ldd
dapat menemukan libz.so.1
tertentu , lalu periksa untuk melihat apakah file tersebut merupakan tautan simbolik yang rusak:
ls -l /usr/lib/libz.so.1
(Atau apa pun ldd
memberi tahu Anda bahwa libz.so.1
memutuskan untuk).
Di kotak Lengkungan saya, /usr/lib/libz.so.1
adalah tautan simbolik dari libz.so.1.2.6
. Jika /usr/lib/libz.so.1
link ke beberapa tempat aneh, seperti direktori home, lacak mengapa - itu tidak boleh terjadi.
Pastikan bahwa file apa pun yang ldd
menyelesaikan libz.so.1
untuk benar-benar ada, dan memiliki isi. Saya mengerti ini:
% 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
Jika tautannya ada, tetapi tautannya ke libz.so.1.2.6
tidak ada, mungkin Anda bisa melakukan keduanya pacman
urutan perintah di atas dan dapatkan semuanya kembali. Saya kira saya akan menyarankan untuk tidak melakukan dua pacman
saja perintah, sampai Anda mengerti apa yang terjadi. Sesuatu pasti telah berubah, kecuali ini adalah instalasi baru, dan entah bagaimana zlib
paket tidak diinstal.
Saat mengeksekusi startx
di terminal, saya mendapat pesan kesalahan yang identik. Saya memperbaikinya dengan pacman -Sy zlib
, yang memperbarui paket zlib. Itu memperbaikinya untuk saya. Namun, saya sangat baru dalam dunia arch, jadi ini mungkin bukan solusi terbaik.