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