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

19

Estou com problemas yume estou tentando reinstalá-lo. Eu tenho download yum.3.2.0-40-el6.centos.noarch.rpm.

Quando tento:

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

Eu recebo:

erro: não é possível criar o bloqueio da transação em /var/lib/rpm/.rpm.lock (permissão negada)

Eu tentei correr su -e estou recebendo este erro:

-bash: su: comando não encontrado`

Eu recebo o mesmo "erro de permissão negada" se tentar desinstalar yume forçar a ignorar dependências (sem forçar a ignorar dependências, ele falha na desinstalação com algumas dependências).

Brian Leach
fonte
Você é root ou está usando sudoquando executa este comando?
Slm
@ SLM, eu não sou capaz de obter sudo ou su para o trabalho (veja o comentário para sua resposta). Essas são as únicas maneiras de trabalhar como root?
Brian Leach
Que distro é essa?
slm
2
qual é a saída ls -l /bin/su? comando não encontrado parece que você tem problemas maiores que o mero yum.
114415 Dani_l

Respostas:

16

Esse erro:

erro: não é possível criar o bloqueio da transação em /var/lib/rpm/.rpm.lock (permissão negada)

... parece que você está tentando executar um rpm -ivh ...comando como um usuário que não seja root.

Você precisará executá-lo assim:

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

Verifique também se você está no diretório em que baixou o yum..rpmarquivo. Talvez você tenha baixado como seu nome de usuário comum e agora esteja tentando instalá-lo como root. Observe que, quando você se torna root, normalmente muda os diretórios para /root.

Se su -estiver quebrado por qualquer motivo, você também pode se tornar root assim:

$ sudo -i
slm
fonte
Estou confuso com os comandos sudo e su. su -dá (veja acima) e sudo -isudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
Brian Leach
0

Execute sudo suantes e funciona :)

Tom Roggero
fonte
2
se su -retornar "su: comando não encontrado", isso também não funcionará. O verdadeiro problema é por que e como / bin / su desapareceu.
Lgeorget # 16/16
funciona para mim.
Downhillski
-1

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

Vinay Vemula
fonte