GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment créer un référentiel YUM local sur CentOS 7 / RHEL 7 à l'aide d'un DVD

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 package
nom =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 /cdrom

Copiez 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/ftp

Apache

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

De

Options Index FollowSymLinks

À

Options Tous les index FollowSymLinks

Supprimer la page d'accueil.

rm -rf /etc/httpd/conf.d/welcome.conf

Redémarrer les services

### FTP ### systemctl restart vsftpd### Apache ### systemctl redémarre httpd

Pare-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 --reload

SELinux

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-ip

Apache :

http://adresse-ip

Cré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.rpm

FTP

createrepo /var/ftp

Apache

createrepo /var/www/html

Cré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.repo

Cré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=0

Apache

[remote]name=RHEL Apachebaseurl=http://192.168.1.10enabled=1gpgcheck=0

Installer 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 mariadb

Conclusion

C'est tout. Veuillez partager vos commentaires dans la section des commentaires.


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

  2. Configurer le référentiel YUM à l'aide d'un DVD ou d'un CD-ROM CentOS / RHEL

  3. Configurer le référentiel YUM local sur CentOS 6 / RHEL 6

  4. Comment créer un référentiel YUM local sur RHEL 8 à l'aide d'un DVD

  5. Comment installer la dernière version de PHP-5.5 en utilisant YUM sur CentOS/RHEL/Fedora

Comment configurer des référentiels Yum locaux sur CentOS 7

Comment installer YUM sur RHEL 8 / CentOS 8

Comment configurer le référentiel Yum/DNF local sur le serveur RHEL 8 à l'aide d'un DVD ou d'un fichier ISO

Comment configurer un référentiel Yum/DNF local sur CentOS 8

Comment créer un référentiel yum dans CentOS/RHEL

CentOS / RHEL 6 :Comment configurer le référentiel yum à l'aide d'un DVD monté localement