Закрепление конкретного подраздела в 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 список (кроме названий пакетов, конечно).

Другие вопросы по тегам