연결 해제된 libc.so.6

연결 해제된 libc.so.6

다음을 실행하여 libc.so.6의 연결을 해제했습니다.

$ sudo unlink /usr/lib/libc.so.6

이 문제를 해결하기 위해 USB 스틱에서 우분투를 부팅하고 다시 연결을 시도했습니다. 문제는 libc 버전을 모르고 어떤 libc-*.so파일도 아카이브할 수 없다는 것입니다.

이 상황을 해결하려면 올바른 파일을 어떻게 찾을 수 있나요?

답변1

Arch는 대부분의 Linux 배포판에서 일반적으로 기본값인 GNU libc를 사용하는 것 같습니다.이 글을 쓰는 시점에서 현재 버전은 2.35-3인 것으로 보입니다.

Arch 패키지 내용을 나열하면 다음이 표시됩니다.

$ unzstd < glibc-2.35-3-x86_64.pkg.tar.zst |tar tvf -  |grep libc.so
-rw-r--r-- root/root       255 2022-03-20 22:45 usr/lib/libc.so
-rwxr-xr-x root/root   2463384 2022-03-20 22:45 usr/lib/libc.so.6

불행히도 그것은 링크가 아니라 Arch의 실제 라이브러리인 것처럼 보입니다. 따라서 Ubuntu가 액세스할 수 있는 어딘가에 Ubuntu가 설치되어 있는지 /usr/lib/libc.so.6확인해야 합니다 (다운로드" 링크). 그런 다음 다음과 같이 하십시오. :zstdsudo apt-get install zstdglibc-2.35-3-x86_64.pkg.tar.zst

$ unzstd < glibc-2.35-3-x86_64.pkg.tar.zst |tar xvf -  usr/lib/libc.so.6
$ sudo mv usr/lib/libc.so.6 <the mount location of your Arch root in Ubuntu>/usr/lib/

관련 정보