일부 패키지(Apache MariaDB)를 설치하려고 시도했지만 문제가 발생했습니다.
sudo apt install apache2 mariadb-server apt-transport-https
드디어 오류가 발생했습니다
Checking init scripts...
Unpacking libc6:armhf (2.32-4+rpi1) over (2.29-2+rpi1) ...
Setting up libc6:armhf (2.32-4+rpi1) ...
/usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
dpkg: error processing package libc6:armhf (--configure):
installed libc6:armhf package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
libc6:armhf
Error: Timeout was reached
E: Sub-process /usr/bin/dpkg returned an error code (1)
You have new mail in /var/mail/pi
이것은 것 같다알려진 오류. 당시(2021년 3월) 사람들이 4.4.10쯤에 gblic2.30과 libcrypt로 업데이트를 하고 있었는데 저는 libc62.32와 libcrypt1:4.4.27로 업데이트를 하고 있었는데 왜 아직도 오류가 나는지 모르겠네요(!)
내 이해는 다음에서 비롯됩니다.허점라이브러리가 필요한 곳에 링크나 파일을 넣어야 한다는 것입니다.
ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /lib/libcrypto.so.1
유일한 문제는 이 작업을 수행하려면 루트 권한이 있어야 한다는 것입니다. 그렇지 않으면 SSH에서 로그인할 수도 없고 sudo
지금 은 불가능합니다!su
여기서 유일한 희망은 파일이나 심볼릭 링크를 생성하거나 liveCD/USB에서 시스템을 부팅하거나 루트 파일 시스템이 포함된 SD 카드를 배치하고 해당 섹션을 수동으로 편집하는 것이라고 읽었습니다.
내 질문은 다음과 같습니다
- 수동으로 링크를 생성하기 위해 Raspberry Pi의 전원을 끄고 SD 카드를 제거하기 전에 로그인한 터미널을 계속 사용할 수 있는 동안 시도해 볼 수 있는 수정 사항이 있나요?
나는 sudo를 할 수 없다고 강조했다.
답변1
그렇지 않으면 링크를 만들 수 없습니다 root
.
작업이 가능한 리눅스 시스템을 사용하셔야 할 것 같습니다. root
SD 카드를 삽입하고 링크를 생성해주셔야 합니다.
수정되지 않은 ln -s ...
명령은 SD 카드가 아닌 실행 중인 시스템의 디렉터리에 링크를 생성합니다. 당신은 다음과 같은 것을 사용해야합니다
ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /path/to/the/sd-card/lib/libcrypto.so.1
또는
cd /path/to/the/sd-card/lib && ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 libcrypto.so.1
/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1
SD 카드에 공유 라이브러리가 있는지 확인하세요. 그렇지 않으면 정확한 이름 및/또는 위치를 찾아야 할 수도 있습니다.
노트:이 답변은 루트 액세스 권한이 없는 경우 링크를 만드는 방법에 대한 질문만 다룹니다. 이것이 모든 문제를 해결하는지 모르겠습니다. 링크를 생성하고 Raspberry Pi를 부팅한 후 깨진 패키지나 불완전한 패키지 설치를 복구해야 할 수도 있습니다.