21 Exemples de commandes Yum utiles sur les serveurs RHEL 7 et CentOS 7 – Serveur d’impression

Miam représente Yellowdog Updater modifié et c'est un gestionnaire de paquets qui nous aide à installer, supprimer et mettre à jour les paquets rpm sur les systèmes CentOS et RHEL. Les gestionnaires de paquets selon wiki sont des outils qui automatisent le processus d’installation, de mise à niveau, de configuration et de suppression de programmes informatiques pour le système d’exploitation d’un ordinateur de manière cohérente.
Yum aide à résoudre les dépendances lors de l’installation de tout logiciel (RPM). Comprenons cela à titre d'exemple. Supposons que nous voulions configurer la base de données MySQL dans notre système. Pour utiliser MySQL dans notre système, nous avons besoin d'installer un logiciel ou rpm avec le nom MySQL. Nous avons maintenant deux options pour installer mysql rpm avec la commande rpm ou la commande yum, si nous essayons d'installer mysql en utilisant la commande rpm, les erreurs de dépendances apparaîtront. Mais si nous utilisons la commande yum, vous n'avez pas à vous soucier des dépendances car yum résout les dépendances en recherchant les packages dans son propre référentiel.
Dans cet article, nous aborderons 21 exemples de commandes yum utiles,
Fichier de configuration de Yum:
“/Etc/yum.conf” est le fichier de configuration principal de la commande yum.Comme nous le savons, la commande yum est utilisée à diverses fins, telles que l'installation, la suppression, la mise à jour de rpms. Nous devons créer un référentiel, c’est-à-dire un emplacement central dans lequel les données / packages / logiciels sont stockés.
- Un référentiel peut être créé en créant un fichier dans chemin: /etc/yum.repos.d/ {nom du référentiel que nous voulons créer), puis en saisissant manuellement les détails.
- En utilisant la “commande config-manager”
Remarque: Sur CentOS 7 Server, il n'est pas nécessaire de configurer les référentiels, car les référentiels de packages par défaut sont configurés automatiquement lors de l'installation. Pour les systèmes RHEL 7, nous devons créer un référentiel local au cas où il ne serait pas abonné à Red Hat Satellite Server (RHN).
Sommaire
Voyons les commandes YUM avec des exemples:
1. Installer des paquets en utilisant yum:
Pour installer un nouveau paquet comme Samba, nous utilisons la commande "yum install"
Syntaxe: # yum install package name
[[email protected] ~]# miam installe samba -y Plugins chargés: langpacks, product-id, search-disabled-repo, subscription- : manager Résoudre les dépendances -> Contrôle de transaction en cours ---> Le paquet samba.x86_64 0: 4.2.3-10.el7 sera installé -> Résolution de dépendance terminée Dépendances résolues =============================================== ============================== Taille du dépôt de la version archivée du paquet =============================================== ============================== Installation: samba x86_64 4.2.3-10.el7 root_Repo_ 601 k récapitulatif des transactions =============================================== ============================== Installer 1 paquet Taille totale du téléchargement: 601 Ko Taille installée: 1.8 M Téléchargement de packages: Contrôle de transaction en cours Test de transaction en cours Test de transaction réussi Transaction en cours Installation: samba-4.2.3-10.el7.x86_64 1/1 Vérification: samba-4.2.3-10.el7.x86_64 1/1 Installée: samba.x86_64 0: 4.2.3-10.el7 Achevée!
Remarque: -y est pour oui. C'est optionnel. Si vous ne mettez pas l'option -y, vous devrez appuyer sur la touche y si vous souhaitez que le logiciel soit installé lors de l'installation du package.
2. Mise à jour du paquet en utilisant ‘yum update’
Supposons que nous voulions mettre à jour un paquet spécifique tel que “httpd”, puis utilisons la commande yum update suivie du nom du paquet. Si aucun nom de paquet n'est mentionné, il mettra à jour tous les paquets installés.
Syntaxe: # yum update nom_pkg
Prenons un exemple. Supposons que nous voulions mettre à jour httpd avec la dernière version, puis nous exécuterons les commandes suivantes:
# yum update httpd
3. Réinstallation d'un paquet
Il peut parfois arriver que le paquet ne soit pas installé correctement et nous ne voulons pas le supprimer et le réinstaller. Ensuite, dans ce cas, nous pouvons utiliser la réinstallation.
Syntaxe: yum réinstaller pkg_name
[[email protected] ~]# miam réinstaller firefox -y Plugins chargés: langpacks, product-id, search-disabled-repo, gestionnaire d'abonnements Résoudre les dépendances -> Contrôle de transaction en cours ---> Le paquet firefox.x86_64 0: 38.3.0-2.el7_1 sera réinstallé -> Résolution de dépendance terminée Dépendances résolues =============================================== =============================================== =============================================== Taille du dépôt de la version archivée du paquet =============================================== =============================================== =============================================== Réinstallation: firefox x86_64 38.3.0-2.el7_1 root_Repo_ 72 M récapitulatif des transactions =============================================== =============================================== =============================================== Réinstaller 1 paquet Taille de téléchargement totale: 72 M Taille installée: 131 M Téléchargement de packages: Contrôle de transaction en cours Test de transaction en cours Test de transaction réussi Transaction en cours Installation: firefox-38.3.0-2.el7_1.x86_64 1/1 Vérification: firefox-38.3.0-2.el7_1.x86_64 1/1 Installée: firefox.x86_64 0: 38.3.0-2.el7_1 Achevée!
4. Supprimer un paquet RPM
Pour supprimer un paquet rpm, utilisez la commande ‘yum remove’ suivie du nom du paquet
Syntaxe: # yum remove nom_pkg
[[email protected] ~]# miam enlever samba -y Résoudre les dépendances -> Contrôle de transaction en cours ---> Le paquet samba.x86_64 0: 4.2.3-10.el7 sera effacé -> Dépendance de traitement: samba = 4.2.3-10.el7 pour le package: samba-python-4.2.3-10.el7.x86_64 -> Contrôle de transaction en cours ---> Le paquet samba-python.x86_64 0: 4.2.3-10.el7 sera effacé -> Résolution de dépendance terminée Dépendances résolues =============================================== =============================================== ======================================= Taille du dépôt de la version archivée du paquet =============================================== =============================================== ======================================= Enlever: samba x86_64 4.2.3-10.el7 @root_Repo_ 1.8 M Supprimer pour les dépendances: samba-python x86_64 4.2.3-10.el7 @root_Repo_ 11 M récapitulatif des transactions =============================================== =============================================== ======================================= Supprimer 1 paquet (+1 paquet dépendant) Taille installée: 12 M Téléchargement de packages: Contrôle de transaction en cours Test de transaction en cours Test de transaction réussi Transaction en cours Effacement: samba-python-4.2.3-10.el7.x86_64 1 / 2Erasing: samba-4.2.3-10.el7.x86_64 2/2 Vérification: samba-4.2.3-10.el7.x86_64 1/2 Vérification: samba-python-4.2.3-10.el7.x86_64 2/2 Enlevé: samba.x86_64 0: 4.2.3-10.el7 Dépendance supprimée: samba-python.x86_64 0: 4.2.3-10.el7 Achevée!
5.Pour afficher tous les packages disponibles à partir du référentiel
Afin de voir quels paquets sont disponibles dans le référentiel yum, nous utilisons la commande “yum list”
Syntaxe: # miam liste
[[email protected] ~]# yum list | Moins Paquets installés GConf2.x86_64 3.2.6-8.el7 @ anaconda / 7.2 ModemManager.x86_64 1.1.0-8.git20130913.el7 @ anaconda / 7.2 ModemManager-glib.x86_64 1.1.0-8.git20130913.el7 @ anaconda / 7.2 ......................................... PyYAML.x86_64 3.10-11.el7 @root_Repo_ Red_Hat_Enterprise_Linux-Release_Notes-7-en-US.noarch 7-2.el7 @ anaconda / 7.2 SDL.x86_64 1.2.15-14.el7 @root_Repo_ abattis-cantarell-fonts.noarch 0.0.16-3.el7 @ anaconda / 7.2 abrégé.x86_64 2.1.11-34.el7 @ anaconda / 7.2 abrt-addon-ccpp.x86_64 2.1.11-34.el7 @ anaconda / 7.2 abrt-addon-kerneloops.x86_64 2.1.11-34.el7 @ anaconda / 7.2 abrt-addon-pstoreoops.x86_64 2.1.11-34.el7 @ anaconda / 7.2 abrt-addon-python.x86_64 2.1.11-34.el7 @ anaconda / 7.2
6. Nettoyer le cache en utilisant l’option «nettoyer»
L’option ‘nettoyer tout’ dans la commande yum est utilisée pour nettoyer le répertoire de cache yum qui utilise de l’espace inutile. Lorsque nous interrogeons quelque chose, yum le vérifie dans le répertoire de cache s’il trouve le résultat, il n’a pas besoin de continuer à interroger ces informations sur Internet, ce qui contribue à accélérer le yum. Par défaut, yum met les données en cache dans / var / cache / yum répertoire, tels que les données de package et de référentiel Internet. Mais il existe des situations dans lesquelles nous souhaiterions supprimer ces données en cache, par exemple si un référentiel a mis à jour des packages alors que le système Linux contient des données en cache incorrectes pouvant entraîner divers problèmes lors de l'installation du package.
# yum clean “argument qui peut être [headers|packages|metadata|dbcache|plugins|expire-cache|all]”
Si nous voulons nettoyer tout le répertoire de cache de yum, nous utilisons «yum clean all»
[[email protected] ~]# miam tout nettoyer Plugins chargés: langpacks, product-id, search-disabled-repo, gestionnaire d'abonnements Ce système n'est pas enregistré auprès de Red Hat Subscription Management. Vous pouvez utiliser subscription-manager pour vous inscrire. Nettoyage des pensions: root_Repo_ Tout nettoyer
7. Décaler le paquet
Il peut arriver que nous ne voulions pas de la dernière version du logiciel. Et nous voulons l’ancienne version du logiciel, puis nous utilisons la commande downgrade, mais il existe une condition: cela ne fonctionnera que si le référentiel a une version antérieure du paquet mentionné.
Syntaxe: # yum downgrade nom_pkg
[[email protected] ~]# yum downgrade firefox
8. Voir la liste des groupes de paquets
yum a un concept de groupe dans lequel les paquets liés sont regroupés. Au lieu de rechercher et d'installer tous les packages individuels dans un but particulier, nous pouvons simplement installer le groupe, qui installera tous les packages appartenant à ce groupe. Exécutez la commande ci-dessous pour afficher les noms des groupes installés et disponibles.
[[email protected] ~]# miam grouplist Plugins chargés: le plus rapide Il n'y a pas de fichier de groupe installé. Peut-être que run: yum groupes mark convert (voir man yum) Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: del-mirrors.extreme-ix.org * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org Groupes d'environnement disponibles: Installation minimale Noeud de calcul Serveur d'infrastructure Serveur de fichiers et d'impression Serveur Web de base Hôte de virtualisation Serveur avec interface graphique Bureau GNOME Espaces de travail KDE Plasma Poste de travail de développement et de création Groupes disponibles: Bibliothèques de compatibilité Outils Internet de la console Outils de développement Outils d'administration graphique Compatibilité UNIX héritée Soutien scientifique Outils de sécurité Assistance carte à puce Outils d'administration système La gestion du système Terminé [[email protected] ~]#
9. Installer les paquets avec groupinstall
Pour installer tous les packages liés à un groupe, vous pouvez utiliser l'option groupinstall dans la commande yum. Supposons que nous souhaitons installer tous les packages liés au développement sur un serveur Linux, puis utilisons la commande ‘yum groupinstall’ suivie du nom du groupe (Outils de développement).
[[email protected] ~]# yum groupinstall 'Outils de développement'
10. Supprimer des paquets avec l’option ‘groupremove’
Avec la commande yum, nous pouvons supprimer tous les packages liés à un groupe.
Syntaxe: # yum groupremove nom_groupe
[[email protected] ~]# yum groupremove 'Outils de développement'
11. Affichez tous les référentiels activés à l’aide de l’option «repolist».
Si nous voulons lister tous les référentiels activés, utilisez la commande ‘yum repolist’, l’exemple est présenté ci-dessous.
[[email protected] ~]# miam repolist Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: del-mirrors.extreme-ix.org * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org identifiant de repo statut de nom de repo base / 7 / x86_64 CentOS-7 - Base 9 591 extras / 7 / x86_64 CentOS-7 - Extras 388 icinga-stable-release / 7 ICINGA (version stable pour epel) 327 updates / 7 / x86_64 CentOS-7 - Mises à jour 1 929 repolist: 12 235 [[email protected] ~]#
12.Voir les référentiels activés et désactivés
Afin de voir les dépôts activés et désactivés, nous utilisons «repolist all»
[[email protected] ~]# miam repolist tout
8 Exemples de commandes mkdir utiles pour les utilisateurs de Linux
13. Pour vérifier les informations sur le paquet
"Yum info" suivi du nom du paquet nous donne des informations détaillées sur un paquet, telles que sa version, sa version et donne également une idée de la quantité d’espace disque nécessaire à l’installation.
Synatx: # yum info pkg_name
[[email protected] ~]# miam info icinga Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: del-mirrors.extreme-ix.org * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org Forfaits disponibles Nom: icinga Arch: x86_64 Version: 1.14.0 Version: 0.el7.centos Taille: 346 k Repo: icinga-stable-release / 7 Résumé: programme de surveillance d'hôte, de service et de réseau Open Source URL: http://www.icinga.org/ Licence: GPLv2 Description: Icinga est une application qui permet de surveiller les réseaux, les applications et les systèmes. : Il peut dégénérer des problèmes par courrier électronique, pageur ou tout autre support. Il est : également utile pour les rapports d'incidents ou de SLA. : : Icinga est écrit en C et est conçu comme un processus d’arrière-plan, : exécution intermittente de contrôles sur les différents services que vous spécifiez. : : Les vérifications de service effectives sont effectuées par des programmes "plug-ins" distincts : qui renvoient l’état des chèques à Icinga. : : Icinga est une fourchette du projet nagios. [[email protected] ~]#
14. Vérifier à quel paquet appartient un fichier
Il donne le nom du paquet qui correspond au nom du chemin, autrement dit, il est utile de savoir à quel paquet appartient le fichier.
Syntaxe: # yum fournit un chemin d'accès
supposons que nous voulions trouver quel paquet fournit le fichier “/ etc / inittab”
[[email protected] ~]# yum fournit / etc / inittab Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: del-mirrors.extreme-ix.org * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org initscripts-9.49.39-1.el7.x86_64: Le fichier inittab et les scripts /etc/init.d Repo: base Apparié de: Nom de fichier: / etc / inittab initscripts-9.49.39-1.el7_4.1.x86_64: le fichier inittab et les scripts /etc/init.d Repo: mises à jour Apparié de: Nom de fichier: / etc / inittab initscripts-9.49.30-1.el7.x86_64: Le fichier inittab et les scripts /etc/init.d Repo: @anaconda Apparié de: Nom de fichier: / etc / inittab [[email protected] ~]#
15. Pour désactiver le référentiel à l'aide de yum-config-manager
Nous pouvons désactiver le référentiel en utilisant yum-config-manager.
Syntaxe: Yum-config-manager –disable nom du dépôt
[[email protected] ~]# yum-config-manager --disable "Extra Packages pour Enterprise Linux 7 - x86_64"
16. Pour activer le référentiel à l'aide de yum-config-manager
Nous pouvons désactiver le référentiel en utilisant yum-config-manager.
Syntaxe: # yum-config-manager –enable nom_référentiel
Supposons que nous souhaitons activer les référentiels EPEL,
[[email protected] ~]# yum-config-manager --enable "Extra Packages pour Enterprise Linux 7 - x86_64"
Maintenant, vérifiez si le référentiel est activé ou non
[[email protected] ~]# miam repolist Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: del-mirrors.extreme-ix.org * epel: del-mirrors.extreme-ix.org * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org identifiant de repo statut de nom de repo base / 7 / x86_64 CentOS-7 - Base 9 591 epel / x86_64 Extra Packages pour Enterprise Linux 7 - x86_64 12 299 extras / 7 / x86_64 CentOS-7 - Extras 388 updates / 7 / x86_64 CentOS-7 - Mises à jour 1 929 repolist: 24 207 [[email protected] ~]#
17. Afficher toutes les mises à jour disponibles
Il nous donne la liste des packages pour lesquels des mises à jour sont disponibles pour l'installation. Il va vérifier dans notre référentiel activé.
Syntaxe: # yum check-update
[[email protected] ~]# yum check-update
Pour afficher uniquement les mises à jour liées à la sécurité
[[email protected] ~]# yum check-update --security
18. Recherche dans le paquetage
Il arrive parfois que nous ne nous souvenions peut-être pas du nom exact du paquet. Ensuite, nous pourrons simplement écrire le nom dont nous nous souviendrons et l'option de recherche dans yum recherchera tous les paquets disponibles qui correspondent au nom du paquet que nous avons mentionné. .
Syntaxe: yum search “package que nous voulons rechercher (le nom exact n'a peut-être pas d'importance)
[[email protected] ~]# miam recherche "nfs"
19. Pour exécuter yum interactivement
Il y a une option "shell" dans yum qui nous fournit un moyen interactif d'exécuter plusieurs commandes
Syntaxe: # miam shell
[[email protected] ~]# miam coquille Plugins chargés: le plus rapide > recherche postfix Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: del-mirrors.extreme-ix.org * epel: del-mirrors.extreme-ix.org * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org =============================================== ======= N / S apparié: postfix ==================================== ===================== pcp-pmda-postfix.x86_64: métriques Performance Co-Pilot (PCP) pour Postfix (MTA) postfix.x86_64: Agent de transport de courrier Postfix postfix-perl-scripts.x86_64: Utilitaires Postfix écrits en perl postfix-sysvinit.noarch: initscript SysV pour postfix spamass-milter-postfix.noarch: Prise en charge par Postfix de spamass-milter postgrey.noarch: Serveur de règles Postfix Greylisting pypolicyd-spf.noarch: Serveur de règles SPF pour Postfix (implémentation Python) sqlgrey.noarch: service de stratégie de liste de gris Postfix Les correspondances de nom et de résumé uniquement, utilisez "rechercher tout" pour tout. >
20. Annulez les mises à jour à l'aide de l'identifiant de transaction
Il existe certains scénarios dans lesquels nous devrions peut-être annuler les mises à jour de yum, ceci peut être facilement fait avec la commande yum,
Recherchez d’abord l’identifiant de la transaction, nous avons appliqué les mises à jour, exécutez la commande yum history,
[[email protected] ~]# miam historique liste tout Plugins chargés: le plus rapide ID | Login utilisateur | Date et heure | Action (s) | Altéré -------------------------------------------------- ----------------------------- 9 | racine| 2018-02-24 00:30 | Installer | 1 8 | racine | 2018-02-24 00:27 | Je, U | 7 7 | racine | 2018-02-24 00:00 | Je, U | 108 EE 6 | racine | 2018-02-23 21:09 | Je, U | 60 5 | racine | 2018-01-28 01:09 | Installer | 5 4 | racine | 2018-01-27 23:45 | Installer | 1 3 | racine | 2018-01-27 23:14 | Installer | 9 2 | racine | 2018-01-27 23:13 | Installer | 1 1 | Système | 2018-01-27 22:58 | Installer | 297 liste de l'histoire [[email protected] ~]#
Supposons que nous souhaitions annuler les mises à jour appliquées à l’ID 9, nous pouvons voir quels packages ont été installés pour l’ID 9,
[[email protected] ~]# miam info historique 9
Maintenant, annulez les mises à jour en utilisant la commande ci-dessous
[[email protected] ~]# miam histoire défaire 9
21. Télécharger les paquets rpm sans les installer
Dans certains cas, nous souhaitons installer des packages RPM sans le vouloir. Donc, pour télécharger le paquet rpm en utilisant la commande yum, nous devons d’abord installer le paquet “yum-utils”
[[email protected] ~]# miam installe miam-utils
Maintenant, utilisez la commande yumdownloader pour télécharger les paquets avec leurs dépendances,
[[email protected] ~]# yumdownloader postfix --resolve --destdir / tmp
C’est tout ce que dit cet article. Faites-nous part de vos réactions et de vos commentaires. Pour plus de détails, reportez-vous à la page de manuel i.e man yum.







Commentaires
Laisser un commentaire