Il s'agit d'un tutoriel simple qui montre comment définir la priorité d'un certain paquet et/ou référentiel apt dans Ubuntu, Debian, Linux Mint.
Dans Ubuntu, nous installons des packages logiciels à partir de différentes sources, y compris les référentiels de l'univers Ubuntu (à l'aide du logiciel Ubuntu), les PPA Ubuntu (par exemple, LibreOffice, Kodi, GIMP, etc.), les propres référentiels apt des applications (par exemple, Chrome, VirtualBox, Opera, et plus).
Nous pouvons même installer des applications à partir d'autres distributions Linux. Par exemple, il est possible d'installer le lecteur IPTV de Linux Mint, le gestionnaire d'applications Web et le navigateur Chromium (au format deb) dans Ubuntu.
Pourquoi définir la priorité :
Cependant, l'installation à partir de sources logicielles mixtes peut entraîner les questions suivantes :
- Verrouiller un package dans la version spécifiée.
- Plusieurs dépôts ont le même package, mais vous souhaitez installer ou recevoir des mises à jour de packages à partir d'un certain référentiel.
- Installez seulement un ou deux packages à partir du référentiel, mais refusez tous les autres.
Créer et définir la priorité du package :
En ajoutant un fichier de règles sous le répertoire /etc/apt/preferences.d/ et en épinglant une priorité, vous résoudrez les problèmes.
Ouvrez simplement le terminal à partir du lanceur d'applications système et exécutez la commande pour créer et modifier un fichier de configuration (remplacez gedit pour un autre système) :
sudo gedit /etc/apt/preferences.d/99mint-repository
Dans le cas, j'ai créé un 99mint-repository
fichier et ajouté les lignes suivantes :
# Allow upgrading only webapp-manager from Ulyssa repository Package: webapp-manager Pin: release n=ulyana Pin-Priority: 500 # Also allow upgrading chromium (Added by another post). Package: chromium Pin: release n=ulyana Pin-Priority: 500 # Never prefer other packages from the Ulyssa repository Package: * Pin: release n=ulyana Pin-Priority: 1
Comme vous pouvez le voir, chaque entrée comporte 3 lignes (excluez la ligne de description commençant par # au début) et séparées par une ligne vide.
Les trois lignes commençaient par Package :au début spécifiaient les packages :"webapp-manager", "chromium" et "*" (tout).
À propos de la ligne "Pin : " :
La deuxième ligne spécifie la définition de la broche. Il peut s'agir de Pin :version 1.0.99*, le "*" est un "joker", qui indique le package avec toutes les versions commençant par 1.0.99.
Vous pouvez également utiliser release ou origin pour spécifier la source du package. Par exemple :
Pin: release o=LP-PPA-team-xbmc
Pin: release l=linuxmint
Pin: origin packages.linuxmint.com
Les paramètres de publication sont :a (archive), c (composants), v (version), o (origine) et l (étiquette).
Et vous pouvez trouver les valeurs de release et origin en exécutant la commande :
apt-cache policy |more
À propos du nombre de broches prioritaires :
La valeur de la troisième ligne peut être définie sur :
- 1 000 ou plus. Installez une version à partir de la version cible même si elle remplacerait (rétrograder) un package installé par une version supérieure.
- 990 à 999. Installer une version même si elle ne provient pas de la version cible, sauf si la version installée est plus récente.
- 500 à 899. Installez une version sauf s'il existe une version disponible appartenant à la version cible ou si la version installée est plus récente.
- 100 à 499. Installez une version sauf s'il existe une version disponible appartenant à une autre distribution ou si la version installée est plus récente.
- 1 à 99. Installez une version uniquement s'il n'y a pas de version installée du package.
- -1 ou moins. Empêcher l'installation de la version
Après avoir configuré le fichier de configuration, actualisez le cache du package système via sudo apt update
commande et terminé.
Article d'origine