Aperçu de YUM
YUM (Yellowdog Updater, Modified) est un mécanisme de gestion de paquets pour les distributions Linux basées sur RPM. Il permet la mise à jour automatique des logiciels en résolvant les dépendances et en centralisant les paquets dans un dépôt accessible.
Préparation des sources d'installation
1. Méthodes de fourniture du dépôt
Les dépôts peuvent être hébergés via des services tels que FTP (ftp://...), HTTP (http://...) ou un répertoire local (file://...).
2. Origines des paquets RPM
Les paquets proviennent de la distribution officielle CentOS, de sources tierces ou de collections personnalisées par l'utilisateur.
3. Création d'un dépôt pour CentOS 7
Utilisez les paquets RPM du DVD CentOS 7 pour construire le dépôt, puis distribuez-le via FTP.
4. Intégration de paquets non officiels
Pour inclure des paquets supplémentaires, assurez-vous de toutes les dépendances et générez les métadonnées avec l'outil createrepo.
Configuration d'un dépôt YUM via FTP
1. Mise en place du serveur
# Installation du service FTP
yum install -y vsftpd
# Création du répertoire pour le dépôt
mkdir -p /srv/repos/ftp_centos7
# Copie des paquets depuis le support d'installation
cp -r /media/installation/Packages/*.rpm /srv/repos/ftp_centos7/
# Génération des index du dépôt
createrepo /srv/repos/ftp_centos7/
# Ajustement des politiques de sécurité
systemctl disable firewalld
setenforce permissive
# Activation du service FTP
systemctl start vsftpd
2. Configuraton du client
Créez un fichier de configuration dans /etc/yum.repos.d/, par exemple mon_depot_ftp.repo, avec le contenu suivant :
[mon_depot_ftp]
name=Depot FTP pour CentOS 7
baseurl=ftp://adresse_serveur/ftp_centos7
gpgcheck=0
enabled=1
Configuration d'un dépôt YUM local
Montez le DVD CentOS 7 dans le système de fichiers, par exemple sous /mnt/, puis configurez le dépôt local.
# Montage du support optique
mount /dev/cdrom /mnt
# Sauvegarde des fichiers de dépôt existants
mv /etc/yum.repos.d/*.repo /tmp/
# Création d'un nouveau fichier de configuration
cat > /etc/yum.repos.d/depot_local.repo << EOF
[depot_local]
name=Depot local CentOS 7
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
# Actualisation du cache YUM
yum clean all
yum makecache
Configuration d'un dépôt YUM via HTTP
1. Configuration du serveur
# Installation du serveur web
yum install -y httpd
# Préparation du répertoire pour le dépôt
mkdir -p /var/www/html/depot_centos7
# Montage du DVD dans le répertoire web
mount /dev/cdrom /var/www/html/depot_centos7
# Démarrage du service HTTP
systemctl start httpd
2. Configuration du client
Éditez un fichier comme /etc/yum.repos.d/depot_http.repo :
[depot_http]
name=Depot HTTP pour CentOS 7
baseurl=http://adresse_serveur/depot_centos7
gpgcheck=0
enabled=1
Puis rafraîchissez les métadonnées :
yum clean all
yum makecache
Gestion des paquets logiciels
1. Recherche de paquets
# Lister les paquets disponibles
yum list available
# Afficher les informations d'un paquet
yum info nom_paquet
# Rechercher par mot-clé
yum search mot_cle
# Identifier le fournisseur d'un fichier
yum whatprovides chemin_fichier
2. Installation de logiciels
# Installer un paquet individuel
yum install nom_paquet
# Installer un groupe de paquets
yum groupinstall nom_groupe
3. Mise à jour des logiciels
# Mettre à jour tous les paquets
yum update
# Mettre à jour un groupe de paquets
yum groupupdate nom_groupe
4. Suppression de logiciels
# Désinstaller un paquet
yum remove nom_paquet
# Supprimer un groupe de paquets
yum groupremove nom_groupe