.deb 패키지에서 데비안 버전에 대한 종속성을 생성할 수 있습니까?
두 가지 버전의 패키지를 동일한 저장소에 넣고 싶습니다. 하나는 데비안 5용이고 다른 하나는 데비안 6용입니다. 버전 번호는 다르지만(deb 6 버전의 번호가 더 높음) deb 5 시스템에 deb 6 버전을 실수로 설치하는 것을 방지하고 싶습니다.
답변1
여기에는 실제 데비안 머신이 없지만 동일한 메커니즘이 작동해야 합니다.
jinx:1467 Z$ dpkg-query -S /etc/debian_version
base-files: /etc/debian_version
jinx:1468 Z$ dpkg-query -l base-files
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===================-===================-======================================================
ii base-files 5.0.0ubuntu20.10.04 Debian base system miscellaneous files
jinx:1469 Z$ _
base-files
따라서 첫 번째 단계로 특정 버전의 패키지를 사용할 수 있어야 합니다 . 버전을 버전 번호에 매핑할 수 있습니다.http://packages.debian.org, 그러나 이 경우에는 이미 버전이 있습니다. Debian 버전과 동일합니다(5 대 6. 이 비교에서는 도트 버전을 무시합니다).
답변2
데비안 패키지를 특정 데비안 버전에 종속되게 만들 수는 없다고 생각합니다. Debian 6 패키지의 해결 방법은 Debian 5에서 사용할 수 없는 패키지 버전에 의존하도록 만드는 것입니다. 예를 들어, 다음에 의존하게 만드십시오.libc6 > 2.7
(이것은 페이지입니다이 패키지의 어떤 버전이 어떤 데비안 패키지/배포판에 있는지 표시합니다.