Serveur d'impression

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

Le 4 mai 2019 - 21 minutes de lecture

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

ATTENTION! Ces exemples ne fonctionnent qu'avec RHEL / CentOS Linux version 5.x ou supérieure. Pour RHEL 4.x et les versions antérieures, utilisez la commande up2date.

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:

Met à jour tous les paquets CentOS 6.x, y compris les paquets dont ils dépendent
Met à jour tous les paquets CentOS 6.x, y compris les paquets dont ils dépendent

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:

Affiche des informations détaillées sur un package sur un serveur Linux RHEL / CentOS.
Affiche des informations détaillées sur un package sur un serveur Linux RHEL / CentOS.

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:

Installe le paquet spécifié nommé htop sur un système CentOS / RHEL.
Installe le paquet spécifié nommé htop sur un système CentOS / RHEL.

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
OU
liste 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

Posté par: Vivek Gite

L'auteur est le créateur de nixCraft et un administrateur système chevronné, un ingénieur DevOps et un formateur pour les scripts du système d'exploitation Linux / Unix. Obtenir le derniers tutoriels sur SysAdmin, Linux / Unix et des sujets open source via des flux RSS / XML ou bulletin électronique hebdomadaire.

Commentaires

Laisser un commentaire

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