Управление приоритетом и маркировки (закрепления) пакет с APT
Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.
Введение
Утилита APT это менеджер пакетов используется Debian GNU /Linux и его производные. Последний имеет интересную особенность называется закрепление (или маркировки на французском ).
Эта функция состоит из управления приоритетом для установки пакетов настройки конфигурации. Это может пригодиться, например, в системе с пакетами из различных выпуска Debian.
Внедрение и эксплуатация
Эта конфигурация имеет место в файле настроек для APT расположен по следующему пути : /etc/apt/preferences.d/preferences
Последний существует в системе по умолчанию, необходимо создать для того, чтобы приступить к этой конфигурации.
Этот тип конфигурации требует трех различных вариантов, которые являются :
Пакет :
Этот параметр позволяет определить пакеты, которые будут затронуты этой фиксации.
Например если вы хотите это для всех пакетов, у нас есть :
Package: *
Или если вы хотите, что это касается только пакеты с имя, начиная с php 5:
Package: php5*
Сосна :
Эта опция позволяет конкретно целевую конфигурацию, установив депозит, версию пакета и т.д., которые будут затронуты этой фиксации.
Например если вы хотите настроить таргетинг только пакеты системы в стабильной ветке Debian, у нас есть :
Pin: release o=Debian,a=stable
Существует несколько вариантов для целевой более точно как заданные целевые :
- o для происхождения. К примеру : Сосна : release o=Debian
- l для метки. К примеру : Сосна : релиз l =Debian
- Люкс. К примеру : Сосна : релиз =стабильная
- v для версии. К примеру : Сосна : релиз v =5.0.5
- c для компонентов. К примеру : Сосна : релиз c =contrib
- n кодовое имя. К примеру : Pin: выпуск n =stable
ПИН приоритет :
Эта опция позволяет указать приоритет пакета или группы пакетов, которые требуется изменить.
Вот различные возможные варианты :
- P > 1000 : Этот приоритет вызывает установку пакета, даже если это вернуться обратно.
- 990 < P <=1000 : la version sera installée, même si elle n'appartient pas a la distribution par défaut ; mais elle ne sera pas installée si la version installée est plus récente.
- 500 < P <=990 : la version sera installée, sauf s'il existe une version appartenant a la distribution par défaut ou si la version installée est plus récente.
- 100 < P <=500 : la version sera installée, sauf s'il existe une version appartenant a une autre distribution ou si la version installée est plus récente.
- 0 < P <=100 : la version sera installée si aucune version du paquet n'est installée.
- P < 0 : pour empêcher l'installation de la version.
Exemple
Voici quelques exemples de fonctionnement pour rendre la chose plus facile à comprendre.
- Empêcher d'installer un paquet commençant par php5 si ce dernier se trouve dans le dépôt stable et que la version est plus récente que celle actuellement en place:
Package: php5* Pin: release o=Debian,a=stable Pin-Priority: 990
- Empêcher complètement l'installation d'un paquet se nommant binutils:
Package: binutils Pin: release a=stable Pin-Priority: -1
Ceci ayant pour effet de renvoyer l'erreur suivante lors d'une tentative d'installation ou de mise à jour:
E: Package 'binutils' has no installation candidate
Cet article vous a semblé utile ?
Включить автоматическое обновление комментариев