dpkg에게 libssl1.0.2가> = libssl1.0.0임을 확신시키는 방법?


14

데비안 8에서 이전에 설치 한 타사 .deb 패키지를 설치하려고하는데 다음 오류가 발생하여 새로운 데비안 9 설정에 설치할 수 없습니다.

dpkg: dependency problems prevent configuration of parity:
 parity depends on libssl1.0.0 (>= 1.0.0); however:
  Package libssl1.0.0 is not installed.

내가 libssl1.0.2가 설치되어 있습니다. 그러나 "> = libssl1.0.0"으로 인식되지 않으므로이 문제를 해결하는 방법이 궁금합니다.

  1. libssl1.0.0을 수동으로 설치합니까? 그렇다면 어떻게?

  2. 나는 무언가를 교감합니까? 그렇다면 무엇입니까?

  3. 다른 것?

답변:


29

libssl1.0.2libssl1.0.0호환되지 않는 라이브러리를 제공하는 다양한 패키지가 있습니다; 따라서를 libssl1.0.0사용하여 종속성을 충족시킬 수없는 이유 libssl1.0.2입니다.

패키지 요구 사항을 충족시키기 위해 데비안 8이 여전히 지원되므로 데비안 8 리포지토리를 구성에 추가하는 것이 좋습니다 (필요한 경우 보안 업데이트가 제공됨). 편집하여 이렇게하려면 /etc/apt/sources.list파일을, 모든 복사 stretch교체, 라인 stretch과 함께 jessie(당신이 끝날 수 있도록 모두 stretchjessie선). 그런 다음 실행 apt updateapt install libssl1.0.0작동합니다.

또는 패키지다운로드하고 (페이지 하단에서 아키텍처를 찾은 후)로 설치할 수 있습니다 dpkg -i.

두 경우 모두 apt-mark auto libssl1.0.0도움이 될 것입니다. 향후 패키지가 불필요 해지면 패키지가 자동 제거 대상으로 간주됩니다.


stretch 및 jessie에 대한 리포지토리가있는 경우 두 리포지토리의 패키지에서 충돌이 어떻게 방지됩니까?
stone.212

apt유사하게 구성된 저장소에서 이후 버전의 패키지를 선택합니다. 따라서 귀하의 경우 Jessie를 선호 libssl1.0.0하며 설치된 Jessie 패키지와 충돌하지 않는 한 더 이상 Stretch에없는 패키지 (예 :)에 대해서만 Stretch 저장소를 사용 합니다.
Stephen Kitt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.