편집하다:
운영 체제: Debian GNU/Linux 11(bullseye)
데비안 버전: 11.5
를 사용하여 여러 패키지를 설치하려고 시도했지만 dpkg somefile.deb
인터넷 연결 부족으로 인한 종속성 문제로 인해 아직 완료되지 않았습니다.
이제 "apt update" 또는 "apt-get update"를 실행하면 다음 오류가 발생합니다.
apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
답변1
원인은 libstdc++6
Debian Testing/sid 패키지 업그레이드로 인해 apt-get
C++ 애플리케이션이 더 이상 작동하지 않게 되었습니다.
2022-10-18 10:37:01 upgrade libstdc++6:amd64 10.2.1-6 12.2.0-5 2022-10-18 10:37:01 status triggers-pending libc-bin:amd64 2.31-13+deb11u4 2022-10-18 10:37:01 status half-configured libstdc++6:amd64 10.2.1-6 2022-10-18 10:37:01 status unpacked libstdc++6:amd64 10.2.1-6 2022-10-18 10:37:01 status half-installed libstdc++6:amd64 10.2.1-6 2022-10-18 10:37:01 status unpacked libstdc++6:amd64 12.2.0-5
apt-get
더 이상 사용할 수 없지만 dpkg
문제 해결을 위해 C 애플리케이션은 영향을 받지 않습니다.
따라서 설치하려는 항목을 되돌리는 것은 Debian 11용이 아닐 가능성이 높습니다 lokinet-bin
(접미사는 Debian 11용이 아니라 향후 Debian 12용임을 나타냅니다).
dpkg --purge lokinet-bin
libstdc++6
대역 외 정보에서 올바른 패키지를 다운로드합니다 . 다른 어떤 곳에서는기능의Debian 11 시스템에서는 다음과 같이 작동합니다.
apt-get --print-uris download libstdc++6
예를 들어 (오늘) 다음을 반환할 수 있습니다.
'http://ftp.us.debian.org/debian/pool/main/g/gcc-10/libstdc%2b%2b6_10.2.1-6_amd64.deb' libstdc++6_10.2.1-6_amd64.deb 492540 SHA256:5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1
그런 다음 이미지는 위의 미러를 포함하여 모든 미러에서 다운로드하거나 다른 시스템에서 다운로드한 후 전송할 수 있습니다. 또는 다운로드 도구를 사용할 수 있는 경우 손상된 시스템에 직접 이미지를 다운로드할 수 있습니다.
curl -JRLO 'http://ftp.us.debian.org/debian/pool/main/g/gcc-10/libstdc%2b%2b6_10.2.1-6_amd64.deb'
그리고 위의 체크섬과 비교해 보세요.
$ sha256sum libstdc%2b%2b6_10.2.1-6_amd64.deb
5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1 libstdc%2b%2b6_10.2.1-6_amd64.deb
체크섬이 일치합니다.
다음 링크를 통해서도 얻을 수 있습니다.https://packages.debian.org/bullseye/libstdc++6또는에서https://snapshot.debian.org/
마지막으로 손상된 시스템의 문제가 있는 버전에 설치합니다.
dpkg -i libstdc%2b%2b6_10.2.1-6_amd64.deb
apt-get
이제 사용할 준비가 되었습니다.
시도한 것을 다시 시도하기 전에 다음 데비안 위키를 확인하세요.데비안을 망치지 마세요특히FrankenDebian을 만들지 마십시오, 왜냐하면 이것이 바로 이 경우에 일어나는 일이기 때문입니다.