Arch Linux에서 누락된 libcrypt.so.1을 처리하는 방법은 무엇입니까?

Arch Linux에서 누락된 libcrypt.so.1을 처리하는 방법은 무엇입니까?

libcrypt.so.1Arch Linux에서 누락된 문제를 처리하는 방법은 무엇입니까 ?

실행해 보세요 openoffice4(무료 사무실바이너리) 결과:

/opt/openoffice4/program/javaldx: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

파일이 libcrypt.so.1존재하지 않습니다. 그러나 다음이 있습니다.

└[/usr/lib]> ls -al libcrypt*
lrwxrwxrwx 1 root root      16 Dec 18 11:31 libcrypto.so -> libcrypto.so.1.1
-rwxr-xr-x 1 root root 2999144 Dec 18 11:31 libcrypto.so.1.1
lrwxrwxrwx 1 root root      23 Feb  3 12:16 libcryptsetup.so -> libcryptsetup.so.12.7.0
lrwxrwxrwx 1 root root      23 Feb  3 12:16 libcryptsetup.so.12 -> libcryptsetup.so.12.7.0
-rwxr-xr-x 1 root root  484192 Feb  3 12:16 libcryptsetup.so.12.7.0
lrwxrwxrwx 1 root root      17 Feb  2 08:12 libcrypt.so -> libcrypt.so.2.0.0
lrwxrwxrwx 1 root root      17 Feb  2 08:12 libcrypt.so.2 -> libcrypt.so.2.0.0
-rwxr-xr-x 1 root root  165824 Feb  2 08:12 libcrypt.so.2.0.0

libcrypt.so.1버전이 잘못되었기 때문에 단순히 새 심볼릭 링크를 만드는 것은 실패합니다 .

/opt/openoffice4/program/javaldx: /usr/lib/libcrypt.so.1: version `GLIBC_2.2.5' not found (required by /opt/openoffice4/program/libuno_sal.so.3)
/opt/openoffice4/program/soffice.bin: /usr/lib/libcrypt.so.1: version `GLIBC_2.2.5' not found (required by /opt/openoffice4/program/libuno_sal.so.3)

libcrypt.so.1패키지가 무엇을 제공하는지 확인하기 위해 다음 명령을 사용해 보았습니다 pacman -F.

이것은:

core/glibc 2.33-5 [installed: 2.35-2]
    usr/lib/libcrypt.so.1
core/lib32-glibc 2.33-5 [installed: 2.35-2]
    usr/lib32/libcrypt.so.1
community/aarch64-linux-gnu-glibc 2.34-1
    usr/aarch64-linux-gnu/lib/libcrypt.so.1
community/riscv64-linux-gnu-glibc 2.32-1 (risc-v)
    usr/riscv64-linux-gnu/lib/libcrypt.so.1

후자의 두 가지는 아키텍처가 다르기 때문에 나에게 적합하지 않습니다.

glibc와 lib32-glibc를 다시 설치해도 문제가 해결되지 않았습니다. 게다가 pacman -Ql문제의 파일( libcrypt.so.1)이 실제로 glibc에 존재하는지 여부를 확인했는데, lib32-glibc에서는 존재하는 것으로 나타나지 않습니다.

이 문제는 최신 버전의 glibc를 도입하는 업데이트 후에 발생하는 것 같습니다.

[ALPM] upgraded glibc (2.33-5 -> 2.35-2)

또한 LibreOffice를 다시 설치해 보았습니다. 아무것도 변하지 않습니다.

답변1

저도 같은 문제가 있었는데 설치해서 해결했어요libxcrypt 호환 가능패키지, 현재 이용 가능핵무기저장소.

답변2

아직 댓글을 달 수 없어서 올바른 내용을 확장하고 있습니다.포콜리의 대답 질 쿠노여기.

도착하다설치하다libxcrypt-compat아치(또는 만자로)에 cli가 없습니다. 다음을 사용할 수 있습니다.그들 중 하나:

## Using pacman
# pacman needs to be run with root privilege (sudo):
sudo pacman -S core/libxcrypt-compat

## Using yay
# Stating repository (Core) to prevent installing the incorrect package:

yay -S --repo core/libxcrypt-compat

답변3

Archlinux에서 특정 필수 누락 파일을 검색하려면 다음을 수행하십시오.

$ pkgfile -s libcrypt.so.1
core/libxcrypt-compat
community/aarch64-linux-gnu-glibc
community/riscv64-linux-gnu-glibc

관련 정보