固定Debian中的特定小节

我试图从Debian jessie中的特定小节(在这种情况下是GNOME)中封装一些软件包。 对于我的意思是:gnome,admin,x11等等。这个值在任何软件包的“Section”字段中显示为apt-cache。

有很多关于根据原点('o'参数),标签('l'),释放('a')等来使用固定的例子,但是没有一个显示如何固定一个小部分。

作为参考,这是最常见的例子:

Package: * Pin: release a=experimental Pin-Priority: 450 

一些其他的例子在Package行上使用了通配符,但是我对gnome *包没有兴趣,因为gnome部分还有其他的包不匹配这个expression式( 请看这个链接 )

我想要的是这样的:

 Package: * Pin: release o=Debian,a=experimental,x=gnome Pin-Priority: 450 

我正在寻找'过滤'的小节,但我不知道它的名字,即使它存在。 关于apt-pinning的文档,很多人可能已经知道,这是非常不精确和不完整的。

这是(目前)不可能的。

您可以固定到apt-cache policy输出中的软件包名称或任何内容(例如,不需要进一步的参数)

  600 http://ftp.ch.debian.org/debian/ testing/main amd64 Packages release o=Debian,a=testing,n=jessie,l=Debian,c=main origin ftp.ch.debian.org 

因此,您可以将发行版的原点(o),存档/套件名称(a),代号(n),标签(l),组件(c)或原始主机名固定在该位置。 这基本上意味着你可以固定每个Packages列表,但不能包含在一个Packages列表中的软件包子集(除了软件包名称)。