Назад | Перейти на главную страницу

Закрепление определенного подраздела в Debian

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