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.24
Stretch에 설치하면 Stretch에 사용 가능한 최신 버전이 무엇인지 에 따라 달라지므로 문제 없이 작동합니다 .
libc6 2.28.10
libc6
Buster에서 사용할 수 있는 최신 버전입니다 . 2.29를 얻는 유일한 방법은 소스에서 컴파일하고 라이브러리를 LD_LIBRARY_PATH 앞에 추가하는 것입니다. 여기에서 얻을 수 있습니다:https://www.gnu.org/software/libc/sources.html그런 다음 KiCad
github에서 가져옵니다.https://github.com/KiCad/kicad-packages3D/releases
KiCad
에 의존하는 동일한 링크를 통해 소스에서 이전 버전을 빌드할 수도 있습니다 libc6 2.28
.
첫 번째 방법을 사용하면 시스템이 올바른 버전을 설치하는 데 매우 까다롭기 때문에 다른 작업이 제대로 작동하지 않을 가능성이 높습니다 libc6
. 이를 컴파일하고 라이브러리 앞에 추가할 계획이라면 sudo
권한이 없는 사용자로 수행하고 있는지 확인하십시오 root
.
마지막으로 Buster는 아직 출시되지 않았으며 현재로서는 지원되지 않습니다. libc6 2.29
향후 kicad
데비안 저장소에서 출시될 가능성이 있습니다 .