私は現在使用していますDebian/テスト私はamd64デスクトップにデプロイされました。このディストリビューションでは、最新のパッケージバージョンはbash
5.2〜rc2-2です。https://tracker.debian.org/pkg/bash
bash
このパッケージはDEBUGフラグで構築されているため、RC(Release Candidate)バージョンをインストールしたくありません。https://sources.debian.org/src/bash/5.2~rc2-2/configure.ac/#L43-L45。
私は整理するアパートの固定bash
5.2-rc*バージョンのインストールを防止するために使用されます(Pin-Priority
-1に設定)。文書/etc/apt/preferences.d/10-bash
:
Package: bash
Pin: version 5.2~rc*
Pin-Priority: -1
APT戦略bash
は正常です。
$ apt-cache policy bash
bash:
Installed: 5.1-6.1
Candidate: 5.1-6.1
Version table:
5.2~rc2-2 -1
990 http://debian.proxad.net/debian bookworm/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
*** 5.1-6.1 100
100 /var/lib/dpkg/status
APTを使って問題を解決したい。bash
すべてのRCバージョンに適用されます。(ただ5.2-rcではない):
Package: bash
Pin: version *rc*
Pin-Priority: -1
ただし、このモードでは*rc*
機能しません。
$ apt-cache policy bash
bash:
Installed: 5.1-6.1
Candidate: 5.2~rc2-2
Version table:
5.2~rc2-2 990
990 http://debian.proxad.net/debian bookworm/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
*** 5.1-6.1 100
100 /var/lib/dpkg/status
APT Pinningでパターン/globをバージョンとして使用するには?
ベストアンサー1
~によるとapt_preferences
マンページ、正規表現はスラッシュで囲む必要があります。。
APT Pinningファイルを変更すると(BashのRCバージョンがインストールされないように)動作します!
/etc/apt/preferences.d/10-bash:
Package: bash
Pin: version /rc/
Pin-Priority: -1
$ apt-cache policy bash
bash:
Installed: 5.1-6.1
Candidate: 5.1-6.1
Version table:
5.2~rc2-2 -1
990 http://debian.proxad.net/debian bookworm/main amd64 Packages
500 http://deb.debian.org/debian unstable/main amd64 Packages
*** 5.1-6.1 100
100 /var/lib/dpkg/status