Commandes Linux : yum

YUM

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 Administrator 
Return-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
Fermer le menu
%d blogueurs aiment cette page :