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 文件存在

输出命令locate 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”解决了。它不在 pacman 中,通过 AUR 安装。

yay -S libxcrypt-compat

答案2

2 月 24 日之后 libxcrypt-compat 在 arch linux 核心中可用,因此可以使用 pacman 安装

sudo pacman -Syu libxcrypt-compat

这个包有 libxcrypt 作为依赖项,它也位于 arch 核心存储库中。

答案3

libxcrypt-compat 不再包含在 AUR 中,自 2022 年 2 月 24 日起它已成为一个拆分包。

这是您现在需要从 AUR 获得的:

yay -Syu lib32-libxcrypt-compat

更新:包名称以“compat”结尾,如“compatibility”,而不是“compact”,如“compressed”。我没有拼错包名称,不要编辑我的帖子来纠正不是错误的内容。您这样做是在传播错误信息。

相关内容