최근 실수로 파일을 삭제했습니다. /lib/x86_64-linux-gnu/libc.so.6.
이 파일은 대부분의 프로그램에 필요하기 때문에 컴퓨터가 기본적으로 고장나고 라이브 USB를 통해서만 하드 드라이브에 액세스할 수 있습니다.
저는 Debian 기반의 64비트 Crunchbang Waldorf를 실행하고 있습니다.
어떻게 교체할 수 있나요 libc.so.6
? (/lib64/
하지 않습니다복사본이 포함되어 있습니다.)
출력locate libc.so
(실시간 USB에, 깨진 하드 드라이브가 마운트되어 있음)
/lib/x86_64-linux-gnu/libc.so.6
/rofs/lib/x86_64-linux-gnu/libc.so.6
/rofs/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6
/etc/apt/sources.list의 내용
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main contrib
# deb-src http://packages.crunchbang.org/waldorf waldorf main
## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
# deb-src http://http.debian.org/debian wheezy main contrib non-free
## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main contrib
# deb-src http://security.debian.org/ wheezy/updates main
답변1
나는 귀하의 라이브 USB 스틱이 실행 중인 것과 동일한 배포판을 가지고 있거나 적어도 데비안 기반의 USB 스틱이라고 가정할 것입니다.
이러한 가정하에 먼저 라이브 USB 스틱으로 시스템을 부팅하십시오. 그런 다음 /lib/x86_64-linux-gnu/libc.so.6
명령을 사용하여 어떤 패키지가 파일을 소유하는지 쿼리합니다 dpkg -S /lib/x86_64-linux-gnu/libc.so.6
(파일은 "libc6"이라는 패키지가 소유한 것으로 판명되지만 어쨌든 좋은 연습입니다).
USB 스틱 라이브 배포판에서 시스템을 실행하는 경우 다음에서 필요한 패키지를 다운로드하세요.Crunchbang Waldorf 사이트.
그런 다음 하드 디스크 드라이브를 일부 디렉토리에 마운트하십시오. 예를 들어, 다시 한 번 하드 디스크 드라이브의 루트 파티션을 /mnt
.
그런 다음 남은 작업은 --root /mnt
for 지시문을 사용하여 필요한 패키지를 다시 설치하는 것입니다 dpkg
. 이렇게 하면 패키지가 실제 USB 스틱 파일 시스템에 저장되지 않고 대신 하드 디스크에 이미 있는 시스템에 저장됩니다.
답변2
파일 이 패키지 libc.so.6
에 있습니다 libc6
.
libc6
패키지가 컴퓨터에 설치된 저장소를 찾아야 합니다 . ( /etc/apt/sources.list
등을 확인하세요).
그런 다음 수동으로 다운로드합니다(예를 들어 기본 저장소를 사용하는 Debian 시스템인 경우 다음에서 다운로드할 수 있습니다.여기), @SamiLaine에서 제공한 지침을 사용하여 설치하세요.
답변3
루트 셸에서 다음을 시도해 보세요.
ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6
libc-2.13.so
시스템에 적합한 버전이 아닌 경우 bash에서 탭 완성 기능을 사용하여 올바른 버전을 찾으세요.
이것이 작동하지 않으면 정적으로 링크된 버전을 따라갈 수 있습니다.ldconfig루트 쉘에서 :
/sbin/ldconfig
libc 링크의 대상 라이브러리가 삭제된 경우 다음 위치에서 debian 패키지를 다운로드하세요.패키지: libc6페이지에서 dpkg-deb -X
(매뉴얼 페이지libc-2.13.so
) 에 복사합니다 /lib/x86_64-linux-gnu
. 그런 다음 ldconfig를 실행하여 모든 링크가 올바른지 확인하십시오.
답변4
터미널( Ctrl+ Alt+ T)을 열고 다음 명령을 실행합니다.
64비트 Ubuntu의 경우:
sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6
32비트 우분투의 경우:
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6