GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment définir le package, le PPA, la priorité du référentiel Apt dans Ubuntu

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 :

  1. Verrouiller un package dans la version spécifiée.
  2. 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.
  3. 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


Ubuntu
  1. Comment installer PowerShell 7.1.0 via le référentiel Apt dans Ubuntu 20.04, 18.04

  2. Comment forcer le gestionnaire de packages APT à utiliser IPv4 dans Ubuntu

  3. Comment ajouter un référentiel Apt dans Ubuntu et Debian

  4. Comment installer la dernière version de Nitroshare sur Ubuntu ?

  5. Comment supprimer en toute sécurité les référentiels PPA dans Ubuntu

Comment ajouter/supprimer des référentiels PPA dans Ubuntu

Comment rétrograder des packages sur Ubuntu

Comment installer une version de package spécifique sur Ubuntu et Debian

Comment utiliser APT pour gérer les packages sur Ubuntu ?

Comment trouver la version d'Ubuntu

Comment ajouter un référentiel Apt sur Ubuntu Linux