apt 在一个部分固定多个包

Let*_*t4U 5 apt

假设我在 /etc/apt/preferences 中有一个部分:

Package: m4
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

如何添加多个包而不是再次复制一个部分并指定包列表?我还没有找到这样做的方法,像 *(所有包)或单个名称这样的分组要么太宽要么太窄。

Bra*_*iam 6

您可以使用 glob 来固定多个包:

所有包含gnome以下内容的软件包:

Package: /gnome/
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

所有包含gnome或名为 的包的包kde

Package: /gnome/ kde
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

所有包含gnome或的包gdm

Package: /(gnome|gdm)/
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

所有以 开头的包m4

Package: m4*
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

所有以 结尾的包m4

Package: *m4
Pin: release a=lenny-backports
Pin-Priority: 1000
Run Code Online (Sandbox Code Playgroud)

您可以使用 了解有关 glob 的更多信息man 7 glob