sexta-feira, 13 de setembro de 2013

Base de dados urpmi trancada, o que fazer?

Quando usar o Linux, em especial a distribuição mandriva, se você está começando no mundo da linha de comando, vai se deparar com o utilitário chamado URPMI, que baixa e instala pacotes ( programas) através do modo texto.
O utilitário baixa as  dependências para um pacote solicitado e instala corretamente nos diretórios exatos o item pedido. Mas de vez enquanto um daemon começa a baixar uma atualização, isso porque você deve ter tantado baixar um pacote e cancelou no meio da procura e quando tenta baixar um outro pacote o BASH lhe devolve a seguinte mensagem: Urpmi, base de dados trancada.

E agora?

Primeiro vou explicar porque isso ocorre. O utilitário urpmi faz downloads de pacotes um a um para garantir uma maior velocidade e confiabilidade dos pacotes recebidos. No caso se sem saber seu sistema estiver tentando baixar outro pacote, ficará um processo pendente. Então vamos à solução:
Você terá que apagar dois arquivos ocultos que são responsáveis pela requisição do urpmi  bO .RPMLOCK e o .LOCK.
Eles ficam em diretórios diferentes, o .RPMLOCK no diretório /var/lib/rpm

Para entrar uma vez já estando como root, digite:
# cd /var/lib/rpm

Depois apague o arquivo com:
# rm .RPMLOCK

Depois vamos apagar o arquivo .LOCK que fica no diretório /var/lib/urpmi
: # cd /var/lib/urpmi

Depois apague o arquivo com
# rm .LOCK

Depois de apagar estes arquivos, a base de dados fica livre e você pode agora baixar novos pacotes.
Espero que tenham gostado e até o próximo post.
Related Posts Plugin for WordPress, Blogger...