web-dev-qa-db-fra.com

pourquoi ne puis-je pas installer des packages avec rpm? Je reçois un "verrou de transaction"

J'ai des problèmes avec yum et j'essaie de le réinstaller. J'ai téléchargé yum.3.2.0-40-el6.centos.noarch.rpm.

Quand j'essaye:

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

Je reçois:

erreur: impossible de créer un verrou de transaction sur /var/lib/rpm/.rpm.lock (autorisation refusée)

J'ai essayé d'exécuter su - et j'obtiens cette erreur:

-bash: su: commande non trouvée`

J'obtiens la même "autorisation refusée" si j'essaye de désinstaller yum et force à ignorer les dépendances (sans forcer à ignorer les dépendances, la désinstallation échoue avec quelques dépendances).

21
Brian Leach

Cette erreur:

erreur: impossible de créer un verrou de transaction sur /var/lib/rpm/.rpm.lock (autorisation refusée)

... semble-t-il que vous essayez d'effectuer un rpm -ivh ... commande en tant qu'utilisateur autre que root.

Vous devrez l'exécuter comme suit:

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

Assurez-vous également que vous êtes dans le répertoire où vous avez téléchargé le yum..rpm fichier. Vous avez peut-être téléchargé votre nom d'utilisateur habituel et essayez maintenant de l'installer en tant que root. Notez que lorsque vous devenez root, vous changez généralement les répertoires en /root.

Si su - est cassé pour une raison quelconque, vous pouvez également devenir root comme ceci:

$ Sudo -i
18
slm

Essayez d'exécuter $ Sudo rm /var/lib/rpm/.rpm.lock

0
Vinay Vemula

Courir Sudo su avant et ça marche :)

0
Tom Roggero