2011-03-01 3 views
2

다른 패키지에 의존하는 패키지를 만들고 있습니다. 패키지 1의 버전 번호는 8.5.2-xxxxxxxxxxxx입니다. 8.5.2에 의존하고 개정 번호를 무시하기 위해 패키지 2를 얻으려고합니다. 그것은 정확히 8.5.2에 의존해야하지만 8.5.2 개정도 괜찮습니다. 내가 읽은 모든 것은 컨트롤 파일의 Depends 및 다른 설정에 대한 개정 번호가없는 버전 만 지정할 수 있지만 작동하지 않는다는 것을 나타내는 것 같습니다. 항상 :debian 제어 파일 종속성에 문제가 있습니다.

dpkg : [product2]의 구성을 막는 종속성 문제 : [product2]는 [product1] (= 8.5.2)에 종속됩니다. 그러나 시스템의 [product1] 버전은 8.5.2-xxxxxxxxxxxx입니다. [제품 1] (= 8.5.2)이 가능한 경우

누구나 알고

은 여기 내

따라 다름 제어 파일의 라인을 따라?

답변

4

하나의 패키지에 여러 개의 depends를 결합하여 더 엄격하게 일치시킬 수 있습니다.

Depends: [product1] (>= 8.5.2), [product1] (<< 8.5.3) 

이것은 8.5.3 ~ beta1과 같은 버전 번호가 여전히 받아 들여질 수 있기 때문에 다소 더러운 해결책입니다. 더러운 해결책은이 경우 (<< 8.5.3~~)을 사용하는 것입니다.

+0

이 예에서 "~"문자는 무엇을 의미합니까? – user640071

+2

데비안에서 패키지 버전 번호를 비교하는 방법은'dpkg'에 의해 처리됩니다. 'dpkg'에서, ** ~ ** 문자는 ** nul **보다 낮은 값이 주어졌으며 다른 모든 것에 의해 흐릅니다. 예를 들어, 이것은 'dpkg'에 의해 보여지는 순서입니다 : 0.5, 0.9, 1.0 ~ rc1, 1.0 ~ rc2, 1.0, 1.0.1 – Arrowmaster