¿Cómo evitar la molestia de "yum lock"?

A menudo me encuentro con el post "Otra aplicación sostiene el post yum lock, esperando que salga …" cuando bash instalar una aplicación y tengo que matar a yum manualmente. ¿Cómo puedo evitar eso? ¿Hay algún método simple para desbloquear yum?

Parece que solo se puede ejecutar una instancia de yum. ¿Es lo mismo con otros gestores de packages (apt-get, pacman)?

Creo que es causado por PackageKit. Debe comprobar PackageKit y deshabilitarlo (supongo que es CentOS 7 con systemctl, de lo contrario puede usar service y chkconfig ) (como se menciona en el nombre del service de comentarios es packagekit not packagekitd ):

 systemctl stop packagekit systemctl disable packagekit 

Otro enfoque (en CentOS/RHEL 6, Fedora 19 o anterior) es abrir /etc/yum/pluginconf.d/refresh-packagekit.conf con un editor de text, y cambiar enabled=1 a enabled=0 .

O puede eliminarlo por completo:

 yum remove PackageKit 

haz lo siguiente para resolver el problema:

 cd /var/run rm -f yum.pid 

también puedes actualizar tu yum después

 yum -y update 

Puede desbloquear yum siguiendo dos sencillos pasos:

1) Ejecute ps aux | grep yum ps aux | grep yum para ver qué process está bloqueando yum. 2) kill <process_id> para matar el process.

Ejecute nuevamente ps aux | grep yum ps aux | grep yum para ver si el process se mata o no. Yum se desbloqueará después de matar el process.

En mi caso, estaba conectado a un server a través de VPN (VPN abierta). Una vez que ejecuté sudo yum -y update , todos los packages se estaban actualizando, junto con la VPN abierta. Una vez que el package open-VPN se actualizó, me desconectaron de la VPN. Volví a iniciar session, intenté la actualización de yum de nuevo y dijo que otro process está manteniendo el locking de yum.

Lo revisé con ps ax | grep yum ps ax | grep yum y el antiguo process aún se estaba ejecutando. Esperé 5 minutos para que "terminara", pero el process siguió funcionando. Entonces pensé que podía "apretar el gatillo" con matar, así que corrí

kill <PID of the yum update process>

Eso no mató el process. Intenté eso unas cuantas veces más, y todavía no tuve éxito.

Finalmente tuve que desconectarme, al ejecutar:

kill -9 <PID of the yum update process>

Intenté actualizar yum nuevamente, pero el mismo problema. Entonces corrí:

rm -f /var/run/yum.pid

y luego intenté actualizar y obtuve esta salida:

 Loaded plugins: fastestmirror Setting up Update Process Loading mirror speeds from cached hostfile * base: mirror.sigmanet.com * epel: mirror.sjc02.svwh.net * extras: mirrors.vpsie.com * updates: mirror.pac-12.org No Packages marked for Update 

¡Creo que todo está bien, pero no me gusta desconectarme de tantas cosas!