Tente executar seu comando como root. Funcionou para mim.
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?
Tente executar seu comando como root. Funcionou para mim.
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).
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
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.
Tente remover o arquivo /var/lib/rpm/.rpm.lock
(é necessário ser root para fazer isso).
Isso me corrigiu.
Tags rpm