YUM est l'outil de gestion des packages qui vous aide à installer ou à mettre à jour le package via le réseau ou local et en même temps, il fournit une méthode simple pour installer un package avec ses packages dépendants.
LIRE : Principes de base de Linux :30 exemples de commandes YUM pour la gestion des packages Linux
Les sources de référentiel peuvent être créées soit à l'aide du package createrepo, soit en montant le DVD sur le répertoire . Le montage du DVD/CD ROM permettra d'économiser de l'espace sur le disque dur utilisé en le copiant sur le disque dur.
Créer un référentiel YUM local avec DVD
Créer une source
Montez le CD/DVD ROM sur n'importe quel répertoire de votre choix. Pour le tester, montez-le sur /cdrom.
mkdir /cdrommount /dev/cdrom /cdrom
Créer un fichier référentiel
Avant de créer un fichier de dépôt, déplacez vos fichiers de dépôt existants présents dans le répertoire /etc/yum.repos.d, si ce n'est pas nécessaire.
mv /etc/yum.repos.d/*.repo /tmp/
Créez le nouveau fichier référentiel appelé cdrom.repo sous /etc/repos.d répertoire.
vi /etc/yum.repos.d/local.repo
Ajoutez les détails suivants.
[LocalRepo]name=LocalRepositorybaseurl=file:///cdromenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Où,
[LocalRepo] =Nom du référentiel qui sera affiché lors de l'installation du packagenom =Nom du référentiel baseurl =Emplacement du colis Activé =Activer le référentiel gpgcheck =Activer l'installation sécurisée gpgkey =Emplacement de la clé gpgcheck est facultatif (si vous définissez gpgcheck=0, il n'est pas nécessaire de mentionner gpgkey)
Installer le package à partir du référentiel DVD YUM local
Effacez le cache du référentiel en lançant la commande suivante.yum clean all
Installons le package vsftpd à partir du référentiel local.
yum installer vsftpd
La sortie sera comme ci-dessous ; il essaiera de mettre en cache les informations du package. Lorsque vous donnez oui pour télécharger le package, il vous sera demandé d'accepter la clé de signature gpg.
Plug-ins chargés : fastmirrorLocalRepo | 3,6 ko 00:00(1/2) :LocalRepo/group_gz | 157 ko 00:00(2/2) :LocalRepo/primary_db | 2,7 Mo 00:00Détermination des miroirs les plus rapidesRésolution des dépendances--> Exécution de la vérification des transactions---> Le package vsftpd.x86_64 0:3.0.2-9.el7 sera installé--> Résolution des dépendances terminéeDépendances résolues===============================================================================Package Arch Version Référentiel Taille==============================================================================Installation :vsftpd x86_64 3.0.2-9.el7 LocalRepo 165 kRésumé des transactions===============================================================================Install 1 PackageTaille totale de téléchargement :165 kTaille installée :343 kEst-ce que ça va ? /SHA256 Signature, ID de clé f4a80eb5 :NOKEYLa clé publique pour vsftpd-3.0.2-9.el7.x86_64.rpm n'est pas installéeRécupération de la clé à partir du fichier:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS- 7Importation de la clé GPG 0xF4A80EB 5 :ID utilisateur :"CentOS-7 Key (CentOS 7 Official Signing Key)"Empreinte digitale :6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5Package :centos-release-7-0.1406.el7.centos.2.3 .x86_64 (@anaconda)De :/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Est-ce correct [y/N] :yExécution de la vérification de la transactionExécution du test de la transactionTest de la transaction réussiExécution de la transactionInstallation : vsftpd-3.0.2-9 .el7.x86_64 1/1Verying:vsftpd-3.0.2-9.el7.x86_64 1/1Installed:vsftpd.x86_64 0:3.0.2-9.el7Complete! Vous avez configuré avec succès le référentiel local sur la machine, mais il est limité à une seule machine sur laquelle le CD ou le DVD est monté.Créer un référentiel YUM local avec FTP ou HTTP
Si vous avez un certain nombre de machines et qu'elles sont toutes connectées sur l'intranet, c'est la meilleure option pour vous.
Packages RPM hôte
Normalement, le serveur YUM utilise FTP ou Apache comme moyen de transfert de packages. Alors, installez FTP ou Apache sur votre serveur yum.
Vous pouvez utiliser FTP ou Apache, pas les deux.
Montez le DVD sur /cdrom.
mkdir /cdrom;mount /dev/cdrom /cdromCopiez les packages du DVDROM vers /var/ftp ou /var/www/html réceptif pour FTP et Apache.
FTP
Copiez les packages du DVD-ROM vers le dossier FTP.
cp -a /cdrom/Packages/* /var/ftpApache
Copiez les packages du DVD-ROM vers le répertoire de base d'Apache.
cp -a /cdrom/Packages/* /var/www/html/Modifiez le fichier de configuration Apache et activez les index.
vi /etc/httpd/conf/httpd.confDe
Options Index FollowSymLinksÀ
Options Tous les index FollowSymLinksSupprimer la page d'accueil.
rm -rf /etc/httpd/conf.d/welcome.confRedémarrer les services
### FTP ### systemctl restart vsftpd### Apache ### systemctl redémarre httpdPare-feu
Vous devez autoriser les ports FTP et HTTP sur le pare-feu afin que les machines clientes puissent obtenir des packages du serveur YUM.
### Pour HTTP ### firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --reload### Pour FTP ### firewall-cmd --permanent --add-port=21/tcp firewall-cmd --reloadSELinux
Envisagez de désactiver SELinux sur CentOS / RHEL .
Vérifier les services
Vérifiez l'accessibilité à l'aide du navigateur Web en accédant au service correspondant.
FTP :
ftp://adresse-ipApache :
http://adresse-ipCréer un référentiel
Après avoir hébergé les packages, nous devons créer le référentiel des packages que nous avons copiés à partir du disque. createrepo est l'outil qui vous aide à créer le référentiel de méta-structure rpm basé sur XML, comme un fichier d'index qui pointe vers des fichiers rpm.
cd /cdrom/Packagesrpm -ivh createrepo-*el7.noarch.rpm libxml2-python-*.x86_64.rpm deltarpm-*.el7.x86_64.rpm python-deltarpm-*el7.x86_64.rpmFTP
createrepo /var/ftpApache
createrepo /var/www/htmlCréer un fichier référentiel
Une fois le référentiel créé, accédez simplement à la machine cliente et ajoutez le fichier de référentiel sous /etc/yum.repos.d répertoire.
Avant de créer un fichier de dépôt, déplacez les fichiers de dépôt existants présents dans le répertoire /etc/yum.repos.d , si non requis .
mv /etc/yum.repos.d/*.repo /tmp/Créez le fichier remote.repo.
vi /etc/yum.repos.d/remote.repoCréez une entrée de dépôt comme ci-dessous, dépend du protocole que vous utilisez. Remplacez l'adresse IP par l'adresse IP de votre serveur.
FTP
[remote]name=RHEL FTPbaseurl=ftp://192.168.1.10enabled=1gpgcheck=0Apache
[remote]name=RHEL Apachebaseurl=http://192.168.1.10enabled=1gpgcheck=0Installer les packages à partir du référentiel YUM local
Vous pouvez maintenant installer des packages à l'aide de la commande yum.yum -y install mariadb-server mariadbConclusion
C'est tout. Veuillez partager vos commentaires dans la section des commentaires.