Lors de l'émission d'une commande yum, vous obtiendrez une erreur illustrée ci-dessous :
# yum list Loaded plugins: fastestmirror, langpacks Existing lock /var/run/yum.pid: another copy is running as pid 13023. Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 26 M RSS (430 MB VSZ) Started: Sat Sep 30 18:31:21 2017 - 00:33 ago State : Sleeping, pid: 13023
L'erreur indique qu'une autre instance est en cours d'exécution pour la mise à jour yum et que son PID est 13023. Vérifiez le PID dans la commande "ps -ef" pour voir quel processus détient le verrou yum.
# ps -ef | grep 13023 root 13023 11813 3 18:31 ? 00:00:04 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py refresh-cache yes
Un utilitaire GUI PackageKit installé dans le système et maintient le verrou yum tout en s'exécutant régulièrement. Vous pouvez utiliser l'une des méthodes indiquées ci-dessous pour résoudre l'erreur. Parfois, la suppression de l'ID de processus utilisé par l'utilitaire PackageKit ne fonctionne pas. Dans ce cas, la seule solution consiste à désactiver PackageKit ou à le supprimer complètement.
Méthode 1 :tuer l'ID de processus utilisé par PackageKit
Tuez le processus qui détient le verrou yum, par exemple :
# kill -9 13023
ou
# pkill PackageKit
puis relancez la commande yum.
Supprimer/Désactiver l'utilitaire PackageKit
Une autre méthode consiste à désactiver le plug-in refresh-packagekit yum en modifiant le fichier de configuration refresh-packagekit /etc/yum/pluginconf.d/refresh-packagekit.conf :
[main] enabled=0
Ou vous pouvez effacer l'utilitaire de gestion PackageKit du système :
# yum remove -y PackageKit*