Управление приоритетом и маркировки (закрепления) пакет с APT

Материал из Ru Ikoula wiki
Версия от 15:53, 22 октября 2015; Ikbot (обсуждение | вклад) (Новая страница: «<br /> Эта статья является результатом автоматического перевода, выполняемого программно…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Jump to navigation Jump to search


Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.






Введение

Утилита 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 ?

0



Вы не можете оставлять комментарии.