Estou lentamente progredindo na instalação do Fedora em um Volume Lógico para um DomU usando o Gerenciamento de Pacotes. Eu (com a ajuda de pessoas maravilhosas no Unix e Linux ) resolvi uma série de problemas, principalmente ao redor rpm
(veja os links abaixo):
Estou usando a --root
opção com rpm
para alterar minha versão recém-criada do rpm para /mnt/fedRoot
. Também direcionei rpm
a olhar para o rpmrc
arquivo na pasta de compilação, e não no real /var/lib/rpm
. Agora Infelizmente, em qualquer arquivo rpm eu corro embora eu estou recebendo: error: can't create transaction lock on /mnt/fedRoot (Is a directory)
. Procurando online, encontrei algumas páginas que indicavam que esse era um problema com o __db.*
. Embora a exclusão e a reconstrução do banco de dados na minha rpm
pasta tenham corrigido outro problema, ainda estou recebendo o transaction lock
erro.
Alguém tem informações sobre esse erro?
/mnt/fedRoot/var/lib/rpm
existe? em analogia a redhat.com/archives/rpm-list/2007-May/msg00046.html , o querpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'
diz?/usr/lib/rpm/macros
. Acho que o problema era: eu estava tentando usar uma versão de um rpm de instalação do fedora que não era compatível com o rpm do CentOS que eu estava usando. Eu não sei se isso realmente faz sentido (para especialistas em linux), mas consegui instalar outra versão do CentOS sem problemas, e é nisso que estou baseando isso. Decidi dar um passo atrás e tentar aprender um pouco mais sobre o linux antes de tentar um sistema xen completo novamente. Por enquanto estou usando o Fedora 14 como meu sistema principal.Respostas:
Tente executar seu comando como root. Funcionou para mim.
fonte
root
funciona?Algo mais está segurando esse cadeado. Espere um pouco. (Geralmente, é a ferramenta gráfica de gerenciamento de pacotes que atualiza a visualização do que está disponível, ou talvez um pouco do yum).
fonte
verifique a permissão no nível do arquivo para o usuário root, ele deve ser (leia, escreva e execute)
fonte
Atualização de 2019 :::
Ocorreu um problema semelhante ao solicitado (falha no RPM: erro: não é possível criar um bloqueio de transação em /var/lib/rpm/.rpm.lock (recurso temporariamente indisponível))
Resolvido por;
E matando 2 processos órfãos rpm, como mostrado abaixo;
Pude prosseguir com a atualização de pacotes
fonte
Tente remover o
/var/lib/rpm/.rpm.lock
arquivo (precisa ser root para fazer isso). Isso consertou para mim.fonte
can't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
Como você está tendo o erro 'não é possível criar o bloqueio de transação no rpm', para solucionar 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 instale seu pacote rpm. O erro foi resolvido.
fonte