apt_preferences 설명이 필요합니다.

apt_preferences 설명이 필요합니다.

질문:

# apt-get install libssl-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libssl-dev : Depends: libssl1.0.0 (= 1.0.1t-1+deb8u6) but 1.0.2k-1~bpo8+1 is to be installed
              Recommends: libssl-doc but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

이번 설문조사:

# apt-cache policy libssl-dev
libssl-dev:
  Installed: (none)
  Candidate: 1.0.1t-1+deb8u6
  Version table:
     1.0.2k-1~bpo8+1 0
        400 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
     1.0.1t-1+deb8u6 0
        900 http://security.debian.org/ jessie/updates/main amd64 Packages
     1.0.1t-1+deb8u5 0
        900 http://httpredir.debian.org/debian/ jessie/main amd64 Packages

100 <= P < 500다른 배포판에 속하는 사용 가능한 버전이 없거나 설치된 버전이 최신 버전이 아닌 한 버전이 설치됩니다.

500 <= P < 990대상 버전에 속하는 사용 가능한 버전이 없거나 설치된 버전이 최신 버전이 아닌 한 버전이 설치됩니다.

세부 사항:

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:    8.7
Codename:   jessie

# cat /etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=jessie-backports
Pin-Priority: 400

apt-get에서 변경하려고 시도 했지만 내 우선순위가 올바르게 고정된 것 같습니다 jessie-backorts. 이유는 무엇입니까?

편집하다

# apt-cache policy libssl1.0.0
libssl1.0.0:
  Installed: 1.0.2k-1~bpo8+1
  Candidate: 1.0.2k-1~bpo8+1
  Version table:
 *** 1.0.2k-1~bpo8+1 0
        100 /var/lib/dpkg/status
     1.0.1t-1+deb8u6 0
        990 http://security.debian.org/ jessie/updates/main amd64 Packages
     1.0.1t-1+deb8u5 0
        990 http://httpredir.debian.org/debian/ jessie/main amd64 Packages

이제 문제를 이해한 것 같습니다.

답변1

기본적으로 백포트 제품군을 고정하면 안 됩니다. 이는 명시적 대상이 있는 설치 또는 백포트 버전으로의 업그레이드에만 사용되도록 구성됩니다. /etc/apt/preferences파일을 완전히 삭제 하는 것이 좋습니다 .

어쨌든 귀하의 오류는 고정과 관련이 없지만 libssl1.0.0백포트된 설치 버전으로 인해 발생합니다. 참고: 릴리스 후보는 백포트된 릴리스보다 안정적인 릴리스에 대한 선호도를 apt-cache policy libssl-dev나타내기 위해 제공됩니다. apt-get귀하가 받은 오류 메시지는 다음과 같습니다.

The following packages have unmet dependencies:
 libssl-dev : Depends: libssl1.0.0 (= 1.0.1t-1+deb8u6) but 1.0.2k-1~bpo8+1 is to be installed
              Recommends: libssl-doc but it is not going to be installed

이는 1.0.1t-1+deb8u6(따라서 동일한 버전에 종속됨 ) apt-get을 설치하려고 시도하고 있지만 고려 중인 버전 은 이미 설치된 버전이므로 1.0.2k-1~bpo8+1임을 나타냅니다. ...libssl-devlibssl1.0.0libssl1.0.0

관련 정보