GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter un référentiel Yum

Dans la plupart des scénarios, lorsque vous construisez un nouveau système, vous souhaitez que l'encombrement de l'installation soit aussi réduit que possible. Par conséquent, tous les référentiels et packages ne sont généralement pas installés à ce moment-là. Heureusement, les référentiels peuvent être activés et désactivés via yum à tout moment, et vous pouvez choisir parmi de nombreuses sources différentes.

Dans cet exemple, nous examinerons spécifiquement Fedora, mais le processus est similaire dans d'autres distributions utilisant yum .

Il est toujours recommandé d'utiliser un connu référentiel, tel que Extra Packages for Enterprise Linux (EPEL), qui est hébergé sur fedoraproject.org. Ou, vous pourriez avoir besoin d'une version spécifique de MySQL, qui est hébergée sur mysql.com. Il existe également des circonstances dans lesquelles vous devrez peut-être ajouter un élément moins connu référentiel, tel que remirepo.net pour les versions de PHP, ou même héberger votre propre référentiel.

Une fois que vous avez déterminé le référentiel dont vous avez besoin, il existe plusieurs façons de l'installer et de l'activer.

Installer un référentiel .rpm

La première consiste à installer un .rpm avec les informations du référentiel. La commande suivante installe le référentiel EPEL pour CentOS 8 :

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Configurer uniquement une section d'un référentiel

Dans le cas où vous avez besoin d'un référentiel spécifique, comme dans le cas de PHP 7.2, vous devez d'abord installer le référentiel, puis désactiver et activer les référentiels à l'aide de yum-config-manager comme suit :

$ sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum-config-manager --disable remi-php54
$ sudo yum-config-manager --enable remi-php72

Configurer manuellement un référentiel

La dernière méthode de configuration d'un yum référentiel manuellement, où nous créons un .repo fichier dans /etc/yum.repo.d à l'aide d'un éditeur de texte. Dans cet exemple, nous allons créer le fichier de référentiel pour MySQL 5.7 :

$ nano /etc/yum.repo.d/mysql57-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Maintenant, parlons des lignes que nous avons configurées. Les trois premières lignes contiennent les informations minimales dont vous avez besoin lors de la création d'un .repo dossier. La première ligne est l'identifiant unique de la section et est entourée de [] :

[mysql57-community]

Remarque : Vous pouvez avoir plus de section (référentiel) dans un .repo fichier.

La deuxième ligne de notre fichier est le nom que nous choisissons pour décrire le référentiel :

name=MySQL 5.7 Community Server

La troisième ligne est l'emplacement (baseurl ) du référentiel. Dans ce cas, nous utilisons HTTP pour y accéder :

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

Comme nous l'avons mentionné, les trois premières lignes sont obligatoires pour configurer un référentiel. Nous avons également configuré trois autres options. Dans la première option supplémentaire, nous avons configuré la bascule enabled , où 0 est désactivé et 1 est activé :

enabled=1

Dans les deux dernières lignes, nous avons configuré nos informations relatives à GPG. La première de ces lignes est la bascule pour vérifier GPG et la seconde est l'emplacement de la clé que vous vérifiez :

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Pour voir une liste complète des options de référentiel, consultez la page de manuel comme suit :

$ man yum.conf

Maintenant que votre nouveau référentiel est configuré à l'aide de l'une de ces méthodes, vous devez vérifier qu'il est correctement configuré à l'aide du yum-config-manager commande précédente pour activer et désactiver les sections PHP :

# yum-config-manager mysql57-community

Cette commande renvoie les informations complètes du référentiel :

[root@centos3 yum.repos.d]# yum-config-manager mysql57-community
Loaded plugins: fastestmirror
================================================================================================= repo: mysql57-community ==================================================================================================
[mysql57-community]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7/mysql57-community
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage = 
enabled = True
enablegroups = True
exclude = 
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgcadir
gpgcakey = 
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/mysql57-community/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
hdrdir = /var/cache/yum/x86_64/7/mysql57-community/headers
http_caching = all
includepkgs = 
ip_resolve = 
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid = 
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink = 
minrate = 0
mirrorlist = 
mirrorlist_expire = 86400
name = MySQL 5.7 Community Server
old_base_cache_dir = 
password = 
persistdir = /var/lib/yum/repos/x86_64/7/mysql57-community
pkgdir = /var/cache/yum/x86_64/7/mysql57-community/packages
proxy = False
proxy_dict = 
proxy_password = 
proxy_username = 
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert = 
sslclientcert = 
sslclientkey = 
sslverify = True
throttle = 0
timeout = 30.0
ui_id = mysql57-community/x86_64
ui_repoid_vars = releasever,
   basearch
username =

Avec votre référentiel installé, vous êtes prêt à utiliser yum pour installer les packages qui s'y trouvent !

[ Voulez-vous essayer Red Hat Enterprise Linux ? Télécharge le maintenant gratuitement. ]


Linux
  1. Comment désactiver le référentiel de packages YUM sur CentOS

  2. Comment ajouter le référentiel de logiciels Linux de Microsoft

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

  4. Comment importer une clé qui signe un référentiel pour Dnf/yum ?

  5. Comment activer le référentiel PowerTools dans CentOS 8 ?

Comment ajouter un référentiel à Debian

Comment installer Nginx sur LinuxMint 18 / LinuxMint 17

Comment ajouter un référentiel à Debian

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

Comment ajouter/supprimer des dépôts PPA dans Debian ?

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