Como evitar o aborrecimento do “yum lock”?

23

Muitas vezes eu encontro a mensagem "Outro aplicativo está atualmente segurando o bloqueio do yum; esperando que ele saia ..." ao tentar instalar um aplicativo e eu tenho que matar o yum manualmente. Como posso evitar isso? Existe algum método simples para desbloquear o yum?

Parece que apenas uma instância do yum pode estar em execução. É o mesmo com outros gerenciadores de pacotes (apt-get, pacman)?

    
por PHPst 14.04.2015 / 07:37

4 respostas

21

Acho que isso é causado pelo PackageKit. Você precisa verificar PackageKit e desativá-lo (suponho que seja o CentOS 7 com systemctl , caso contrário você pode usar service e chkconfig ) (como mencionado nos comentários, o nome do serviço é packagekit não packagekitd ):

systemctl stop packagekit
systemctl disable packagekit

Outra abordagem (no CentOS / RHEL 6, Fedora 19 ou anterior) é abrir /etc/yum/pluginconf.d/refresh-packagekit.conf com um editor de texto e alterar enabled=1 para enabled=0 .

Ou você pode removê-lo completamente:

yum remove PackageKit
    
por 14.04.2015 / 08:41
8

faça o seguinte para resolver o problema:

cd /var/run
rm -f yum.pid

você também pode atualizar seu yum depois

yum -y update
    
por 01.07.2016 / 21:01
3

Você pode desbloquear o yum seguindo duas etapas simples,

1) Execute ps aux | grep yum para ver qual processo está bloqueando o yum. 2) kill <process_id> para matar o processo.

Novamente, execute ps aux | grep yum para ver se o processo foi eliminado ou não. Yum será desbloqueado depois de matar o processo.

    
por 27.12.2015 / 07:31
1

No meu caso, eu estava conectado a um servidor via VPN (VPN aberta). Uma vez que eu corri sudo yum -y update , todos os pacotes estavam sendo atualizados, junto com a VPN aberta. Uma vez que o pacote VPN aberto foi atualizado, eu estava desconectado da VPN. Eu entrei de volta, tentei a atualização do yum novamente e ela disse que outro processo está segurando o bloqueio do yum.

Eu verifiquei com ps ax | grep yum e o processo antigo ainda estava em execução. Esperei por 5 min para "terminar", mas o processo continuou funcionando. Então eu pensei que poderia "puxar o gatilho" com matar, então eu corri

kill <PID of the yum update process>

Isso não matou o processo. Tentei isso mais algumas vezes e ainda não tive sucesso.

Finalmente eu tive que realmente puxar o plug nele, executando:

kill -9 <PID of the yum update process>

Tentei atualizar yum novamente, mas o mesmo problema. Eu então corri:

rm -f /var/run/yum.pid

e depois tentei atualizar e recebi esta saída:

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

Acredite que tudo está bem, mas eu não gostei de colocar tantas coisas em você!

    
por 16.09.2017 / 16:05

Tags