Commande yum Linux

yum est le gestionnaire de paquets par défaut pour CentOS 5/6/7 et RHEL 5/6/7. Ses performances de résolution des dépendances sont médiocres, et il peut facilement se bloquer dans des scénarios de dépendances complexes. La maintenance officielle est désormais abandonnée.

À partir de CentOS 8, RHEL 8 et versions ultérieures, le système utilise par défaut l'outil successeurdnf; dnf est rétrocompatible avec la grande majorité des commandes yum, avec des habitudes d'utilisation pratiquement identiques.

yum (Yellow dog Updater, Modified) est un gestionnaire de paquets en interface Shell dans Fedora, RedHat et SUSE.

Pour CentOS 8, RHEL 8 et versions ultérieures, veuillez utiliser la commande dnf :https://www.example.com/linux/linux-comm-dnf.html

Basé sur la gestion des paquets RPM, il peut automatiquement télécharger et installer des paquets RPM depuis un serveur spécifié, gérer automatiquement les relations de dépendance et installer tous les paquets dépendants en une seule fois, sans le processus fastidieux de téléchargement et d'installation un par un.

yum fournit des commandes pour rechercher, installer et supprimer un seul paquet, un groupe de paquets, ou même tous les paquets, et les commandes sont concises et faciles à mémoriser.

Syntaxe de yum

yum [options] [command] [package ...]
  • options:Facultatif. Les options incluent -h (aide), -y (lorsqu'une invite apparaît pendant l'installation, répondre « oui » à tout), -q (ne pas afficher le processus d'installation), etc.
  • commande :L'opération à effectuer.
  • package:Le nom du paquet à installer.

Commandes yum courantes

  • 1. Commande pour lister tous les logiciels pouvant être mis à jour :yum check-update

  • 2. Commande pour mettre à jour tous les logiciels :yum update

  • 3. Commande pour installer uniquement le logiciel spécifié :yum install <package_name>

  • 4. Commande pour mettre à jour uniquement le logiciel spécifié :yum update <package_name>

  • 5. Commande pour lister tous les logiciels installables :yum list

  • 6. Commande pour supprimer des paquets logiciels :yum remove <package_name>

  • 7. Commande pour rechercher des paquets logiciels :yum search <keyword>

  • 8. Commande pour vider le cache :

    • yum clean packages: Vider les paquets logiciels dans le répertoire de cache
    • yum clean headers: Vider les en-têtes dans le répertoire de cache
    • yum clean oldheaders: Vider les anciens en-têtes dans le répertoire de cache
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders): Vider les paquets logiciels et les anciens en-têtes dans le répertoire de cache

Exemple 1

Installer pam-devel

[root@www ~]# yum install pam-devel
Setting up Install Process
Parsing package install arguments
Resolving Dependencies  <==先检查软件的属性相依问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
--> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
--> Running transaction check
---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> Finished Dependency Resolution
……(省略)

Exemple 2

Supprimer pam-devel

[root@www ~]# yum remove pam-devel
Setting up Remove Process
Resolving Dependencies  <==同样的,先解决属性相依的问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 pam-devel               i386       0.99.6.2-4.el5   installed         495 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       1 Package(s)  <==还好,并没有属性相依的问题,单纯移除一个软件

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing   : pam-devel                    ######################### [1/1]

Removed: pam-devel.i386 0:0.99.6.2-4.el5
Complete!

Exemple 3

Utiliser la fonctionnalité de yum pour trouver quels noms de logiciels commencent par pam.

[root@www ~]# yum list pam*
Installed Packages
pam.i386                  0.99.6.2-3.27.el5      installed
pam_ccreds.i386           3-5                    installed
pam_krb5.i386             2.2.14-1               installed
pam_passwdqc.i386         1.0.2-1.2.2            installed
pam_pkcs11.i386           0.5.3-23               installed
pam_smb.i386              1.1.7-7.2.1            installed
Available Packages <==底下则是『可升级』的或『未安装』的
pam.i386                  0.99.6.2-4.el5         base
pam-devel.i386            0.99.6.2-4.el5         base
pam_krb5.i386             2.2.14-10              base

Miroirs yum nationaux

Le miroir yum NetEase (163) est l'un des meilleurs miroirs yum en Chine ; la vitesse et les versions des logiciels sont très bonnes.

Configurer le miroir yum sur 163 yum peut améliorer la vitesse d'installation et de mise à jour des paquets logiciels, tout en évitant le problème d'indisponibilité de certaines versions courantes de logiciels.

Étapes d'installation

Tout d'abord, sauvegardez /etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

Téléchargez le fichier repo de la version correspondante et placez-le dans /etc/yum.repos.d/ (effectuez des sauvegardes appropriées avant toute opération)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

Exécutez la commande suivante pour générer le cache

yum clean all
yum makecache

Outre NetEase, il existe d'autres bons miroirs yum nationaux, tels que USTC et Sohu.

Pour le miroir yum de l'USTC, voir la méthode d'installation :https://lug.ustc.edu.cn/wiki/mirrors/help/centos

Pour la méthode d'installation du miroir yum de Sohu, voir :http://mirrors.sohu.com/help/centos.html

Miroir d'Alibaba Cloud :https://developer.aliyun.com/mirror/centos

Autres extensions