fedora12, yum não liberando “lock” após executar uma ação

0

Este problema tem ocorrido com bastante frequência recentemente e não consigo encontrar uma maneira de impedi-lo. Sempre que executo uma ação com yum , como instalar ou remover software, ela parece ser executada com êxito, mas não consigo passar para o próximo comando yum

Por exemplo, eu executei yum remove skype , pareceu remover ok, mas depois quando eu tentei yum search skype parece que yum ainda está processando, e eu tenho que manualmente matar esse processo via kill 1234 (ou qualquer coisa o PID é)

Minha saída é a seguinte

[root@nevada james]# yum remove skype
Loaded plugins: presto, refresh-packagekit
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package skype.i586 0:2.1.0.47-fc10 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package        Arch          Version                  Repository          Size
================================================================================
Removing:
 skype          i586          2.1.0.47-fc10            installed           24 M

Transaction Summary
================================================================================
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : skype-2.1.0.47-fc10.i586                                 1/1 

Removed:
  skype.i586 0:2.1.0.47-fc10                                                    

Complete!
[root@nevada james]# yum search skype
Loaded plugins: presto, refresh-packagekit
Existing lock /var/run/yum.pid: another copy is running as pid 3639.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: PackageKit
    Memory :  79 M RSS (372 MB VSZ)
    Started: Fri Dec 18 08:39:18 2009 - 00:01 ago
    State  : Sleeping, pid: 3639

Versão do kernel: 2.6.31.6-166.fc12.x86_64

Alguma idéia de como posso evitar esse comportamento?

Obrigado

    
por user155695 18.12.2009 / 09:46

2 respostas

1

Kernel version : 2.6.31.6-166.fc12.x86_64
Any ideas how I can prevent this behaviour?

Executar

# gnome-system-monitor

(na verdade, acho que não é necessário ter acesso ao nível de raiz, mas é assim que normalmente o executo.)

Na guia Processos, selecione a entrada PackageKit e clique em Finalizar processo.

Se houver várias entradas do PackageKit (como plugins), repita essa etapa.

Agora execute o comando yum que você deseja e yum deve ser capaz de obter o bloqueio antes que a verificação de atualização do PackageKit seja iniciada novamente.

Claro, se você nunca instalou essa ferramenta, primeiro precisa executar

# yum install gnome-system-monitor

enquanto o PackageKit não possui os arquivos do monitor de atualização do yellowdog bloqueados. Eu acho que essa ferramenta funciona muito melhor (para esse propósito, pelo menos) do que kill ou killall.

    
por 05.04.2010 / 02:44
1

O PackageKit é a ferramenta gráfica que avisa quando as atualizações estão prontas. É acionado pelo plug-in "refresh-packagekit" (consulte a segunda linha da sua cotação). Não tenho certeza se você pode desativá-lo, mas apenas aguardar alguns instantes deve evitar o problema.

Você está usando um ambiente gráfico de área de trabalho (como o Gnome ou o KDE)? Em caso afirmativo, procure o ícone do PackageKit na área de notificação (no Gnome, ele está no canto superior direito por padrão). Você já viu um pop-up dizendo que há atualizações prontas? Este é o PackageKit. Ele precisa ser atualizado toda vez que algo acontecer com o yum para que ele possa exibir informações corretas.

    
por 27.02.2010 / 07:37