opt/lampp/bin/httpd: 共有ライブラリの読み込みエラー: libcrypt.so.1: 共有オブジェクトファイルを開けませんでした: そのファイルまたはディレクトリがありません。

opt/lampp/bin/httpd: 共有ライブラリの読み込みエラー: libcrypt.so.1: 共有オブジェクトファイルを開けませんでした: そのファイルまたはディレクトリがありません。

私はArch Linux(x86_64)を使用しています。

今日、次のコマンドを使用してリポジトリを更新しました。

Sudo Packman -Syu

しかし、xamppプログラムはもはや実行されません。

Stopping all servers...
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
Exit code: 8
Stdout:
apache config test fails, aborting
Stderr:

/opt/lampp/bin/httpd: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

Starting ProFTPD...
Exit code: 8
Stdout:
proftpd config test fails, aborting
Stderr:

/opt/lampp/sbin/proftpd: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

数回確認した結果、libcrypt.so.1ファイルが存在することがわかりました。

出力コマンドの検索 libcrypt.so.1

[ahmadreza@ahmadreza-sys ~]$ locate libcrypt.so.1
/usr/lib/libcrypt.so.1

ファイルのバージョンは次のとおりです。

[root@ahmadreza-sys lib]# file libcrypto.so.1*
libcrypto.so.1.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c926b672d97886b123e03a008387aecf0786de4, stripped
[root@ahmadreza-sys lib]# 

出力コマンドsudo ldconfig -v | grep libcrypt

[ahmadreza@ahmadreza-sys ~]$ sudo ldconfig -v | grep libcrypt
ldconfig: Path `/usr/lib64' given more than once
(from <builtin>:0 and <builtin>:0)
ldconfig: Can't stat /usr/libx32: No such file or directory
    libcrypt.so.2 -> libcrypt.so.2.0.0
    libcrypto.so.1.1 -> libcrypto.so.1.1
    libcryptsetup.so.12 -> libcryptsetup.so.12.7.0
[ahmadreza@ahmadreza-sys ~]$ 

カメラ出力file /opt/lampp/bin/httpd

[ahmadreza@ahmadreza-sys ~]$ file /opt/lampp/bin/httpd 
/opt/lampp/bin/httpd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=00effd3a02918135bf3106612c2b59866e4f92fe, stripped
[ahmadreza@ahmadreza-sys ~]$ 

どうすれば解決できますか?

答え1

私は同じエラーに直面し、 "libxcrypt-compat"パッケージをインストールして解決しました。パックマンにはなく、AUR経由でインストールされます。

yay -S libxcrypt-compat

答え2

2月24日以降、libxcrypt-compatはArch Linuxコアに提供されるため、pacmanを使用してインストールできます。

sudo pacman -Syu libxcrypt-compat

このパッケージには libxcrypt が依存関係として含まれており、これはアーチコアリポジトリにもあります。

答え3

libxcrypt-compat は AUR に含まれなくなり、2022 年 2 月 24 日から分割パッケージになりました。

今AURに必要なものは次のとおりです。

yay -Syu lib32-libxcrypt-compat

修正する:パッケージ名は「圧縮」の「compact」ではなく、「compatibility」の「compat」で終わります。パッケージ名を間違って書いたものではありません。間違っていないことを修正するために投稿を編集しないでください。これは間違った情報を広めることです。

関連情報