ArchlinuxでXサーバーを設定するときにstartxエラーが発生しました。

ArchlinuxでXサーバーを設定するときにstartxエラーが発生しました。

私はArchLinuxホームデスクトップにXをインストールしようとしています。起動しようとすると(startx / xinit)、次のエラーが発生します。

[root@computer ~]# startx
xauth: file /root/.Xauthority does not exist
xauth: file /root/.Xauthority does not exist

/usr/bin/X: /usr/lib/libz.so.1: version 'ZLIB_1.2.5.2' not found (required by /usr/lib/libfontenc.so.1)
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

#archlinux ircで検索して質問しましたが、問題を解決できませんでした。

ベストアンサー1

私がすることは次のとおりです。ランニングldd /usr/bin/Xorg

次の行が表示されます。

libz.so.1 => /usr/lib/libz.so.1 (0xb7357000)

ファイルの内容lddを解析できないというメッセージが表示された場合は、アンインストールして再インストールしてください。libz.so.1zlib

pacman -R -f zlib 
pacman -S zlib

ldd特定のファイルが見つかった場合は、libz.so.1ファイルが壊れたシンボリックリンクを構成していることを確認してください。

ls -l /usr/lib/libz.so.1

(または何でも修正するようにldd指示すること)。libz.so.1

私のArchボックスには/usr/lib/libz.so.1シンボリックリンクがありますlibz.so.1.2.6/usr/lib/libz.so.1ホームディレクトリなどの奇妙な場所にリンクしている場合は、その理由を確認してください。このようなことは起こらないでください。

ldd解析されたファイルがlibz.so.1実際に存在し、コンテンツがあることを確認してください。わかりました:

% 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

リンクは存在するがリンクされたコンテンツがlibz.so.1.2.6存在しない場合は、pacman上記の2つのコマンドシーケンスを実行してすべてを復元できます。pacman何が起こっているのか理解するまで、これら2つのコマンドを実行しないことをお勧めします。新しくインストールしたり、パッケージzlibがインストールされていない場合を除いて、何かが変更された可能性があります。

おすすめ記事