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 --root
Option mit rpm
, um meine neu erstellte Version von rpm in zu ändern /mnt/fedRoot
. Ich habe auch angewiesen rpm
, die rpmrc
Datei 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 rpm
Ordner ein weiteres Problem behoben hat, wird immer noch der transaction lock
Fehler angezeigt.
Hat jemand Einblick in diesen Fehler?
/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}'
?/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.Antworten:
Versuchen Sie, Ihren Befehl als root auszuführen. Es hat bei mir funktioniert.
quelle
root
Arbeit?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.)
quelle
Überprüfen Sie die Berechtigung auf Dateiebene für den Root-Benutzer (Lesen, Schreiben und Ausführen).
quelle
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;
Und 2 Orphan-U / min-Prozesse wie unten gezeigt zu beenden;
Ich konnte dann mit dem Upgrade von Paketen fortfahren
quelle
Versuchen Sie, die
/var/lib/rpm/.rpm.lock
Datei zu entfernen (müssen Sie root sein, um dies zu tun). Das hat es für mich behoben.quelle
can't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
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.
quelle