bashリリース候補がインストールされないようにAPT固定を設定する方法

bashリリース候補がインストールされないようにAPT固定を設定する方法

私は現在使用していますDebian/テスト私はamd64デスクトップにデプロイされました。このディストリビューションでは、最新のパッケージバージョンはbash5.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

私は整理するアパートの固定bash5.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

おすすめ記事