20 Commandes Linux Yum (Yellowdog Updater, Modified) pour la gestion des packages

20 Commandes Linux Yum (Yellowdog Updater, Modified) pour la gestion des packages

Dans cet article, nous apprendrons à installer, à mettre à jour, à supprimer, à trouver des packages, à gérer des packages et des référentiels sur les systèmes Linux en utilisant MIAM (Yellowdog Updater modifié) outil développé par Chapeau rouge.

L'exemple de commandes indiquées dans cet article sont pratiquement testées sur notre serveur Rhel 8, vous pouvez utiliser ces matériaux à des fins d'étude, des certifications RHEL ou simplement pour explorer des moyens d'installer de nouveaux packages et de garder votre système à jour.

L'exigence de base de cet article est que vous devez avoir une compréhension de base des commandes et d'un système d'exploitation Linux fonctionnel, où vous pouvez explorer et pratiquer toutes les commandes énumérées ci-dessous.

Qu'est-ce que Yum?

MIAM (Yellowdog Updater modifié) est une ligne de commande open source ainsi qu'un outil de gestion de packages basé sur graphique pour RPM (Redhat Package Manager) Systèmes Linux basés.

Il permet aux utilisateurs et aux administrateurs système d'installer, mettre à jour, supprimer ou rechercher des packages logiciels facilement sur un système. Il a été développé et libéré par Seth Vidal sous GPL (Licence publique générale) En tant que open-source, ce qui signifie que n'importe qui peut être autorisé à télécharger et à accéder au code pour corriger les bogues et développer des packages personnalisés.

MIAM utilise de nombreux référentiels tiers pour installer automatiquement les packages en résolvant leurs problèmes de dépendances.

Mise à jour: Le Miam La commande est remplacée par la commande DNF, qui est une version de nouvelle génération de YUM et considérée comme le remplacement de Yum dans la plupart des distributions basées sur RPM plus récentes.

1. Installez un package avec miam

Pour installer un package appelé Firefox, il suffit d'exécuter la commande ci-dessous, il trouvera automatiquement et installera toutes les dépendances requises pour Firefox.

# yum install firefox Plugins chargés: Dépendances FastSetMirror Résolus ==================================================================================================== ==============================================. == Package Arch Version Repository Size ========================================================== ==============================================. === Mise à jour: Firefox i686 10.0.6-1.EL6.CentOS met à jour 20 m Mise à jour pour les dépendances: Xulrunner i686 10.0.6-1.EL6.CentOS met à jour 12 m Résumé des transactions ========================================================== ==============================================. == Installer 0 package (s) mise à niveau 2 package (s) Taule Taille de téléchargement: 32 m est ce OK [O / N]: Y Téléchargement des packages: (1/2): Firefox-10.0.6-1.EL6.centos.i686.RPM | 20 MB 01:10 (2/2): Xulrunner-10.0.6-1.EL6.centos.i686.RPM | 12 MB 00:52 --------------------------------------------- -------------------------------------------------- - Total 63 Ko / s | 32 MB 02:04 Mise à jour: Firefox.i686 0:10.0.6-1.EL6.CENTOS DÉPÉLENCE MISE À JOUR: XULRUNNER.i686 0:10.0.6-1.EL6.Centos terminée!

La commande ci-dessus demandera une confirmation avant d'installer un package sur votre système. Si vous souhaitez installer automatiquement des packages sans demander aucune confirmation, utilisez l'option -y Comme indiqué ci-dessous l'exemple.

# yum -y installer Firefox

2. Supprimer un paquet avec miam

Pour supprimer complètement un package avec toutes les dépendances, exécutez simplement la commande suivante comme indiqué ci-dessous.

# yum retirez Firefox Plugins chargés: FastSetMirror Configuration de Supprimer les dépendances de résolution du processus -> Exécution de la vérification des transactions ---> Package Firefox.i686 0:10.0.6-1.EL6.CENTOS DISTRE À ESAISER -> DÉPÉSOLTIQUES DE RÉSOLUTION DU DÉPENDENCE FINES Résolus ================================================================= ==============================================. ============= Package Arch Version Repository Size ================================================ ==============================================. ================== Suppression: Firefox i686 10.0.6-1.EL6.Centos @updates 23 m Résumé des transactions ========================================================= ==============================================. ======= Supprimer 1 package (s) Réinstaller 0 package (s) Downgrade 0 package (s) est ce temps OK [O / N]: Y Téléchargement des packages: exécution RPM_CHECK_DEBUG Effectuer un test de transaction de transaction Succédé à l'exécution de la transaction Effacement: Firefox-10.0.6-1.EL6.centos.i686 1/1 Retiré: Firefox.i686 0:10.0.6-1.EL6.Centos terminée!

De la même manière, la commande ci-dessus demandera une confirmation avant de supprimer un package. Pour désactiver l'invite de confirmation, ajoutez simplement l'option -y comme indiqué ci-dessous.

# yum -y retirer Firefox

3. Mise à jour d'un package à l'aide de yum

Disons que vous avez une version obsolète du package MySQL et que vous souhaitez le mettre à jour dans la dernière version stable. Il suffit d'exécuter la commande suivante, il résoudra automatiquement tous les problèmes de dépendances et les installera.

# yum update mysql Plugins chargés: Dépendances FastSetMirror Résolus ==================================================================================================== ==============================================. ============== Package Arch Version Repository Size ===============================================. ==============================================. ========================== Mise à jour: VSftpd i386 2.0.5-24.el5_8.1 Mises à jour 144 K Résumé des transactions ========================================================== ==============================================. =============o Test de transaction Test de transaction a réussi à exécuter la mise à jour des transactions: VSFTPD 1/2 Clourpure: VSFTPD 2/2 MISE À JOUR: VSFTPD.i386 0: 2.0.5-24.el5_8.1 complet!

4. Énumérez un package à l'aide de yum

Utilisez le liste fonction pour rechercher le package spécifique avec un nom. Par exemple pour rechercher un package appelé Opensh, Utilisez la commande.

# Liste de Yum OpenSSH Plugins chargés: FastSetMirror Chargement des vitesses de miroir à partir du fichier hôte mis en cache * Base: Miroir.neuf.édu.CN * EPEL: Miroir.neuf.édu.CN * Extras: miroir.neuf.édu.cn * rpmforge: miroir.nl.liaison.net * mises à jour: miroir.nus.édu.Packages installés SG OpenSSH.i386 4.3p2-72.el5_6.3 packages disponibles installés 4.3p2-82.base EL5

Pour rendre votre recherche plus précise, définissez les noms de packages avec leur version, au cas où vous sauriez. Par exemple pour rechercher une version spécifique OpenSSH-4.3p2 du package, utilisez la commande.

# Liste Yum OpenSSH-4.3p2

[Vous pourriez également aimer: comment sécuriser et durcir le serveur OpenSSH]

5. Recherchez un package à l'aide de yum

Si vous ne vous souvenez pas du nom exact du package, utilisez le recherche fonction pour rechercher tous les packages disponibles pour correspondre au nom du package que vous avez spécifié. Par exemple, pour rechercher tous les packages qui correspondent au mot.

# yum Search VSftpd Plugins chargés: FastSetMirror Chargement des vitesses de miroir à partir du fichier hôte mis en cache * Base: Miroir.neuf.édu.CN * EPEL: Miroir.neuf.édu.CN * Extras: miroir.neuf.édu.cn * rpmforge: miroir.nl.liaison.Net * Mises à jour: FTP.iitm.CA.dans ============================== Mattred: vsftpd =============== ======== CCZE.i386: un coloriseur de journal robuste pur-ftpd-selinux.I386: Prise en charge de SELINUX pour Pure-FTPD VSFTPD.i386: VSFTPD - démon FTP très sécurisé

6. Obtenez des informations sur un package à l'aide de yum

Dites que vous aimeriez connaître les informations sur un package avant de l'installer. Pour obtenir des informations sur un package, émettez simplement la commande ci-dessous.

# yum info firefox Plugins chargés: FastSetMirror Chargement des vitesses de miroir à partir du fichier hôte mis en cache * Base: Miroir.neuf.édu.CN * EPEL: Miroir.neuf.édu.CN * Extras: miroir.neuf.édu.cn * rpmforge: miroir.nl.liaison.Net * Mises à jour: FTP.iitm.CA.Dans les packages disponibles Nom: Firefox Arch: I386 Version: 10.0.6 Libération: 1.EL5.Centos Taille: 20 m Repo: Mises à jour Résumé: URL du navigateur Web Mozilla Firefox: http: // www.mozilla.Org / Projets / Firefox / Licence: MPLV1.1 ou GPLV2 + ou LGPLV2 + Description: Mozilla Firefox est un navigateur Web open-source, conçu pour les normes: Conformité, performance et portabilité.

7. Liste tous les packages disponibles à l'aide de yum

Pour répertorier tous les packages disponibles dans la base de données YUM, utilisez la commande ci-dessous.

# Liste de Yum | moins

8. Liste tous les packages installés à l'aide de yum

Pour répertorier tous les packages installés sur un système, émettez simplement la commande ci-dessous, il affichera tous les packages installés.

# Liste de Yum installée | moins

9. Yum fournit une fonction

Miam proposer La fonction est utilisée pour trouver le package auquel appartient un fichier spécifique. Par exemple, si vous souhaitez connaître le nom du package qui a le / etc / httpd / conf / httpd.confli.

# yum fournit / etc / httpd / conf / httpd.confli Plugins chargés: FastSestMirror Httpd-2.2.3-63.EL5.centos.I386: Apache Http Server Repo: Base correspondant à partir de: nom de fichier: / etc / httpd / conf / httpd.conf httpd-2.2.3-63.EL5.centos.1.I386: Apache Http Server Repo: Mises à jour correspondantes à partir de: nom de fichier: / etc / httpd / conf / httpd.conf httpd-2.2.3-65.EL5.centos.I386: Apache Http Server Repo: Mises à jour correspondantes à partir de: nom de fichier: / etc / httpd / conf / httpd.conf httpd-2.2.3-53.EL5.centos.1.I386: Apache Http Server Repo: installé correspondant à partir de: Autre: Fourni-Match: / etc / httpd / conf / httpd.confli

dix. Vérifiez les mises à jour disponibles à l'aide de yum

Pour trouver le nombre de packages installés sur votre système, les mises à jour sont disponibles, vérifiez pour utiliser la commande suivante.

# yum Check-update

11. Mettre à jour le système à l'aide de yum

Pour garder votre système à jour avec toutes les mises à jour de sécurité et de package binaire, exécutez la commande suivante. Il installera tous les derniers correctifs et mises à jour de sécurité de votre système.

# mise à jour

12. Liste tous les packages de groupe disponibles

Dans Linux, un certain nombre de packages sont regroupés dans un groupe particulier. Au lieu d'installer des packages individuels avec Yum, vous pouvez installer un groupe particulier qui installera tous les packages connexes qui appartiennent au groupe. Par exemple, pour répertorier tous les groupes disponibles, émettez simplement la commande suivante.

# yum grouplist Groupes installés: Outils d'administration DNS Nom du serveur DialUp Networking Prise en charge des éditeurs Engineering et Scientific FTP Server Graphics Java Development Legacy Network Server Groupes disponibles: Autorisation et publication de base Beagle Cluster Storage Clustering Development Libraries Development Tools Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development

13. Installer des packages de groupes

Pour installer un groupe de packages particulier, nous utilisons l'option comme groupinstall. Par exemple, pour installer "Base de données MySQL«, Exécutez simplement la commande ci-dessous.

# Yum GroupInstall 'Mysql Database' Dépendances résolues ============================================================== ===================================================================. Taille du référentiel de version arch ========================================================= ==============================================. = Mise à jour: Unixodbc i386 2.2.11-10.EL5 Base 290 K Installation pour les dépendances: Unixodbc-Libs i386 2.2.11-10.EL5 Base 551 K Résumé des transactions ========================================================== ==============================================. === Installer 1 package (s) mise à niveau 1 package (s) Taille totale: 841 k est ce test ok [y / n]: y téléchargement des packages: exécuter rpm_check_debug exécution du test de transaction de transaction finie test de transaction de transaction a suivi l'installation de la transaction en cours d'exécution: Unixodbc- LIBS 1/3 Mise à jour: UNIXODBC 2/3 Nettoyage: UNIXODBC 3/3 Dépendance installée: UnixoDBC-LIBS.i386 0: 2.2.11-10.EL5 MISE À JOUR: UNIXODBC.i386 0: 2.2.11-10.el5 complet!

14. Mettre à jour un groupe de groupe

Pour mettre à jour tous les packages de groupe installés existants, exécutez simplement la commande suivante comme indiqué ci-dessous.

# yum groupupdate 'dns nom serveur' Dépendances résolues ============================================================== ==============================================. ============== Package Arch Version Repository Size ===============================================. ==============================================. ============================== Mise à jour: Bind I386 30: 9.3.6-20.P1.el5_8.2 Mises à jour 981 K Bind-Chroot i386 30: 9.3.6-20.P1.el5_8.2 Mises à jour 47 K Mise à jour des dépendances: Bind-Libs i386 30: 9.3.6-20.P1.el5_8.2 Mises à jour 864 K BIND-UTILS I386 30: 9.3.6-20.P1.el5_8.2 Mises à jour 174 K Résumé des transactions ========================================================== ==============================================. ================== Installer 0 Package (s) Mettre à niveau 4 Package (s) Taille totale: 2.0 m est ce OK [y / n]: y téléchargement des packages: exécuter rpm_check_debug Test de transaction en cours d'exécution Test de transaction finie Test de transaction de transaction Succeed Running Transaction Mise à jour: bind-libs 1/8 Mise à jour: bind 2/8 Mise à jour: bind-chroot 3/8 Mise à jour: Bind-Utils 4/8 Clourpure: Bind 5/8 Nettoyage: Bind-Chroot 6/8 Nettoyage: Bind-Utils 7/8 Cleanup: bind-libs 8/8 Mise à jour: Bind.i386 30: 9.3.6-20.P1.el5_8.2 Chroot Bind.i386 30: 9.3.6-20.P1.el5_8.2 Dépendance mise à jour: lib-libs.i386 30: 9.3.6-20.P1.el5_8.2 Bind-Utils.i386 30: 9.3.6-20.P1.el5_8.2 complet!

15. Supprimer les packages de groupe

Pour supprimer ou supprimer tout groupe installé existant du système, utilisez simplement la commande ci-dessous.

# Yum Groupremove 'DNS Name Server' Dépendances résolues ============================================================== ==============================================. ========= Package Arc Version Repository Size ==================================================. ==============================================. ===================== Suppression: lier i386 30: 9.3.6-20.P1.el5_8.2 installé 2.1 m Bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 installé 0.0 Résumé des transactions ============================================================= ==============================================. ========== Supprimer 2 package (s) Réinstaller 0 package (s) Downgrade 0 package (s) est ce ok [y / n]: y téléchargement packages: exécuter rpm_check_debug exécution de transaction de transaction Test fini transaction transaction transaction transaction de test de transaction finie transaction transaction transaction transaction Test a réussi à exécuter l'effacement des transactions: lier 1/2 avertissement: / etc / sysconfig / nommé enregistré comme / etc / sysconfig / nommé.Effacement RPMSAVE: Bind-Chroot 2/2 supprimé: Bind.i386 30: 9.3.6-20.P1.el5_8.2 Chroot Bind.i386 30: 9.3.6-20.P1.el5_8.2 complet!

16. Liste a permis aux référentiels YUM

Pour répertorier tous les référentiels YUM activés dans votre système, utilisez l'option suivante.

# Yum Repolist Repo ID Repo Nom Status Base CentOS-5 - Base activé: 2 725 EPEL Packages Extra pour Enterprise Linux 5 - i386 Activé: 5783 Extras CentOS-5 - Extras activé: 282 mod-pagespeed mod-pagespeed activé: 1 RPMForge RHEL 5 - RPMForge.Net - Dag activé: 11 290 mises à jour CentOS-5 - Mises à jour activées: 743 Reporiste: 20 824

16. Liste tous les référentiels YUM activés et désactivés

La commande suivante affichera tous les référentiels YUM activés et désactivés sur le système.

# yum Repolist tout repo ID Repo Nom Status C5.0-base CentOS-5.0 - Base Disable C5.0-Centosplus CentOS-5.0 - plus handicapé C5.0-Extras CentOS-5.0 - Extras Disabled Base CentOS-5 - Base activé: 2 725 EPEL Packages supplémentaires pour Enterprise Linux 5 - i386 Activé: 5 783 Extras CentOS-5 - Extras Activé: 282 Repolet: 20,824

17. Installez un package à partir d'un référentiel spécifique

Pour installer un package particulier à partir d'un référentiel spécifique activé ou désactivé, vous devez utiliser --perterepo Une option dans votre commande yum. Par exemple, pour installer le package phpmyadmin, exécutez simplement la commande.

# yum --enablerepo = epel install phpmyadmin Dépendances résolues ============================================================== ============================================ Pack ==============================================. ======================================.5.1-1.EL6 Epel 4.2 m Résumé des transactions ============================================================ ===========================================. (s) Taille de téléchargement total: 4.2 m Taille installée: 17 m est-ce OK [y / n]: y téléchargement Packages: phpmyadmin-3.5.1-1.EL6.noarch.RPM | 4.2 MB 00:25 Exécution RPM_CHECK_DEBUG Test de transaction de transaction exécutant Succédé à la transaction Running Installation: PhpMyAdmin-3.5.1-1.EL6.Noarch 1/1 Vérification: phpmyadmin-3.5.1-1.EL6.Noarch 1/1 installé: phpmyadmin.Noarch 0: 3.5.1-1.el6 complet!

18. Shell miam interactif

Yum Utility fournit un shell personnalisé où vous pouvez exécuter plusieurs commandes.

# miam shell Plugins chargés: FastSetMirror Configuration de la coque YUM> Mise à jour des vitesses de miroir de chargement HTTPD à partir du fichier hôte mis en cache * Base: Miroirs.sin3.SG.voxel.net * EPEL: FTP.riken.jp * extras: miroirs.sin3.SG.voxel.net * mises à jour: miroirs.sin3.SG.voxel.Processus de mise à jour de configuration net>

19. Cache de miam propre

Par défaut, Yum conserve toutes les données de package compatibles avec le référentiel dans / var / cache / yum / Avec chaque sous-répertoire, pour nettoyer tous les fichiers mis en cache du référentiel activé, vous devez exécuter régulièrement la commande suivante pour nettoyer tout le cache et vous assurer qu'il n'y a rien d'espace inutile. Nous ne voulons pas donner la sortie de la commande ci-dessous, car nous aimons conserver les données en cache telles qu'elle est.

# Yum Clean All

20. Voir l'histoire de Yum

Pour afficher toutes les transactions passées de la commande yum, utilisez simplement la commande suivante.

# l'histoire de Yum Plugins chargés: ID FastSetMirror | Utilisateur de connexion | Date et heure | Action (s) | Modifié ------------------------------------------------- ------------------------------ 10 | Root | 2012-08-11 15:19 | Installer | 3 9 | Root | 2012-08-11 15:11 | Installer | 1 8 | Root | 2012-08-11 15:10 | Effacer | 1 EE 7 | Root | 2012-08-10 17:44 | Installer | 1 6 | Root | 2012-08-10 12:19 | Installer | 2 5 | Root | 2012-08-10 12:14 | Installer | 3 4 | Root | 2012-08-10 12:12 | I, u | 13 E 2 | Root | 2012-08-08 20:13 | I, u | 292 EE 1 | Système | 2012-08-08 17:15 | Installer | 560 Liste d'histoire

Nous avons essayé de couvrir toutes les commandes de base pour faire avancer vos exemples. Si quelque chose lié aux commandes YUM a peut-être manqué. Veuillez nous mettre à jour via notre boîte de commentaires. Donc, nous continuons à mettre à jour la même en fonction des commentaires reçus.