libc6은 2.29로 업데이트하고 싶지 않습니다.

libc6은 2.29로 업데이트하고 싶지 않습니다.

Debian 상자를 Debian 10으로 업데이트한 후 KiCad를 설치하려고 했지만 다음 오류가 발생했습니다.

다음 패키지에는 충족되지 않은 종속성이 있습니다.
kicad: 종속됨: libc6(>= 2.29)이지만 2.28-10이 설치됨
         권장 사항: kicad-libraries이지만 설치되지 않습니다.
         권장 사항: kicad-doc-en이지만 설치되지 않습니다.
E: 문제를 해결할 수 없습니다. 손상된 패키지를 보관하고 있습니다.

그 후 나는 실행 sudo apt update하고 apt-cache policy libc6다음과 같은 결과를 얻었습니다.

libc6:
  설치됨: 2.28-10
  후보: 2.28-10
  버전 테이블:
 *** 2.28-10 500
        500 http://ftp.au.debian.org/debianbuster/main amd64 패키지
        100 /var/lib/dpkg/상태
     2.24-11+deb9u4 500
        500개 http://deb.debian.org/debian Stretch/main amd64 패키지
     2.24-11+deb9u1 500
        500개 http://deb.debian.org/debian-security Stretch/updates/main amd64 패키지
        500개 http://security.debian.org Stretch/updates/main amd64 패키지

그래서 내 질문은 KiCad를 설치할 수 있도록 libc6을 2.28에서 2.29로 업데이트하는 방법입니다. 왜냐하면 내가 실행할 때마다 sudo apt upgrade libc6항상

패키지 목록을 읽는 중... 완료
종속성 트리 구축       
상태 정보를 읽는 중... 완료
libc6은 이미 최신 버전(2.28-10)입니다.
업그레이드 계산 중... 완료
0개는 업그레이드되고, 0개는 새로 설치되고, 0개는 제거되고, 0개는 업그레이드되지 않습니다.

답변1

libc6 2.24Stretch에 설치하면 Stretch에 사용 가능한 최신 버전이 무엇인지 에 따라 달라지므로 문제 없이 작동합니다 .

libc6 2.28.10libc6Buster에서 사용할 수 있는 최신 버전입니다 . 2.29를 얻는 유일한 방법은 소스에서 컴파일하고 라이브러리를 LD_LIBRARY_PATH 앞에 추가하는 것입니다. 여기에서 얻을 수 있습니다:https://www.gnu.org/software/libc/sources.html그런 다음 KiCadgithub에서 가져옵니다.https://github.com/KiCad/kicad-packages3D/releases

KiCad에 의존하는 동일한 링크를 통해 소스에서 이전 버전을 빌드할 수도 있습니다 libc6 2.28.

첫 번째 방법을 사용하면 시스템이 올바른 버전을 설치하는 데 매우 까다롭기 때문에 다른 작업이 제대로 작동하지 않을 가능성이 높습니다 libc6. 이를 컴파일하고 라이브러리 앞에 추가할 계획이라면 sudo권한이 없는 사용자로 수행하고 있는지 확인하십시오 root.

마지막으로 Buster는 아직 출시되지 않았으며 현재로서는 지원되지 않습니다. libc6 2.29향후 kicad데비안 저장소에서 출시될 가능성이 있습니다 .

관련 정보