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. ]