我试图从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列表中的软件包子集(除了软件包名称)。