2010-01-26 3 views
2

내가 포함하는 데비안/제어 파일이에 따라 달라집니다.는 여러 버전 libboost의

나는 모든 1.35s를 1.38s로 바꿀 수 있었지만 현대 우분투에서는 작동하지만 이전 버전에서는 작동하지 않습니다.

Build-Depends: ... libboost-dev (>=1.35), libboost-date-time-dev (>=1.35), ... 

을하지만 1.35 패키지 이름으로 하드 코딩 것 같다 :

내가 좋아하는 일을하고 싶습니다. 즉 libbost1.35-dev는 동일한 패키지의 다른 버전이 아니라 libboost1.38m과 다른 패키지입니다.

여기 내 의견이 맞습니까? 주 버전 번호를 패키지 이름으로 하드 코딩하는 것을 이해할 수 있습니다 (새 버전의 ABI가 이전 버전과의 호환성을 손상시키는 경우).

패키지가 특정 버전의 libboost 이상을 사용하는 데 의존하는 데비안 제어 파일을 작성하는 방법이 있습니까?

감사합니다.

크리스.

답변

7

특정 버전의 부스트를 대상으로하는 특별한 이유가없는 한 "의존 : libboost-dev"이어야합니다. 이 libboost-dev 패키지는 libboost의 적절한 버전을 가져 오는 가상 패키지입니다.

당신이 정말로 특별히을 대상으로 지정할 경우

는 "또는"연산자를 사용

Depends: A | B | C 

참조 : http://www.debian.org/doc/debian-policy/ch-relationships.html

+0

난 그냥 부스트의 '의존성 패키지'에 대해 알아 발견했습니다. libboost-dev (> = 1.35)에 의존 할 수 있습니다. 설치하지 않았습니다. – fadedbee