risposta-alla-domanda-sullo-sviluppo-web-bd.com

perché non posso installare pacchetti con rpm? Ottengo il "blocco delle transazioni"

Sto riscontrando problemi con yum e sto provando a reinstallarlo. Ho scaricato yum.3.2.0-40-el6.centos.noarch.rpm.

Quando provo:

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

Ottengo:

errore: impossibile creare il blocco delle transazioni su /var/lib/rpm/.rpm.lock (autorizzazione negata)

Ho provato a eseguire su - e visualizzo questo errore:

-bash: su: comando non trovato`

Ottengo lo stesso "errore di autorizzazione negata" se provo a disinstallare yum e forzare a ignorare le dipendenze (senza forzare a ignorare le dipendenze, la disinstallazione non riesce con alcune dipendenze).

21
Brian Leach

Questo errore:

errore: impossibile creare il blocco delle transazioni su /var/lib/rpm/.rpm.lock (autorizzazione negata)

... sembra che tu stia cercando di eseguire un rpm -ivh ... comando come utente diverso da root.

Dovrai eseguirlo in questo modo:

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

Assicurati inoltre di trovarti nella directory in cui ti è capitato di scaricare yum..rpm file. Forse hai scaricato come nome utente normale e ora stai tentando di installarlo come root. Si noti che quando si diventa root, in genere si cambiano le directory in /root.

Se su - è rotto per qualunque motivo puoi diventare root anche in questo modo:

$ Sudo -i
18
slm

Prova a eseguire $ Sudo rm /var/lib/rpm/.rpm.lock

0
Vinay Vemula

Correre Sudo su prima e funziona :)

0
Tom Roggero