Gestione delle priorità e l'etichettatura (pinning) pacchetto con 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 ?
Attivare l'aggiornamento automatico dei commenti