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).


Ê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

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 :)


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.