我目前正在我的amd64桌面上使用一个Debian/testing发行版。在这个发行版上,bash包的最新版本是5.2~rc2-2,参见https://tracker.debian.org/pkg/bash。
我不想为bash安装RC (Release候选人)版本,因为这个包是使用调试标志构建的,参见https://sources.debian.org/src/bash/5.2~rc2-2/configure.ac/#L43-L45。
我将APT钉扎配置为bash,以防止安装5.2-rc*版本(将Pin-Priority设置为- 1)。文件/etc/apt/preferences.d/10-bash:
Package: bash
Pin: version 5.2~rc*
Pin-Priority: -1适用于bash的APT策略是可以的:
$ 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 for ALL 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/statusHow使用模式/glob进行APT钉扎的版本?
发布于 2022-09-26 15:52:29
根据apt_preferences命令页,regular表达式需要被斜杠包围。
如果我更正我的文件为APT钉扎(防止安装RC版本的bash),它的工作!
/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/statushttps://unix.stackexchange.com/questions/718763
复制相似问题