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

Command-Exemples-CentOS7-RHEL7 "width =" 670 "height =" 437 "data-src =" http://www.linuxbuzz.com/wp-content/uploads/2018/02/Yum-Command-Examples -CentOS7-RHEL7.jpg "class =" aligncenter lazyload "src =" données: image / gif; base64, R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAAAAAICTAEAOw == "/><noscript><img loading=

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

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

yum-downgrade-command "width =" 1024 "height =" 373 "data-srcset =" https://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-downgrade-command-1024x373.jpg 1024w, https://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-downgrade-command-768x279.jpg 768w, https://www.linuxbuzz.com/wp-content/uploads/2018 /02/yum-downgrade-command-300x109.jpg 300w, https://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-downgrade-command.jpg 1094w "tailles =" (largeur maximale : 1024px) 100vw, 1024px "data-src =" http://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-downgrade-command-1024x373.jpg "class =" alignnone size-large wp -image-342 lazyload "src =" données: image / gif; base64, R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAAAAAICTAEAw == "/><noscript><img class=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

yum-repolist-all-command "width =" 1024 "height =" 465 "data-srcset =" https://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-repolist-all-command -1024x465.jpg 1024w, https://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-repolist-all-command-768x349.jpg 768w, https://www.linuxbuzz.com/wp -content / uploads / 2018/02 / yum-repolist-all-command-300x136.jpg 300w, https://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-repolist-all-command. jpg 1092w "tailles =" (largeur maximale: 1024 pixels), 100vw, 1024 pixels "data-src =" http://www.linuxbuzz.com/wp-content/uploads/2018/02/yum-repolist-all-command- 1024x465.jpg "class =" alignnone taille-grande wp-image-343 lazyload "src =" données: image / gif; base64, R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAAAAAAAAAACTAEAOw == "/><noscript><img class=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.

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

Laisser un commentaire