Gestione delle priorità e l'etichettatura (pinning) pacchetto con APT

Da It Ikoula wiki.
Jump to navigation Jump to search

ru:Управление приоритетом и маркировки (закрепления) пакет с APT ja:優先度管理と apt のパッケージのラベル (固定) ar:إدارة الأولويات ووضع العلامات (التدبيس) حزمة مع الرابطة zh:优先管理和标签 (固定) 包用 APT ro:Gestionare a prioritate şi etichetare (fixare) pachet cu APT pl:Priorytet zarządzania i etykietowania (Przypinanie) pakiet przy użyciu APT de:Priorität-Management und Kennzeichnung (fixieren) Paket mit APT nl:Prioriteit management en etikettering (vastzetten) pakket met APT pt:Gestão de prioridade e rotulagem (fixação) pacote com APT es:Gestión de prioridad y etiquetado (fijando) paquete con APT en:Priority management and labelling (pinning) package with APT fr:Gestion de priorité et étiquetage (pinning) de paquet avec APT

Il presente articolo � stato tradotto tramite un software di traduzione automatica. � possibile visualizzare l'origine articolo qui.


Introduzion

L'utilità di APT è un gestore di pacchetti utilizzato da Debian GNU /Linux e dei suoi derivati. Quest'ultimo ha una caratteristica interessante chiamata pinning (etichettatura in francese ).
Questa funzionalità è costituita da una priorità di gestione per l'installazione di pacchetti in base alla configurazione impostare. Può trattarsi, ad esempio, utile in un sistema con pacchetti da diverse release di Debian.

Implementazione e funzionament

Questa configurazione si svolge nel file delle preferenze per APT si trova nel seguente percorso : /etc/apt/preferences.d/preferences
Quest'ultimo esiste per impostazione predefinita sul sistema, è necessario crearlo al fine di procedere con questa configurazione.

Questo tipo di configurazione richiede tre diverse opzioni che sono :

Pacche:

Questa opzione permette di definire i pacchetti che saranno interessati da questo bloc
Ad esempio se si desidera per tutti i pacchetti, abbiamo :

Package: *

O se si desidera che questo riguarda solo i pacchetti con un nome che inizia con php 5:

Package: php5*

Pi:

Questa opzione consente specificamente per mirare la configurazione impostando il deposito, la versione del pacchetto, ecc., che saranno interessati da questo
Ad esempio se desideri indirizzare solo i pacchetti del sistema Debian nel suo ramo stabile, abbiamo :

Pin: release o=Debian,a=stable

Esistono diverse opzioni a target più precisamente come desiderato mirati :

  • o per origine. Ad esempio: Pi: release o=Debian
  • l per etichetta. Ad esem: Pi: rilascia=Debian
  • una Suite. Ad esempio : Pi: rilascia=stabi
  • v per la versione. Ad esem: Pi: versione=5.0.5
  • c per i componenti. Ad esempi: Pi: versione=contrib
  • nome in codice n. Ad esempi: Pin: versione=stable

Pin-Priority:

Questa opzione permette di indicare le priorità pacchetto o gruppo di pacchetti che si desidera modifica
Qui ci sono le diverse opzioni possibi:

  • P > 1000 : Questa priorità comporta l'installazione del pacchetto, anche se è un ritorno indietro.
  • 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



Non si dispone dei permessi necessari per inviare commenti.