Serveur d'impression

Comment créer et utiliser facilement le référentiel local CentOS 7 YUM – Bien choisir son serveur d impression

Le 4 février 2020 - 11 minutes de lecture

En tant qu'administrateur système Linux, il est toujours obligatoire d'installer des packages logiciels sur un serveur.Cependant, il n'est pas toujours obligatoire d'installer des packages à partir des référentiels officiels CentOS sur Internet.Un bon exemple est lorsque vous avez une connexion Internet lente et que vous souhaitez enregistrer bande passante en créant un référentiel sur le LAN.

Ce guide vous aidera à accomplir exactement cela.Nous avons fourni toutes les étapes nécessaires pour avoir un référentiel yum local fonctionnel créé en utilisant l'image ISO CentOS DVD.Voici les étapes utilisées:
Étape 1: Téléchargement d'une image ISO de DVD CentOS-7-x86_64-Everything ISO ou CentOS 7.
J'utiliserai l'image ISO CentOS-7-x86_64-Everything qui peut être téléchargée à partir de la page de téléchargement dans CentOS 7. Vous pouvez également utiliser ISO DVD CentOS 7.
Étape 2: Créez des points de montage et montez l'image ISO.
Après le téléchargement, nous devrons le monter.Il existe deux options de montage que nous pouvons utiliser:

  1. Monter le fichier ISO dans un répertoire local dans notre système Linux

a) Créer un répertoire pour le montage

b) Montez l'image ISO de CentOS Everything ou de CentOS 7 DVD ISO

[[email protected]]# mount -t iso9660 -o loop CentOS-7-x86_64-Everything-1511.iso / mnt / centos7

c) Confirmez qu'il est monté à l'aide de la commande du ou ls.

[[email protected]    ~]# du -sch / mnt / centos7 / *
512 / mnt / centos7 / CentOS_BuildTag
5,9 M / mnt / centos7 / EFI
512 / mnt / centos7 / CLUF
18K / mnt / centos7 / GPL
466M / mnt / centos7 / images
84M / mnt / centos7 / isolinux
280M / mnt / centos7 / LiveOS
6.5G / mnt / centos7 / Packages
25M / mnt / centos7 / repodata
2.0K / mnt / centos7 / RPM-GPG-KEY-CentOS-7
2.0K / mnt / centos7 / RPM-GPG-KEY-CentOS-Testing-7
3.0K /mnt/centos7/TRANS.TBL
7,4 G au total
[[email protected] ~]#

  1. Montage du fichier image ISO dans un répertoire de serveur Web.

J'utilise le serveur Apache exécuté sur un autre serveur CentOS. Si vous le faites sur un autre serveur Linux, remplacez le répertoire racine du serveur Web par celui fourni ici.
a) Créer un répertoire pour le montage

La sortie que vous obtenez de la dernière commande est:
mount: / dev / loop0 est protégé en écriture, montage en lecture seule
Contenu de /var / www / html / centos / Le répertoire doit être comme indiqué:

[[email protected]]# ls -lh / var / www / html / centos /
1,5 M au total
-r - r - r-- 1 racine root 14 déc. 10 01:35 CentOS_BuildTag
dr-xr-xr-x3 root root 2.0K 10 déc 01:33 EFI
-r - r - r-- 1 racine racine 215 déc 10 01:35 CLUF
-r - r - r-- 1 racine racine 18K 10 déc 01:35 GPL
dr-xr-xr-x 3 root root 2.0K 10 décembre 01:33 images
dr-xr-xr-x 2 root root 2.0K 10 décembre 01:33 isolinux
dr-xr-xr-x 2 root root 2.0K 10 décembre 01:33 LiveOS
dr-xr-xr-x 2 root root 1.5M Dec 10 01:34 Packages
dr-xr-xr-x 2 root root 4.0K 10 déc. 01:35 repodata
-r - r - r-- 1 racine root 1.7K 10 décembre 01:35 RPM-GPG-KEY-CentOS-7
-r - r - r-- 1 racine root 1.7K 10 décembre 01:35 RPM-GPG-KEY-CentOS-Testing-7
-r - r - r-- 1 racine root 2.9K déc 10 01:36 TRANS.TBL
[[email protected] ~]#

  1. Si vous aviez une image ISO CentOS 7 DVD sur un lecteur CD / DVD. Créez un point de montage et montez le cdrom à l'aide des commandes suivantes:

Vous pouvez voir le contenu de / mnt / cent / cdrom /

[[email protected]]# ls -lh / mnt / cent / cdrom /
1,5 M au total
-r - r - r-- 1 racine root 14 déc. 10 01:35 CentOS_BuildTag
dr-xr-xr-x 3 root root 2.0K 10 déc. 01:33 EFI
-r - r - r-- 1 racine racine 215 déc 10 01:35 CLUF
-r - r - r-- 1 racine racine 18K 10 déc 01:35 GPL
dr-xr-xr-x 3 root root 2.0K 10 décembre 01:33 images
dr-xr-xr-x 2 root root 2.0K 10 décembre 01:33 isolinux
dr-xr-xr-x 2 root root 2.0K 10 décembre 01:33 LiveOS
dr-xr-xr-x 2 root root 1.5M Dec 10 01:34 Packages
dr-xr-xr-x 2 root root 4.0K 10 déc. 01:35 repodata
-r - r - r-- 1 racine root 1.7K 10 décembre 01:35 RPM-GPG-KEY-CentOS-7
-r - r - r-- 1 racine root 1.7K 10 décembre 01:35 RPM-GPG-KEY-CentOS-Testing-7
-r - r - r-- 1 racine root 2.9K déc 10 01:36 TRANS.TBL
[[email protected] ~]#

Étape 3: Créez un dépôt et placez-le dans le répertoire /etc/yum/repos.d/.
Cela se fait sur le serveur avec CentOS minimal installé ou sur le serveur sur lequel vous devez installer les packages tout en extrayant les packages du référentiel local que vous venez d'ajouter.
a) Pour l'étape 2, partie 1:

[[email protected]    ~]# cat >> /etc/yum.repos.d/centos7-local.repo << EOF
[centos7-local]
nom = centos7-local
baseurl = fichier: /// mnt / centos7 /
activé = 0
gpgcheck = 1
gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
EOF

b) Pour l'étape 2 partie 2: : L'adresse IP du serveur que j'utilise est 192.168.1.60. Voici la configuration du dépôt.

[[email protected]    ~]# cat> /etc/yum.repos.d/centos7-local.repo << EOF
[centos7-local]
nom = centos7-local
baseurl = http: //192.168.1.60/centos
activé = 1
gpgcheck = 1
gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
EOF

c) Pour Étape 2 partie 3: Le point de montage que nous avons utilisé était / mnt / centos / cdrom /.

[[email protected]    ~]# cat> /etc/yum.repos.d/centos7-local.repo << EOF
[centos7-local]
nom = centos7-local
baseurl = fichier: /// mnt / cent / cdrom /
activé = 1
gpgcheck = 1
gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
EOF

Vérifiez le dépôt ajouté:

[[email protected]    ~]# cat /etc/yum.repos.d/centos7-local.repo
[centos7-local]
nom = centos7-local
baseurl = http: //192.168.1.60/centos
activé = 1
gpgcheck = 1
gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Ensuite, nettoyez tous les supprimer la date mise en cache et mettre à jour la liste de dépôt

[[email protected]    ~]# miam tout nettoyer
Plugins chargés: plus rapidemirror, langpacks, priorités
Nettoyage des dépôts: base epel extras mises à jour remi-safe
Tout nettoyer
Nettoyage de la liste des miroirs les plus rapides

REMARQUE: L'activation du référentiel ajouté localement seul n'est pas suffisamment nécessaire pour nous permettre d'installer des packages logiciels à partir de celui-ci. En effet, par défaut, tout package en cours d'installation utilise le référentiel CentOS Base.Nous discuterons prochainement d'une solution de travail.
Les groupes de packages disponibles dans le référentiel CentOS 7 sont:

[[email protected]~]# yum group list
Plugins chargés: le plus rapide des miroirs
Il n'y a pas de fichier de groupes installés.
Peut-être exécuter: les groupes yum marquent la conversion (voir man yum)
Chargement des vitesses de miroir à partir du fichier hôte mis en cache
* base: mirror.bitco.co.za
* epel: epel.mirrors.ovh.net
* extras: mirror.bitco.co.za
* mises à jour: mirror.bitco.co.za
Groupes d'environnement disponibles:
Installation minimale
Nœud de calcul
Serveur d'infrastructure
Serveur de fichiers et d'impression
MATE Desktop
Serveur Web de base
Hôte de virtualisation
Serveur avec GUI
Bureau GNOME
Espaces de travail plasma KDE
Développement et poste de travail créatif
Groupes disponibles:
Serveur de fichiers CIFS
Bibliothèques de compatibilité
Outils Internet de la console
Bureau
Plateforme de bureau
Développement de plateforme de bureau
Outils de développement
Éclipse
Logiciel éducatif
Laboratoire électronique
Client de stockage FCoE
Fedora Packager
Bureau à usage général
Outils d'administration graphique
Haskell
Compatibilité UNIX héritée
Support client de messagerie
Prise en charge du serveur de messagerie
Milkymist
Client de base de données MySQL
Serveur de base de données MySQL
Serveur de fichiers NFS
Serveur de stockage réseau
Prise en charge SNMP
Support scientifique
Outils de sécurité
Plateforme serveur
Développement de plate-forme serveur
Prise en charge des cartes à puce
Outils de disponibilité du stockage
Outils d'administration système
La gestion du système
Prise en charge de TeX
Cadre d'application TurboGears
Virtualisation
Gestion d'entreprise basée sur le Web
Xfce
Client de stockage iSCSI
Terminé
[[email protected] ~]#

REMARQUE: Lorsque d'autres référentiels CentOS sont activés et que vous spécifiez le référentiel centos-local, yum essaiera toujours de télécharger le dernier package du référentiel avec le dernier package. Le référentiel par défaut étant le référentiel de base CentOS.
Si vous souhaitez forcer Yum à utiliser le référentiel local, vous devez désactiver tous les autres référentiels et les activer une fois que vous avez terminé. Vous avez deux options que vous pouvez utiliser pour y parvenir.
Option 1: La solution la plus simple peut être comme ci-dessous:

[[email protected]    ~]# mkdir ~ / repos
[[email protected] ~]# cp -r /etc/yum.repos.d/* ~ / repos /
[[email protected] ~]# ls -l ~ / repos /
56 au total
-rw-r - r-- 1 racine racine 143 mars 17 02:33 centos7-local.repo
-rw-r - r-- 1 racine racine 1664 17 mars 02:33 CentOS-Base.repo
-rw-r - r-- 1 racine racine 1309 17 mars 02:33 CentOS-CR.repo
-rw-r - r-- 1 racine root 649 17 mars 02:33 CentOS-Debuginfo.repo
-rw-r - r-- 1 racine racine 290 mars 17 02:33 CentOS-fasttrack.repo
-rw-r - r-- 1 racine root 630 mars 17 02:33 CentOS-Media.repo
-rw-r - r-- 1 racine root 516 17 mars 02:33 CentOS-OpenStack-liberty.repo
-rw-r - r-- 1 racine racine 1331 17 mars 02:33 CentOS-Sources.repo
-rw-r - r-- 1 racine racine 1952 17 mars 02:33 CentOS-Vault.repo
-rw-r - r-- 1 racine racine 957 17 mars 02:33 epel.repo
-rw-r - r-- 1 racine racine 1056 17 mars 02:33 epel-testing.repo
-rw-r - r-- 1 racine racine 1177 17 mars 02:33 remi-php70.repo
-rw-r - r-- 1 racine racine 2340 17 mars 02:33 remi.repo
-rw-r - r-- 1 racine racine 449 mars 17 02:33 remi-safe.repo
[[email protected] ~]# 
[[email protected] ~]# rm -rf /etc/yum.repos.d/*
[[email protected] ~]# ls -l /etc/yum.repos.d/
total 0

Ajoutez ensuite ajouter un représentant local. Faites quelque chose comme:

[[email protected]    ~]#cat> /etc/yum.repos.d/centos7-local.repo << EOF
[centos7-local]
nom = centos7-local
baseurl = http: //192.168.1.60/centos
activé = 1
gpgcheck = 1
gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
EOF

Vérifiez si l'ajout a réussi:

[[email protected]    ~]# cat /etc/yum.repos.d/centos7-local.repo 
[centos7-local]
nom = centos7-local
baseurl = http: //192.168.1.60/centos
activé = 1
gpgcheck = 1
gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Vous pouvez faire n'importe quelle installation. Le seul dépôt que yum utilisera est centos7-local. Exemples:

  1. Pour installer le service LDAP pour configurer le serveur OpenLDAP:
[[email protected]    ~]# yum install openldap-servers openldap-clients
Plugins chargés: plus rapidemirror, langpacks, priorités
centos7-local | 3,6 kB 00:00:00
Chargement des vitesses de miroir à partir du fichier hôte mis en cache
Résolution des dépendances
-> Exécution de la vérification des transactions
---> Le paquet openldap-clients.x86_64 0: 2.4.40-8.el7 sera installé
---> Le paquet openldap-servers.x86_64 0: 2.4.40-8.el7 sera installé
-> Résolution de dépendance terminée
Dépendances résolues
================================================== =====================================
Taille du référentiel de version de l'archive de package
================================================== =====================================
Installation:
clients openldap x86_64 2.4.40-8.el7 centos7-local 186 k
serveurs openldap x86_64 2.4.40-8.el7 centos7-local 2.1 M
récapitulatif des transactions
================================================== ======================================
Installer 2 packages
Taille totale du téléchargement: 2,3 M
Taille installée: 5,2 M
Est-ce correct [y/d/N]: y
Téléchargement de packages:
(1/2): openldap-clients-2.4.40-8.el7.x86_64.rpm | 186 kB 00:00:00
(2/2): openldap-servers-2.4.40-8.el7.x86_64.rpm | 2,1 Mo 00:00:00
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------
Total 21 Mo / s | 2,3 Mo 00:00:00
Exécution de la vérification des transactions
Exécution du test de transaction
Test de transaction réussi
Transaction en cours
Installation: openldap-servers-2.4.40-8.el7.x86_64 1/2
Installation: openldap-clients-2.4.40-8.el7.x86_64 2/2
Vérification: openldap-clients-2.4.40-8.el7.x86_64 1/2
Vérification: openldap-servers-2.4.40-8.el7.x86_64 2/2
Installée:
openldap-clients.x86_64 0: 2.4.40-8.el7 openldap-servers.x86_64 0: 2.4.40-8.el7
Achevée!
[[email protected] ~]#

Comme vous pouvez le voir sur la capture d'écran ci-dessous, le référentiel utilisé est centos7-local.

  1. Pour installer tous les packages appartenant au groupe d'environnement «GNOME Desktop», nous allons:
  1. Pour installer un package unique comme mariadb, mariadb-server, nous ferons:

Option 2: en utilisant l'option de commande –enablerepo = centos7-local et l'option de commande –disablerepo = *,
Par exemple;
Pour installer tous les packages appartenant au groupe d'environnement «Virtualization Host», nous allons:

[[email protected]    ~]# yum --disablerepo = * --enablerepo = centos7-local groupinstall "Virtualization Host"

Pour installer openldap

[[email protected]    ~]# yum --disablerepo = * --enablerepo = centos7-local install openldap-servers openldap-clients

Si vous aviez la version CentOS 7 Minimal et que vous avez installé les packages GNOME Desktop Environment Group, n'oubliez pas de le dire systemd pour démarrer automatiquement sur GNOME Desktop.

[[email protected]    ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Plus tard, vous pouvez retourner le référentiel dans le répertoire d'origine:

C'est tout. N'oubliez pas de recopier les référentiels du répertoire ~ / repos / dans le répertoire /etc/yum.repos.d/.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.