
Comment utiliser la commande yum sur CentOS / RHEL – Serveur d’impression

HComment utiliser la commande yum pour mettre à jour et corriger mon serveur Red Hat Enterprise Linux / CentOS version 5.x / 6.x / 7.x via RHN ou Internet? Puis-je utiliser la commande up2date sous RHEL v5.x?
La commande up2date faisait partie de RHEL version 4.x ou d'une version antérieure. Vous devez utiliser la commande yum pour mettre à jour et corriger le système à l'aide de RHN ou d'Internet. Utilisation miam commande installer des mises à jour de sécurité critiques et non critiques ainsi que des packages binaires.

Connectez-vous en tant qu'utilisateur root pour installer et mettre à jour le système. Cette page montre des exemples de tâches sysadmin courantes que vous pouvez effectuer à l'aide de la commande yum sur un système CentOS ou RHEL.
Comment enregistrer mon système RHEL auprès de RHN
Pour enregistrer votre système RHEL 5.x auprès de RHN, entrez la commande suivante et suivez simplement les instructions à l'écran (l'utilisateur CentOS passe à l'étape suivante):# rhn_register
Pour enregistrer votre système RHEL 7.x avec RHN, tapez folllwong.# subscription-manager register --username tom --password jerry --auto-attach

Comment afficher une liste de logiciels mis à jour et de correctifs de sécurité
Tapez la commande suivante à l'invite du shell:# miam mises à jour de la liste
Exemples de sortie:
Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: ftp.iitm.ac.in * epel: repo.ugm.ac.id * extras: ftp.iitm.ac.in * mises à jour: ftp.iitm.ac.in Packages mis à jour apr.x86_64 1.3.9-5.el6_9.1 mises à jour device-mapper.x86_64 1.02.117-12.el6_9.1 mises à jour device-mapper-libs.x86_64 1.02.117-12.el6_9.1 mises à jour kernel-devel.x86_64 2.6.32-696.16.1.el6 mises à jour kernel-headers.x86_64 2.6.32-696.16.1.el6 mises à jour libblkid.x86_64 2.17.2-12.28.el6_9.1 mises à jour libuuid.x86_64 2.17.2-12.28.el6_9.1 mises à jour util-linux-ng.x86_64 2.17.2-12.28.el6_9.1 mises à jour |
Comment savoir s'il existe des mises à jour pour les packages déjà installés sur mon système
# yum check-update
Corrigez le système en appliquant toutes les mises à jour
Pour télécharger et installer toutes les mises à jour, tapez la commande suivante:# miam mise à jour
Exemples de sortie:

Vous pouvez uniquement appliquer les mises à jour de package liées à la sécurité à l'aide de la syntaxe suivante:$ sudo yum update --security
Pour mettre à jour les packages spécifiés
Met à jour le paquet spécifié. La syntaxe est$ yum update nom-paquet-1
Pour rechercher et mettre à jour le paquet httpd, entrez:$ sudo yum update httpd
Vous pouvez mettre à jour un paquet vers une version particulière, par exemple nginx, en utilisant la syntaxe suivante:$ ## commence par trouver une liste de tous les dups ##
$ yum --showduplicates list nginx
$ ## passe maintenant à la version particulière ##
$ sudo yum update-to nginx-version
$ sudo yum update-to nginx-1.12.2-1.el7
Lister tous les paquets installés
Pour répertorier tous les packages installés, entrez:$ rpm -qa ## ne recommande pas d'utiliser simplement yum ##
$ yum liste installée
Exemples de sortie:
Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: ftp.iitm.ac.in * epel: mirror1.ku.ac.th * extras: ftp.iitm.ac.in * mises à jour: ftp.iitm.ac.in Paquets installés GeoIP.x86_64 1.5.0-11.el7 @ base OpenEXR-libs.x86_64 1.7.1-7.el7 @ base SDL.x86_64 1.2.15-14.el7 @ base ShellCheck.x86_64 0.3.5-1.el7 @epel acl.x86_64 2.2.51-12.el7 @ base alsa-lib.x86_64 1.1.3-3.el7 @ base apr.x86_64 1.4.8-3.el7_4.1 @updates apr-util.x86_64 1.5.2-6.el7 @ base atk.x86_64 2.22.0-3.el7 @ base atk-devel.x86_64 2.22.0-3.el7 @ base atlas.x86_64 3.10.1-12.el7 @ base audit-libs.x86_64 2.7.6-3.el7 @ base autoconf.noarch 2,69-11.el7 @ base autogen-libopts.x86_64 5.18-5.el7 @ base .... .. ... yum-plugin-mostmirror.noarch 1.1.31-42.el7 @ base zip.x86_64 3.0-11.el7 @ base zlib.x86_64 1.2.7-17.el7 @ base zlib-devel.x86_64 1.2.7-17.el7 @ base |
Savoir si le paquet httpd est installé ou non sur le système
$ rpm -qa | grep httpd *
$ yum list installé httpd
Exemples de sortie:
Plugins chargés: le plus rapide
Chargement des vitesses de miroir depuis le fichier hôte mis en cache
* base: centos.excellmedia.net
* epel: repo.ugm.ac.id
* extras: centos.excellmedia.net
* mises à jour: centos.excellmedia.net
Paquets installés
httpd.x86_64 2.4.6-67.el7.centos.6 @updates
|
Répertorie tous les packages disponibles pour installer tous les packages installés sur le système.
$ yum list
$ yum list
$ yum list | plus ##[[[[Utilisez plus de commande pour afficher les informations un écran à la fois ]##
$ yum list | grep bash ##[[[[Utilisez la commande grep pour filtrer les résultats ]##
Répertorie tous les packages disponibles pour l'installation
$ yum liste disponible
$ yum list available | plus
$ yum list available | grep nginx
Comment rechercher des paquets par nom
Vous pouvez rechercher les descriptions de paquet pour la chaîne spécifiée à l'aide de la commande de recherche. La commande list peut aussi être utilisée. Pour rechercher httpd et tous les packages perl correspondants, entrez:$ yum list nom-paquet
$ yum list regex
$ yum list httpd
$ yum list perl *
$ yum search nom-paquet
$ yum search nginx
$ yum search nginx *
Exemple de sortie de yum list perl *:
Chargement "installonlyn" brancher Chargement "Sécurité" brancher Mise en place de référentiels Lecture de métadonnées de référentiel à partir de fichiers locaux Paquets installés perl.i386 4: 5.8.8-dix.el5_0.2 installé perl-Archive-Tar.noarch 1,30-1.fc6 installé perl-BSD-Resource.i386 1,28-1.fc6.1 installé perl-Compress-Zlib.i386 1,42-1.fc6 installé perl-DBD-MySQL.i386 3.0007-1.fc6 installé perl-DBI.i386 1,52-1.fc6 installé perl-Digest-HMAC.noarch 1,01-15 installée perl-Digest-SHA1.i386 2.11-1.2.1 installé perl-HTML-Parser.i386 3,55-1.fc6 installé ..... ....... .. perl-libxml-perl.noarch 0,08-1.2.1 base perl-suidperl.i386 4: 5.8.8-dix.el5_0.2 mises à jour |
Comment voir les informations détaillées sur un paquet
La syntaxe est la suivante:$ yum info pkg-1 pkg-2
$ miam info htop
$ yum info nginx htop
Exemples de sortie:

Comment afficher la liste des dépendances pour un paquet
La syntaxe est la suivante:$ yum deplist pkg
## show for htop pkg
$ yum deplist htop
Exemples de sortie:
Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: centos.excellmedia.net * epel: repo.ugm.ac.id * extras: centos.excellmedia.net * mises à jour: centos.excellmedia.net package: htop.x86_64 2.0.2-1.el7 dépendance: libc.so.6(GLIBC_2.15)(64bit) fournisseur: glibc.x86_64 2,17-196.el7_4.2 dépendance: libgcc_s.so.1()(64bit) fournisseur: libgcc.x86_64 4.8.5-16.el7_4.1 dépendance: libgcc_s.so.1(GCC_3.0)(64bit) fournisseur: libgcc.x86_64 4.8.5-16.el7_4.1 dépendance: libgcc_s.so.1(GCC_3.3.1)(64bit) fournisseur: libgcc.x86_64 4.8.5-16.el7_4.1 dépendance: libm.so.6()(64bit) fournisseur: glibc.x86_64 2,17-196.el7_4.2 dépendance: libm.so.6(GLIBC_2.2.5)(64bit) fournisseur: glibc.x86_64 2,17-196.el7_4.2 dépendance: libncursesw.so.5()(64bit) fournisseur: ncurses-libs.x86_64 5.9-14.20130511.el7_4 dépendance: libtinfo.so.5()(64bit) fournisseur: ncurses-libs.x86_64 5.9-14.20130511.el7_4 dépendance: rtld(GNU_HASH) fournisseur: glibc.x86_64 2,17-196.el7_4.2 fournisseur: glibc.i686 2,17-196.el7_4.2 |
Comment installer les packages spécifiés [ RPM(s) ]
Pour installer le paquet appelé httpd:# yum install nom-paquet-1 nom-paquet-2
# miam installer httpd
# miam installer nginx mariadb-server php-fpm
# miam installer htop
Exemples de sortie:

Pour installer un package à partir d'un fichier local appelé foo.rpm ou http ou miroir ftp:$ sudo yum localinstall foo.rpm
$ sudo yum https://server1.cyberciti.biz/foo.rpm
Il est également possible d'installer une version particulière. Pour rechercher ou afficher les doublons, dans les pensions, dans les commandes de liste / recherche$ yum --showduplicates list php
$ ## installe maintenant à une version particulière ##
$ sudo yum update-to php-version
$ sudo yum update-to php-7.0.2-1.nix
Comment rétrograder un paquet vers une version antérieure
La syntaxe est la suivante:# yum downgrade pkg
# yum downgrade nginx
Comment réinstaller un paquet
La syntaxe est la suivante:# miam réinstaller pkg
# miam réinstaller httpd
Comment supprimer / désinstaller les packages spécifiés [ RPM(s) ]
Supprimer le paquet appelé httpd, entrez:# yum remove nom-paquet-1 nom-paquet-2
# yum erase nom-paquet-1 nom-paquet-2
# miam supprimer httpd
# miam effacer htop
Comment supprimer les paquets / deps inutiles / non désirés
La syntaxe est la suivante:# miam autoremove
Exemples de sortie:
Plugins chargés: le plus rapide Résoudre les dépendances -> Contrôle de transaction en cours ---> Paquet tcp_wrappers-libs.x86_64 0:7.6-77.el7 sera effacé -> Résolution de dépendance terminée -> Trouver des dépendances non utilisées Trouvé et enlever 0 dépendances inutiles Dépendances résolues ================================================ =============================================== == Taille du dépôt de la version archivée du paquet ================================================ =============================================== == Enlèvement: tcp_wrappers-libs x86_64 7.6-77.el7 @ base 131 k récapitulatif des transactions ================================================ =============================================== == Retirer 1 Paquet Taille installée: 131 k Est-ce correct [[[[y / N]: y Téléchargement de packages: Exécution du contrôle de transaction Test de transaction en cours Test de transaction réussi Transaction en cours Effacement: tcp_wrappers-libs-7.6-77.el7.x86_64 1/1 Vérification: tcp_wrappers-libs-7.6-77.el7.x86_64 1/1 Enlevé: tcp_wrappers-libs.x86_64 0:7.6-77.el7 Achevée! |
Afficher la liste des forfaits disponibles
$ yum list all
Afficher la liste des logiciels du groupe
Tapez la commande suivante:$ yum grouplist
OUliste des groupes $ yum
Sortie:
Groupes installés: Ingénierie et scientifique Base de données MySQL Rédacteurs Outils système Internet textuel Serveur réseau hérité Serveur de noms DNS Assistance réseau à distance Serveur ftp Serveurs de réseau Développement de logiciels hérités Support logiciel hérité Bibliothèques de développement Graphique Serveur Web Rubis Support d'impression Serveur de courrier Outils de configuration du serveur Base de données PostgreSQL Groupes disponibles: Bureau / Productivité Outils d'administration Beagle Outils de développement Développement de logiciels GNOME Développement logiciel X La virtualisation Environnement de bureau GNOME Création et publication Mono Jeux et divertissement XFCE-4.4 Garçon manqué Java Développement Java Emacs Système X Window Serveur de fichiers Windows Développement de logiciels KDE KDE (environnement de bureau K) Horde Son et vidéo FreeNX et NX Serveur de nouvelles Yum Utilities Internet graphique Terminé
Installer tous les paquets par défaut par groupe
Installez tous les packages de groupe «Outils de développement», entrez:# yum groupinstall "Outils de développement"
OU# yum groups install "Outils de développement"
Mettre à jour tous les paquets par défaut par groupe
Mettez à jour tous les packages de groupe «Outils de développement», entrez:# yum groupupdate "Outils de développement"
OU# yum groups met à jour "Outils de développement"
Supprimer tous les paquets d'un groupe
Supprimez tous les packages de groupe «Outils de développement», entrez:# yum groupremove "Outils de développement"
OU# yum groupes remove "Outils de développement"
Afficher la description et le contenu d'un groupe de packages
$ yum groupinfo 'Outils de développement'
OU$ yum groups info 'Outils de développement'
$ yum groups info 'Serveur de fichiers et d'impression'
Exemples de sortie:
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: ftp.riken.jp * extras: del-mirrors.extreme-ix.org * mises à jour: del-mirrors.extreme-ix.org Groupe d'environnement: serveur de fichiers et d'impression Environment-Id: fichier-print-server-environment Description: serveur de fichiers, d'impression et de stockage pour les entreprises. Groupes obligatoires: + base + noyau + serveur de fichiers + serveur d'impression Groupes facultatifs: + client de sauvegarde + serveur de sauvegarde + débogage + client-annuaire + agents invités + ha + surveillance du matériel + java-platform + grands systèmes + client-système-fichier-réseau + performance + gestion de système à distance + stockage résilient |
Installer un package d'architecture particulier
Si vous utilisez une version 64 bits de RHEL, il est possible d'installer 32 packages (veuillez noter que la prise en charge 32 bits est abandonnée dans la dernière version de CentOS / RHEL 7.x):# yum install nom du paquet. architecture
# miam installer mysql.i386
Afficher les packages non installés via les dépôts officiels souscrits par RHN
Afficher tous les packages non disponibles via les canaux ou les référentiels abonnés i.e montre les packages installés via d'autres référentiels:$ yum list extras
Exemple de sortie:
Chargement du plugin "installonlyn" Chargement du plugin "sécurité" Mise en place de référentiels Lecture de métadonnées de référentiel à partir de fichiers locaux Forfaits Extra DenyHosts.noarch 2.6-python2.4 installé VMwareTools.i386 6532-44356 installé john.i386 1.7.0.2-3.el5.rf installé kernel.i686 2.6.18-8.1.15.el5 installé kernel-devel.i686 2.6.18-8.1.15.el5 installé lighttpd.i386 1.4.18-1.el5.rf installé lighttpd-fastcgi.i386 1.4.18-1.el5.rf installé psad.i386 2.1-1 installé rssh.i386 2.3.2-1.2.el5.rf installé
Afficher quel paquet fournit le fichier
Vous pouvez facilement savoir quel package RPM fournit le fichier. Par exemple, recherchez ce qui fournit le fichier / etc / passwd:$ yum ce qui fournit / etc / passwd
OU$ yum fournit / etc / passwd
Exemple de sortie:
Plugins chargés: le plus rapide Chargement des vitesses de miroir depuis le fichier hôte mis en cache * base: centos.excellmedia.net * epel: repo.ugm.ac.id * extras: centos.excellmedia.net * mises à jour: centos.excellmedia.net setup-2.8.71-7.el7.noarch: ensemble de fichiers de configuration système et d'installation Repo: base Apparié de: Nom de fichier: / etc / passwd setup-2.8.71-7.el7.noarch: ensemble de fichiers de configuration système et d'installation Repo: @base Apparié de: Nom de fichier: / etc / passwd
Vous pouvez utiliser la même commande pour répertorier les packages qui répondent à des dépendances:$ yum whatprovides dependency-1 dependency-2
$ yum fournit une chaîne
$ yum fournit '* bin / nginx *'
Comment nettoyer la mémoire cache
Vous pouvez supprimer tous les packages, en-têtes et autres informations mis en cache et téléchargés:# miam tout nettoyer
Exemples de sortie:
Plugins chargés: le plus rapide Repos de nettoyage: mises à jour des extras de base Tout nettoyer Vous souhaitez peut-être: rm -rf / var / cache / yum, pour libérer également l'espace occupé par les données orphelines des pensions désactivées ou supprimées Nettoyage de la liste des miroirs les plus rapides |
La commande ci-dessus peut aider à résoudre les problèmes pouvant résulter d'en-têtes obsolètes, d'erreurs réseau, etc. Pour rechercher des problèmes dans la base de données RPM locale:# miam vérifier
Comment lister les référentiels logiciels
$ yum repolist
Exemples de sortie:
identifiant de repo statut de nom de repo base/7/ x86_64 CentOS-7 - base 9591 epel / x86_64 Extra Packages pour Enterprise Linux 7 - x86_64 12155 extras /7/ x86_64 CentOS-7 - extras 327 nginx / x86_64 dépôt nginx 313 mises à jour/7/ x86_64 CentOS-7 - Mises à jour 1573 repolist: 23959 |
Afficher des informations sur les référentiels yum activés
Pour obtenir des informations sur le repo nginx, exécutez:$ yum repoinfo nginx
Exemples de sortie:
Repo-id: nginx / x86_64 Nom-repo: nginx repo Repo-status: activé Repo-révision: 1511279401 Repo-updated: mar. Nov. 21 15:50: 07 2017 Repo-Pkgs: 313 Repo-taille: 143 M Repo-baseurl: http://nginx.org/packages/mainline/centos/7/ x86_64 / Repo-expire: 21600 seconde(s) (dernier: samedi déc 23 16:49:24 2017) Filtre: lecture seule: présent Repo-filename: /etc/yum.repos.d/nginx.repo repolist: 313 |
Comment travailler avec un référentiel donné
La syntaxe est la suivante:# yum repo-pkgs repo_name_id
[pkg]
Répertoriez tous les paquets du référentiel nginx:# yum repo-pkgs nginx list
Obtenez des informations sur le paquet nginx à partir du référentiel nginx:# yum repo-pkgs nginx info | plus
# yum repo-pkgs info nginx
Installez un paquet nommé «nginx» à partir du référentiel nginx:# yum repo-pkgs nginx installer nginx
Installez TOUS LES PACKAGES à partir du référentiel nginx:# yum repo-pkgs nginx install
Effacez / supprimez / supprimez un paquet nommé «nginx» du référentiel nginx:# yum repo-pkgs nginx éliminer nginx
Effacer / supprimer / supprimer TOUS LES PACKAGES du référentiel nginx:# yum repo-pkgs nginx supprimer
Mettez à niveau le package nginx à partir du référentiel nginx:# yum repo-pkgs nginx upgrade nginx
Réinstallez le package nginx à partir du référentiel nginx:# yum repo-pkgs nginx réinstaller nginx
Comment afficher et utiliser l'historique miam
La syntaxe est la suivante:histoire miam
# historique de miam
# miam info ID
# yum undo ID
# miam redo ID
Voir «CentOS / RHEL: voir l'historique détaillé des commandes yum» pour plus d'informations.
Comment voir l'aide sur la commande yum
Reportez-vous à la page de manuel yum command pour plus d'informations:$ man miam
$ miam aide
$ yum aide installer
$ yum aide effacer
Exemples de sortie:
Plugins chargés: le plus rapide effacer FORFAIT ... Supprimer un paquet ou des paquets de votre système alias: remove
Résumé de la commande yum
Nom de la commande | Description / utilisation |
---|---|
yum check-update | Afficher la liste des mises à jour de paquet disponibles |
miam mise à jour yum update pkg1 |
Mettre à jour tous les paquets ou mettre à jour le paquet pkg1 |
miam installer pkg | Installer un paquet |
yum localinstall pkg.rpm | Installer un paquet à partir d'un fichier nommé pkg.rpm |
yum erase pkg | Supprimer un colis |
yum enlever pkg | Comme ci-dessus |
miam autoremove | Libérez de l'espace disque en supprimant les packages indésirables. |
miam réinstaller pkg | Réinstaller un paquet |
yum downgrade pkg | Rétrograder un paquet vers une version plus ancienne |
miam chèque | Vérifier la base de données rpm pour les erreurs / problèmes |
yum clean packages | Supprimer la base de données des packages en cache |
miam tout nettoyer | Supprimer tous les packages et métadonnées du cache disque |
yum list yum liste installée yum list php yum liste disponible |
Liste des noms de paquets |
miam déplist pkg1 | Afficher les dépendances pour un pkg1 |
miam info pkg | Afficher les infos sur un forfait |
yum recherche pkg yum search regex |
Rechercher des noms de paquets |
miam fournit la chaîne miam ce qui fournit la chaîne |
Liste des paquets qui fournissent le fichier donné ou d'autres informations |
miam liste de l'histoire | Afficher une liste de toutes les actions de l'historique des commandes yum telles que installer / mettre à jour / effacer |
miam histoire info ID | Obtenir des informations sur l'ID d'action yum |
miam historique annuler ID | Annuler l'action de commande yum de l'ID |
miam histoire redor ID | Redotez l'action de commande yum à partir de l'ID |
miam grouplist | Liste des groupes de colis |
yum groupinstall 'Nom du groupe' | Installer tous les paquets dans le nom de groupe donné |
yum groupinfo 'Nom du groupe' | Voir les paquets dans le nom de groupe donné |
Supprimer le nom du groupe | Supprimer / Supprimer tous les packages du groupe sélectionné |
miam repolist | Afficher une liste de tous les référentiels activés |
miam repoinfo repoID | Afficher les infos sur repoID |
yum repo-pkgs repoID liste | Afficher les packages de repoID repo |
yum repo-pkgs repoID installer | Installer tous les paquets à partir de repoID repo |
yum repo-pkgs repoID supprimer | Effacer tous les paquets de repoID repo |
yum repo-pkgs repoID réinstaller | Réinstallez tous les paquets de repoID repo |
miam aide miam aide commandant yum |
Affiche l'aide sur la commande yum ou lit la page de manuel de la commande yum |
Commentaires
Laisser un commentaire