나는 최근 9.8stretch로 업데이트된 Debian i386 시스템을 가지고 있습니다. 내 응용프로그램에 libc6_2.28을 설치해야 하는데 시스템에 설치되어 있지 않습니다. 내가 달리면
sudo apt-get -f install libc6
결과는 다음과 같습니다: 2.24-11+deb9u4
버전을 확인해봐도
cat /etc/debian_version
답은 9.8이다.
답변1
Debian 9.x "stretch"는 버전 2.24를 사용합니다 libc6
. 현재 버전은 2.24-11+deb9u4입니다. 즉, 업스트림 버전 2.24에 비해 많은 패치와 백포트된 보안 버그 수정이 포함되어 있습니다. 이 deb9u4
섹션에서는 이 패키지 버전에 전체 시스템이 Debian 9.4 이상이어야 하는 일부 종속성이 있을 수 있음을 나타냅니다.
경고하다: libc6
기본적으로 모든 시스템 바이너리에서 사용되는 매우 기본적인 패키지입니다. Debian buster
(즉, 현재 버전 testing
)에는 버전 2.28이 libc6
있지만에 설치하면 안 됩니다 stretch
.
FrankenDebian을 만들지 마십시오
Debian Stable은 다른 버전과 함께 사용하면 안 됩니다. 현재 Debian 안정 버전에서 사용할 수 없는 소프트웨어를 설치하려는 경우 다른 Debian 버전용 리포지토리를 추가하는 것은 좋은 생각이 아닙니다. 이러한 문제는 즉시 발생하지 않을 수도 있지만 다음에 업데이트를 설치할 때 발생할 수 있습니다.
문제가 발생할 수 있는 이유는 특정 데비안 버전용으로 패키지된 소프트웨어가 해당 버전의 다른 소프트웨어와 호환되도록 제작되었기 때문입니다. 예를 들어 확장 시스템에 Buster 패키지를 설치하면 libc6을 포함한 최신 버전의 핵심 라이브러리도 설치할 수 있습니다. 이로 인해 테스트되거나 안정적이지 않지만 두 가지가 혼합된 시스템이 생성됩니다.
당신이 원하는 것은 "핵심 라이브러리 libc6의 업데이트된 버전을 설치하는 것"입니다. 이것은 문제를 일으키는 것으로 알려져 있습니다. 이렇게 하지 마십시오(물론 전체 시스템을 업데이트하려는 경우는 제외 buster
).
애플리케이션에 libc6
버전 2.28 이상이 필요한 경우데비안 9와 호환되지 않습니다.