.debパッケージでDebianバージョンの依存関係を生成できますか?
2つのバージョンのパッケージを同じリポジトリに入れたいです。 1つはDebian 5用、もう1つはDebian 6用です。バージョン番号は異なりますが(deb 6バージョンの番号が高い)、deb 5システムにdeb 6バージョンを誤ってインストールするのを防ぎたいと思います。
答え1
これには実際のDebianマシンはありませんが、同じメカニズムが機能するはずです。
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パッケージを特定のDebianバージョンに依存させることはできないと思います。 Debian 6パッケージの回避策は、Debian 5で利用できないパッケージのバージョンに依存するようにすることです。たとえば、次のようにしてください。libc6 > 2.7
(これはページですこのパッケージのどのバージョンがどの Debian パッケージ/ディストリビューションにあるかを表示します。