데비안 제어 파일 '제공'이 종속성을 충족하지 않습니다.

데비안 제어 파일 '제공'이 종속성을 충족하지 않습니다.

이 패키지는 gnome-core에 종속되어 있습니다 gnome-shell-extensions >=3.14. 제거하고 싶지만 gnome-shell-extensions종속성을 충족하려면 더미 패키지로 바꿔야 합니다. 나는 equivs이것을 대체 더미 패키지를 만드는 데 사용하고 있습니다 gnome-shell-extensions.

내 장비 제어 파일은 다음과 같습니다.

Section: misc
Priority: optional
Standards-Version: 3.9.2

Package: gnome-shell-extensions
Version: 1.0
Maintainer: Me Myself <[email protected]>
Provides: gnome-shell-extensions
Architecture: all
Description: gnome-shell-extensions dummy package to satisfy gnome dependencies

질문

빌드된 패키지는 분명히 이를 제공 gnome-shell-extensions하지만, 설치한 후에도 apt여전히 불평합니다 .gnome-core : depends on: gnome-shell-extensions (>= 3.14)

내가 아는 한, Version제어 파일의 필드는 가상 패키지의 버전만 표시하기 때문에 이와 관련이 없습니다.

해결책

원래 패키지 이름을 사용하여 원래 패키지를 성공적으로 위조했지만 Package: gnome-shell-extensions더미 패키지 이름을 유지하고 싶습니다.

질문

gnome-shell-extensions >=3.14다른 패키지를 사용할 때 종속성을 충족하려면 어떻게 해야 합니까 Provides: gnome-shell-extensions?

답변1

이제 버전 관리를 사용할 수 있습니다 Provides:.

Provides: gnome-shell-extensions (= 3.14.2-1)

이는 1.17.11부터 지원되며 dpkgDebian 8(Jessie)부터 지원됩니다.데비안 정책이 가능성을 설명하기 위해 업데이트되지 않았으므로 여전히 더 이상 사실이 아닌 두 가지를 주장합니다.

  • Provides:버전 제한이 있을 수 없습니다.
  • 버전 제약으로 인해 가상 패키지는 무시됩니다.

허점#761219문서 업데이트를 추적합니다.

관련 정보