Installé avec le paquet yum
Voir aussi : rpm, apt-get, apt et aptitude
Afficher la version de la commande yum
yum --version
ou
yum list installed yum
ou
yum info yum
Mode verbeux
yum -v [...]
Mode silencieux
yum -q [...]
Répondre oui aux éventuelles questions
yum -y [...]
Mettre à jour la base de données des dépôts
yum makecache
Équivaut, sous Debian, à :
apt-get update
Effacer la base de données des dépôts
yum clean all
Afficher la liste des paquets des dépôts installés
Tous les paquets : installés, disponibles, à mettre à jour, etc.
yum list all [package [package...]]
Tous les paquets installés (dont les paquets disposant d’une mise à jour, en gras) :
yum list installed [package [package...]]
Tous les paquets disponibles :
yum list available [package [package...]]
Tous les paquets disposant d’une mise à jour :
yum list updates
Tous les paquets obsolètes :
yum list obsoletes
Tous les paquets récemment ajoutés aux dépôts actifs :
yum list recent
ex :
# yum list installed [...] yum.noarch 3.4.3-158.el7.centos @anaconda yum-langpacks.noarch 0.4.2-7.el7 @anaconda yum-metadata-parser.x86_64 1.1.4-10.el7 @anaconda yum-plugin-fastestmirror.noarch 1.1.31-45.el7 @anaconda yum-utils.noarch 1.1.31-45.el7 @anaconda zenity.x86_64 3.22.0-1.el7 @anaconda zip.x86_64 3.0-11.el7 @anaconda [...] # yum list installed Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.vooservers.com * epel: ams.edge.kernel.org * extras: centos.serverspace.co.uk * updates: mirrors.vooservers.com Updated Packages centos-release.x86_64 7-5.1804.4.el7.centos updates java-1.7.0-openjdk.x86_64 1:1.7.0.191-2.6.15.4.el7_5 updates java-1.7.0-openjdk-headless.x86_64 1:1.7.0.191-2.6.15.4.el7_5 updates kernel.x86_64 3.10.0-862.11.6.el7 updates kernel-devel.x86_64 3.10.0-862.11.6.el7 updates kernel-headers.x86_64 3.10.0-862.11.6.el7 updates kernel-tools.x86_64 3.10.0-862.11.6.el7 updates kernel-tools-libs.x86_64 3.10.0-862.11.6.el7 updates microcode_ctl.x86_64 2:2.1-29.10.el7_5 updates python-perf.x86_64 3.10.0-862.11.6.el7 updates yum-plugin-fastestmirror.noarch 1.1.31-46.el7_5 updates yum-utils.noarch 1.1.31-46.el7_5 updates
Rechercher un paquet
La recherche s’effectuera en parcourant les noms et résumés des paquets, ou leurs descriptions les cas échéants.
yum search keyword
Pour inclure la description des paquets dans la recherche :
yum search all keyword
Afficher le descriptif d’un paquet
yum info package
Installer un paquet
yum install package [package...]
Vérifier si des mises à jour sont disponibles
Retourne 100 si des mises à jours sont disponibles.
Retourne 0 si aucun mise à jour n’est disponible.
Retourne 1 en cas d’erreur.
yum check-update [package...]
ex :
# yum -q check-update yum-utils yum-utils.noarch 1.1.31-46.el7_5 updates # echo $? 100 # yum -q check-update python # echo $? 0
Mettre à jour un paquet
yum update package [package...]
Mettre à jour tous les paquets installés sans suppression des paquets obsolètes
yum update
Équivaut, sous Debian, à :
apt-get upgrade
Mettre à jour tous les paquets installés avec suppression des paquets obsolètes
yum upgrade
Équivaut, sous Debian, à :
apt-get dist-upgrade
Exclure certains paquets des mises à jour (exclusion temporaire)
yum {update|upgrade} --exclude=keyword[,keyword...]
ex :
# yum update --exclude=kernel*,java*
[...]
Rmq : Pour ajouter une exclusion permanente, il faut éditer le fichier /etc/yum.conf tel que :
[main] exclude=kernel*,java*
Désinstaller un paquet
yum remove package [package...]
Désinstaller les paquets automatiquement installés mais qui ne sont plus nécessaires
yum autoremove
Rechercher quel paquet fournit un fichier particulier
yum provides /path/to/file
ou
yum whatprovides /path/to/file
Équivaut, sous Debian, à :
apt-file search /path/to/file
ex :
# yum whatprovides /lib64/librpm.so.3.2.2
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.clouvider.net
* epel: ams.edge.kernel.org
* extras: centos.mirroring.pulsant.co.uk
* updates: centos.mirroring.pulsant.co.uk
epel/x86_64/filelists | 10 MB 00:00:06
rpm-libs-4.11.3-32.el7.x86_64 : Libraries for manipulating RPM packages
Repo : @anaconda
Matched from:
Filename : /lib64/librpm.so.3.2.2
# yum whatprovides */pip
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.clouvider.net
* epel: ams.edge.kernel.org
* extras: mirrors.clouvider.net
* updates: centos.serverspace.co.uk
python2-pip-8.1.2-6.el7.noarch : A tool for installing and managing Python 2 packages
Repo : epel
Matched from:
Filename : /usr/bin/pip
Filename : /usr/lib/python2.7/site-packages/pip
Filename : /usr/share/bash-completion/completions/pip
python34-pip-8.1.2-6.el7.noarch : A tool for installing and managing Python3 packages
Repo : epel
Matched from:
Filename : /usr/lib/python3.4/site-packages/pip
Installer un paquet RPM (donc local) en résolvant les dépendances (contrairement à la commande rpm)
yum localinstall package.rpm
ex :
# yum localinstall kcalc-4.10.5-4.el7.x86_64.rpm
[...]
Mettre à jour un paquet à partir d’un paquet RPM avec résolution des dépendances
yum localupdate package.rpm
ex :
# yum localupdate kcalc-4.10.5-4.el7.x86_64.rpm
[...]
Exécuter les commandes yum à partir d’un script
yum shell scriptname
Afficher les dépendances d’un paquet
yum deplist package
Afficher les informations relatives à un dépôt
yum repoinfo repository
ex :
# yum repoinfo epel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.clouvider.net
* epel: ams.edge.kernel.org
* extras: mirrors.clouvider.net
* updates: mirror.sov.uk.goscomb.net
Repo-id : epel/x86_64
Repo-name : Extra Packages for Enterprise Linux 7 - x86_64
Repo-status : enabled
Repo-revision: 1534435199
Repo-updated : Thu Aug 16 17:01:24 2018
Repo-pkgs : 12,647
Repo-size : 14 G
Repo-metalink: https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64
Updated : Thu Aug 16 17:01:24 2018
Repo-baseurl : https://ams.edge.kernel.org/fedora-buffet/epel/7/x86_64/ (87 more)
Repo-expire : 21,600 second(s) (last: Thu Aug 16 20:11:54 2018)
Filter : read-only:present
Repo-filename: /etc/yum.repos.d/epel.repo
repolist: 12,647
Afficher la liste des dépôts
Seulement les dépôts actifs :
yum repolist [enabled]
Seulement les dépôts inactifs :
yum repolist disabled
Tous les dépôts : actifs comme inactifs
yum repolist all
Activer temporairement un dépôt désactivé (enabled=0)
yum command --enablerepo=enabledrepo[,enabledrepo...]
ex :
# yum search calc --enablerepo=epel [...] # yum info calc --enablerepo=epel [...] # yum install calc --enablerepo=epel
Désactiver temporairement un dépôt activé (enabled=1)
yum command --disablerepo=disabledrepo[,disabledrepo...]
Utiliser un dépôt spécifique
yum command --disablerepo=* --enablerepo=enabledrepo[,enabledrepo...]
Afficher l’historique des transactions yum
yum history [command] [ID|package]
Les commandes doivent faire partie de la liste suivante :
list, info, summary, repeat, redo, undo, new, rollback, addon, addon-info, stats, statistics, sync, synchronizepkg, pkgs, pkg-list, pkgs-list, package, package-list, packages, packages-list, pkg-info, pkgs-info, package-info, packages-info.
ex :
Affichage de l’historique :
# yum history ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 19 | System ...| 2018-08-16 20:51 | Erase | 1 18 | System ... | 2018-08-16 20:51 | Install | 1 17 | System ... | 2018-08-16 20:43 | Erase | 2 16 | System ... | 2018-08-16 20:43 | Erase | 1 15 | System ... | 2018-08-16 17:35 | Erase | 2 [...]
Annulation d’une transaction passée par son ID :
# yum history undo 19
Afficher les détails d’une transaction passée par son ID :
# yum history info 19 Transaction ID : 19 Begin time : Thu Aug 16 20:51:51 2018 Begin rpmdb : 1374:bc9d45930c63d8f4b2bd0f5cc54c47fa133f87f9 End time : 20:51:52 2018 (1 seconds) End rpmdb : 1373:a014184cd00bf8314b5584bed26de0848b2521cb User : System AdministratorReturn-Code : Success Command Line : history undo 18 Transaction performed with: Installed rpm-4.11.3-32.el7.x86_64 @anaconda Installed yum-3.4.3-158.el7.centos.noarch @anaconda Installed yum-plugin-fastestmirror-1.1.31-45.el7.noarch @anaconda Packages Altered: Erase kcalc-4.10.5-4.el7.x86_64 @base history info
Relancer une transaction passée par son ID :
# yum history redo 19
Afficher l’historique relatif à un paquet :
# yum history pkgs kcalc
ID | Action(s) | Package
-------------------------------------------------------------------------------
20 | Install | kcalc-4.10.5-4.el7.x86_64
19 | Erase | kcalc-4.10.5-4.el7.x86_64
18 | Install | kcalc-4.10.5-4.el7.x86_64
16 | Erase | kcalc-4.10.5-4.el7.x86_64
10 | Install | kcalc-4.10.5-4.el7.x86_64
9 | Erase | kcalc-4.10.5-4.el7.x86_64
1 | Install | kcalc-4.10.5-4.el7.x86_64