por que não consigo instalar pacotes com rpm? Eu recebo "bloqueio de transação" [fechado]

18

Estou com problemas com yum e estou tentando reinstalá-lo. Eu fiz o download de yum.3.2.0-40-el6.centos.noarch.rpm .

Quando eu tento:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

Eu recebo:

error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)

Eu tentei executar su - e estou recebendo este erro:

-bash: su: command not found'

Eu recebo a mesma "permissão negada error" se eu tentar desinstalar yum e forçar as dependências de ignorar (sem forçar a ignorar dependências, ele falha na desinstalação com algumas dependências).

    
por Brian Leach 21.04.2014 / 00:17

3 respostas

14

Este erro:

error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)

... parece que você está tentando executar um comando rpm -ivh ... como um usuário diferente de root.

Você precisará executá-lo da seguinte forma:

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

Verifique também se você está no diretório em que fez o download do arquivo yum..rpm . Talvez você baixou como seu nome de usuário regular e agora está tentando instalá-lo como root. Note que quando você se torna root, normalmente você muda de diretório para /root .

Se su - for quebrado por alguma razão, você também pode tornar-se root:

$ sudo -i
    
por 21.04.2014 / 00:52
0

Tente executar $ sudo rm /var/lib/rpm/.rpm.lock

    
por 02.09.2015 / 14:25
0

Execute sudo su antes e ele funciona:)

    
por 16.09.2016 / 06:17