Durante l'esecuzione di qualsiasi comando yum, otterresti un errore mostrato di seguito:
# 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'errore indica che un'altra istanza è in esecuzione per l'aggiornamento yum e il suo PID è 13023. Controlla il PID nel comando 'ps -ef' per vedere quale processo sta trattenendo yum lock.
# 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 utility GUI PackageKit installato nel sistema e tiene premuto il blocco yum durante l'esecuzione regolare. È possibile utilizzare uno dei metodi indicati di seguito per risolvere l'errore. A volte l'uccisione dell'ID processo utilizzato dall'utilità PackageKit non funziona. In tal caso, l'unica soluzione è disabilitare PackageKit o rimuoverlo completamente.
Metodo 1:eliminazione dell'ID processo utilizzato da PackageKit
Uccidi il processo che contiene il blocco yum, ad esempio:
# kill -9 13023
o
# pkill PackageKit
quindi esegui di nuovo il comando yum.
Rimuovi/Disabilita l'utilità PackageKit
Un altro modo è disabilitare il plug-in refresh-packagekit yum modificando il file di configurazione di refresh-packagekit /etc/yum/pluginconf.d/refresh-packagekit.conf :
[main] enabled=0
Oppure puoi cancellare l'utilità di gestione di PackageKit dal sistema:
# yum remove -y PackageKit*