A menudo me encuentro con el mensaje "Otra aplicación actualmente mantiene el bloqueo de yum; esperando que salga ..." cuando intento 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 paquetes (apt-get, pacman)?
sudo yum -y update
, todos los paquetes se estaban actualizando, junto con Open-VPN. Una vez que el paquete open-VPN se actualizó, me desconecté de la VPN. Vuelvo a iniciar sesión, vuelvo a intentar la actualización yum y dice lo mismo.Respuestas:
Creo que es causado por PackageKit. Debe verificar PackageKit y deshabilitarlo (supongo que es CentOS 7
systemctl
, de lo contrario puede usarservice
ychkconfig
) (como se menciona en los comentarios, el nombre del serviciopackagekit
no lo espackagekitd
):Otro enfoque (en CentOS / RHEL 6, Fedora 19 o anterior) es abrir
/etc/yum/pluginconf.d/refresh-packagekit.conf
con un editor de texto y cambiarenabled=1
aenabled=0
.O puedes eliminarlo por completo:
fuente
packagekit.service
en mi Centos 7haga lo siguiente para resolver el problema:
También puedes actualizar tu yum después
fuente
Puedes desbloquear yum siguiendo dos simples pasos,
1) Ejecute
ps aux | grep yum
para ver qué proceso está bloqueando yum. 2)kill <process_id>
matar el proceso.Vuelva a ejecutar
ps aux | grep yum
para ver si el proceso se cancela o no. Yum se desbloqueará después de matar el proceso.fuente
En mi caso, estaba conectado a un servidor a través de VPN (VPN abierta). Una vez que corrí
sudo yum -y update
, todos los paquetes se estaban actualizando, junto con Open-VPN. Una vez que el paquete open-VPN se actualizó, me desconecté de la VPN. Volví a iniciar sesión, probé la actualización de yum nuevamente y dijo que otro proceso está reteniendo el bloqueo de yum.Lo verifiqué
ps ax | grep yum
y el viejo proceso aún se estaba ejecutando. Esperé 5 minutos para que se "terminara", pero el proceso siguió ejecutándose. Entonces pensé que podía "apretar el gatillo" con matar, así que corríkill <PID of the yum update process>
Eso no mató el proceso. Intenté eso un par de veces más, y todavía no tuve éxito.
Finalmente tuve que desconectarlo realmente, ejecutando:
kill -9 <PID of the yum update process>
Intenté actualizar de nuevo, pero el mismo problema. Entonces corrí:
rm -f /var/run/yum.pid
y luego intenté actualizar y obtuve esta salida:
¡Cree que todo está bien, pero no me gustó desconectar tantas cosas!
fuente
systemctl disable packagekit
no es suficiente . packagekit se ejecutará al reiniciar. Use elmask
comando en lugar deldisable
comando.Luego, al reiniciar, verá ...
fuente