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

Brian Leach
quelle
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
slm
quelle
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 :)

Tom Roggero
quelle
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
-1

Versuche zu rennen $ sudo rm /var/lib/rpm/.rpm.lock

Vinay Vemula
quelle