Закрепление конкретного подраздела в Debian
Я пытаюсь закрепить некоторые пакеты из определенного подраздела (в данном случае gnome) в Debian jessie. Под подразделом я подразумеваю: gnome, admin, x11 и т. Д. Это значение отображается apt-cache в поле 'Section' для любого пакета.
Существует много примеров использования 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, как многие из вас, возможно, уже знают, очень неточна и неполна.
1 ответ
Это (в настоящее время) невозможно.
Вы можете прикрепить либо к именам пакетов, либо к чему-либо на выходе 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
список (кроме названий пакетов, конечно).