recebendo erro “Não é possível criar um bloqueio de transação” com rpm

8

Eu estou lentamente progredindo na instalação do Fedora em um Volume Lógico para um DomU usando o Gerenciamento de Pacotes. Eu tenho (com a ajuda das pessoas maravilhosas do Unix & Linux ) resolvido uma série de problemas, principalmente em torno de rpm (veja links abaixo):

Estou usando a opção --root com rpm para alterar minha versão recém-criada do rpm para /mnt/fedRoot . Também direcionei rpm para examinar o arquivo rpmrc na pasta de construção, em vez de no /var/lib/rpm real. Agora, infelizmente, em qualquer arquivo rpm eu corro embora eu esteja recebendo: error: can't create transaction lock on /mnt/fedRoot (Is a directory) . Procurando on-line, encontrei algumas páginas que indicavam que isso era um problema com o __db.* . Embora excluí-los e reconstruir o banco de dados na minha pasta rpm corrigiu outro problema, ainda estou recebendo o erro transaction lock .

Alguém tem insights sobre esse erro?

    
por Hari Seldon 17.06.2011 / 05:30

5 respostas

11

Tente executar seu comando como root. Funcionou para mim.

    
por 15.11.2011 / 09:11
0

Outra coisa está segurando esse bloqueio. Espere um pouco. (Geralmente é a ferramenta gráfica de gerenciamento de pacotes que está atualizando sua visão do que está disponível, ou talvez uma corrida do yum).

    
por 23.01.2013 / 15:11
0

verifique a permissão no nível do arquivo para o usuário root, ele deve ser (ler, escrever e executar)

$ls -l /var/lib/rpm/.rpm.lock
-rwxr-xr-x
    
por 11.08.2015 / 17:11
-1

Como você está com erro de 'não pode criar o bloqueio de transação no rpm', para resolver esse erro e instalar o pacote necessário em sua máquina, basta fazer login no seu usuário root através da janela do terminal 'su -root 'e depois instalar o seu pacote rpm. O erro foi resolvido.

    
por 12.03.2014 / 10:09
-1

Tente remover o arquivo /var/lib/rpm/.rpm.lock (é necessário ser root para fazer isso). Isso me corrigiu.

    
por 03.03.2015 / 19:31

Tags