Warum kann ich keine Pakete mit rpm installieren? Ich erhalte eine "Transaktionssperre" [geschlossen]


19

Ich habe Probleme mit yumund ich versuche, es neu zu installieren. Ich habe heruntergeladen yum.3.2.0-40-el6.centos.noarch.rpm.

Wenn ich versuche:

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

Ich bekomme:

Fehler: Transaktionssperre für /var/lib/rpm/.rpm.lock kann nicht erstellt werden (Berechtigung verweigert)

Ich habe versucht zu rennen su -und bekomme folgende Fehlermeldung:

-bash: su: Befehl nicht gefunden`

Wenn ich versuche yum, Abhängigkeiten zu deinstallieren und zu ignorieren, erzwinge ich den gleichen "Fehler bei Verweigerung der Berechtigung" .


Sind Sie root oder verwenden sudoSie , wenn Sie diesen Befehl ausführen?
— slm

@slm, ich kann weder sudo noch su zum Laufen bringen (siehe Kommentar zu deiner Antwort). Sind dies die einzigen Möglichkeiten, als Root zu arbeiten?
— Brian Leach

Was ist das für eine Distribution?
— SLM

2
Was ist die Ausgabe von ls -l /bin/su? Befehl nicht gefunden scheint, als hätten Sie größere Probleme als nur yum.
— Dani_l

Antworten:


16

Dieser Fehler:

Fehler: Transaktionssperre für /var/lib/rpm/.rpm.lock kann nicht erstellt werden (Berechtigung verweigert)

... scheinen Sie zu sein, als würden Sie versuchen, einen anderen rpm -ivh ...Befehl als root auszuführen .

Sie müssen es folgendermaßen ausführen:

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

Stellen Sie außerdem sicher, dass Sie sich in dem Verzeichnis befinden, in dem Sie die yum..rpmDatei heruntergeladen haben . Möglicherweise haben Sie als normalen Benutzernamen heruntergeladen und versuchen nun, ihn als root zu installieren. Beachten Sie, dass Sie normalerweise in Verzeichnisse geändert werden, wenn Sie Root werden /root.

Wenn su -es aus irgendeinem Grund kaputt geht, kannst du auch so root werden:

$ sudo -i

Ich bin verwirrt über die Befehle sudo und su. su -gibt (siehe oben) und sudo -igibtsudo: 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

Laufen Sie sudo suvorher und es funktioniert :)


2
Wenn su -"su: befehl nicht gefunden" zurückgegeben wird, funktioniert dies ebenfalls nicht. Das eigentliche Problem ist, warum und wie / bin / su verschwunden ist.
— Lgeorget

Für mich geht das.
— Downhillski

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.