alpha
현재 beta 1.0.1
and 에 의존하는 .deb 패키지가 있다고 가정해 보겠습니다 gamma 1.0.1
. 내 새 버전 에는 beta 2.0.1
이제 모든 가 포함됩니다 gamma
. Provides
에 버전 관련 키워드를 포함할 수 있습니까 debian/control
? 예를 들어 beta
제어 파일에서
Package: beta
Architecture: any
Depends: python3, foo, bar
Provides: gamma (but only in version >=2.0.1)
...
아니면 이 경우 Depends
역방향 종속성의 제어 파일에서 그에 따라 필드를 업데이트 해야 합니까 alpha
?
답변1
Provides
이를 포함하는 패키지에만 적용됩니다. 이전 beta
패키지에는 해당 필드가 없을 수 있으므로 종속성을 제공하지 않으며 gamma
충족하지 않습니다 . 2.0.1 버전을 패키지 에 alpha
추가하면 패키지가 종속성을 제공하여 충족하지만(일부 제한 사항 포함) 갑자기 이전 버전이 이를 충족 시키지는 않습니다 .Provides: gamma
beta
gamma
beta
더 자세히 설명하자면, 기존 beta
1.0.1 패키지는 아마도 다음과 같을 것입니다.
Package: beta
Version: 1.0.1
Priority: …
Section: …
…
새로운 2.0.1 패키지는 다음과 같이 말합니다.
Package: beta
Version: 2.0.1
Priority: …
Section: …
…
Provides: gamma
…
이 새 항목은 2.0.1 패키지에만 적용되며 1.0.1 패키지에는 변경 사항이 없습니다.
버전 없는 것은 Provides
버전 없는 종속성만 충족합니다. 버전 제한 alpha
에 따라 달라지는 경우 (gamma
예를 들어 >= 2.0
) 버전이 필요 Provides
하지만 beta
아무 의미가 없습니다.beta
gamma
버전, 해당 버전만 해당됩니다.
바라보다데비안 정책 섹션Provides
더 알아보기.