Fehler "Transaktionssperre kann nicht erstellt werden" mit U / min


8

Ich mache langsam Fortschritte bei der Installation von Fedora in einem logischen Volume für eine DomU mithilfe der Paketverwaltung. Ich habe (mit Hilfe der wunderbaren Leute von Unix & Linux ) eine Reihe von Problemen gelöst, hauptsächlich im Zusammenhang mit rpm(siehe Links unten):

Ich verwende die --rootOption mit rpm, um meine neu erstellte Version von rpm in zu ändern /mnt/fedRoot. Ich habe auch angewiesen rpm, die rpmrcDatei im Build-Ordner und nicht die tatsächliche zu betrachten /var/lib/rpm. Jetzt läuft leider auf jeder RPM-Datei, die ich laufe, obwohl ich bekomme : error: can't create transaction lock on /mnt/fedRoot (Is a directory). Als ich online schaute, fand ich einige Seiten, die darauf hinwiesen, dass dies ein Problem mit dem war __db.*. Obwohl das Löschen und Neuerstellen der Datenbank in meinem rpmOrdner ein weiteres Problem behoben hat, wird immer noch der transaction lockFehler angezeigt.

Hat jemand Einblick in diesen Fehler?


1
Wenn Sie eine Datei mit dem Namen / var / lock / rpm / transaction haben, versuchen Sie, sie zu löschen.
fpmurphy

1
Existiert das Verzeichnis /mnt/fedRoot/var/lib/rpm? Was sagt in Analogie zu redhat.com/archives/rpm-list/2007-May/msg00046.htmlrpm --root=/mnt/fedRoot -E '%{_rpmlock_path}' ?
Andre Holzner

Irgendwelche Updates zu diesem Problem? Antworten auf die beiden obigen Vorschläge?
Caleb

Entschuldigung für die fehlende Antwort, danke, dass du mich ehrlich gehalten hast @Caleb. Der Befehl zeigte auf /usr/lib/rpm/macros. Ich denke, das Problem war, dass ich versucht habe, eine Version einer Fedora-Installationsdrehzahl zu verwenden, die nicht mit der von mir verwendeten CentOS-Drehzahl kompatibel war. Ich weiß nicht, ob das tatsächlich Sinn macht (für Linux-Experten), aber ich konnte eine andere Version von CentOS ohne Probleme installieren, also stütze ich mich darauf. Ich habe mich entschlossen, einen Schritt zurückzutreten und ein bisschen mehr über Linux zu lernen, bevor ich erneut ein ausgewachsenes Xen-System versuche. Im Moment benutze ich Fedora 14 als mein Hauptsystem.
Hari Seldon

Antworten:



0

Etwas anderes hält dieses Schloss. Warte eine Weile. (In der Regel handelt es sich um das grafische Paketverwaltungstool, das die Ansicht der verfügbaren Elemente aktualisiert, oder um eine Reihe von Yum-Vorgängen.)


0

Überprüfen Sie die Berechtigung auf Dateiebene für den Root-Benutzer (Lesen, Schreiben und Ausführen).

$ls -l /var/lib/rpm/.rpm.lock
-rwxr-xr-x

0

Update 2019 :::

Stieß auf ein ähnliches Problem wie gefragt (RPM fehlgeschlagen: Fehler: Transaktionssperre für /var/lib/rpm/.rpm.lock kann nicht erstellt werden (Ressource vorübergehend nicht verfügbar))

Gelöst von;

ps -ef|grep rpm

Und 2 Orphan-U / min-Prozesse wie unten gezeigt zu beenden;

rpm --root / --dbpath /var/lib/rpm -i --percent --noglob --force --nodeps -- /var/cache/zypp/packages/download.o
/bin/sh /var/tmp/rpm-tmp.uHUmw1 7

Ich konnte dann mit dem Upgrade von Paketen fortfahren


-1

Versuchen Sie, die /var/lib/rpm/.rpm.lockDatei zu entfernen (müssen Sie root sein, um dies zu tun). Das hat es für mich behoben.


7
Jetzt Fehler bekommencan't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
Shashwat

-2

Da Sie den Fehler "Transaktionssperre kann nicht bei RPM erstellt werden" haben, müssen Sie sich nur über das Terminalfenster "su -root" bei Ihrem Root-Benutzer anmelden, um diesen Fehler zu beheben und das erforderliche Paket auf Ihrem Computer zu installieren Installieren Sie Ihr RPM-Paket. Der Fehler wird behoben.


2
Können Sie hervorheben, was Ihre Antwort über die vorhandenen Antworten hinaus hinzufügt?
Anthon
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.