将多个软件包固定在一个部分中

将多个软件包固定在一个部分中

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

Package: m4
Pin: release a=lenny-backports
Pin-Priority: 1000

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

答案1

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

所有包含以下内容的包gnome

Package: /gnome/
Pin: release a=lenny-backports
Pin-Priority: 1000

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

Package: /gnome/ kde
Pin: release a=lenny-backports
Pin-Priority: 1000

所有包含gnome或 的包gdm

Package: /(gnome|gdm)/
Pin: release a=lenny-backports
Pin-Priority: 1000

所有以 开头的软件包m4

Package: m4*
Pin: release a=lenny-backports
Pin-Priority: 1000

所有以以下结尾的软件包m4

Package: *m4
Pin: release a=lenny-backports
Pin-Priority: 1000

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

相关内容