Я пытаюсь закрепить некоторые пакеты из определенного подраздела (в данном случае gnome) в Debian jessie. Под подразделом я подразумеваю: gnome, admin, x11 и т. Д. Это значение отображается apt-cache в поле «Раздел» для любого пакета.
Существует множество примеров использования apt закрепления на основе происхождения (параметр 'o'), метки ('l'), выпуска ('a') и т.д., но ни один из них не показывает, как закрепить подраздел.
Для справки это наиболее распространенный пример:
Package: *
Pin: release a=experimental
Pin-Priority: 450
В некоторых других примерах используются подстановочные знаки в строке Package, но я не заинтересован в закреплении пакетов 'gnome *', поскольку в разделе gnome есть другие пакеты, которые не соответствуют этому выражению (см. эту ссылку для списка)
Я хочу примерно следующее:
Package: *
Pin: release o=Debian,a=experimental,x=gnome
Pin-Priority: 450
Я ищу этот параметр «x», который «фильтрует» по подразделам, но я не знаю его имени и даже если он существует. Документация по 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
list (конечно, кроме имен пакетов).