pourquoi ne puis-je pas installer des packages avec rpm? J'obtiens un «verrou de transaction» [fermé]

19

J'ai des problèmes avec yumet j'essaye 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é de courir su -et j'obtiens cette erreur:

-bash: su: commande non trouvée`

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

Brian Leach
la source
Êtes-vous root ou utilisez sudo-vous lorsque vous exécutez cette commande?
slm
@slm, je ne parviens pas à faire fonctionner sudo ou su (voir le commentaire de votre réponse). Est-ce la seule façon de travailler en tant que root?
Brian Leach
Quelle distribution est-ce?
slm
2
quelle est la sortie de ls -l /bin/su? La commande non trouvée semble avoir des problèmes plus importants que le simple miam.
Dani_l

Réponses:

16

Cette erreur:

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

... semble être que vous essayez d'exécuter une 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..rpmfichier. Vous avez peut-être téléchargé votre nom d'utilisateur normal et essayez maintenant de l'installer en tant que root. Notez que lorsque vous devenez root, vous changez généralement de répertoire en /root.

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

$ sudo -i
slm
la source
Je suis confus sur les commandes sudo et su. su -donne (voir ci-dessus), et sudo -idonnesudo: 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

Courez sudo suavant et ça marche :)

Tom Roggero
la source
2
si su -renvoie "su: commande introuvable", cela ne fonctionnera pas non plus. Le vrai problème est pourquoi et comment / bin / su a disparu.
lgeorget
ça marche pour moi.
Downhillski
-1

Essayez de courir $ sudo rm /var/lib/rpm/.rpm.lock

Vinay Vemula
la source