opt/lampp/bin/httpd: 공유 라이브러리 로드 오류: libcrypt.so.1: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다.

opt/lampp/bin/httpd: 공유 라이브러리 로드 오류: libcrypt.so.1: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다.

저는 아치 리눅스(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가 아치 리눅스 코어에 제공되므로 pacman을 사용하여 설치할 수 있습니다.

sudo pacman -Syu libxcrypt-compat

이 패키지에는 libxcrypt가 종속성으로 포함되어 있으며 이는 아치 코어 저장소에도 있습니다.

답변3

libxcrypt-compat는 더 이상 AUR에 포함되지 않으며 2022년 2월 24일부터 분할 패키지가 되었습니다.

지금 AUR에 필요한 사항은 다음과 같습니다.

yay -Syu lib32-libxcrypt-compat

고쳐 쓰다:패키지 이름은 "압축"의 "compact"가 아니라 "compatibility"의 "compat"로 끝납니다. 패키지 이름을 잘못 쓴 것이 아닙니다. 실수가 아닌 것을 수정하기 위해 게시물을 편집하지 마십시오. 이렇게 하면 잘못된 정보를 퍼뜨리는 것입니다.

관련 정보