viene visualizzato l'errore "Impossibile creare il blocco delle transazioni" con rpm


8

Sto lentamente facendo progressi sull'installazione di Fedora in un volume logico per una DomU usando Gestione pacchetti. Ho (con l'aiuto delle meravigliose persone di Unix e Linux ) risolto una serie di problemi, principalmente relativi rpm(vedi link sotto):

Sto usando l' --rootopzione con rpmper cambiare la mia nuova versione di rpm in /mnt/fedRoot. Ho anche diretto rpma guardare il rpmrcfile nella cartella build, piuttosto che sull'effettivo /var/lib/rpm. Ora Purtroppo, su qualsiasi file rpm corro anche se io sono sempre: error: can't create transaction lock on /mnt/fedRoot (Is a directory). Guardando online, ho trovato alcune pagine che indicavano che si trattava di un problema con __db.*. Anche se cancellarli e ricostruire il db nella mia rpmcartella ha risolto un altro problema, sto ancora ottenendo l' transaction lockerrore.

Qualcuno ha un'idea di questo errore?


1
Se hai un file chiamato / var / lock / rpm / transazione, prova a cancellarlo.
fpmurphy,

1
esiste la directory /mnt/fedRoot/var/lib/rpm? in analogia a redhat.com/archives/rpm-list/2007-May/msg00046.html , che cosa rpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'dice?
Andre Holzner,

Eventuali aggiornamenti su questo problema? Risposte ai due suggerimenti sopra?
Caleb,

Ci scusiamo per la mancanza di risposta, grazie per avermi reso onesto @Caleb. Il comando ha indicato /usr/lib/rpm/macros. Penso che il problema fosse, stavo cercando di usare una versione di un rpm di installazione fedora che non era compatibile con il rpm CentOS che stavo usando. Non so se questo abbia effettivamente senso (per gli esperti di Linux), ma sono stato in grado di installare un'altra versione di CentOS senza problemi, quindi è su questo che sto basando. Ho deciso di fare un passo indietro e provare a imparare un po 'di più su Linux prima di tentare di nuovo un sistema xen completo. Per ora sto usando Fedora 14 come il mio sistema principale.
Hari Seldon,

Risposte:



0

Qualcos'altro sta trattenendo quel lucchetto. Aspetta un attimo. (Di solito è lo strumento di gestione dei pacchetti grafico che aggiorna la vista di ciò che è disponibile, o forse una serie di yum).


0

controlla l'autorizzazione a livello di file per l'utente root, deve essere (leggi scrivi ed esegui)

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

0

Aggiornamento 2019 :::

Si è verificato un problema simile a quello richiesto (RPM non riuscito: errore: impossibile creare il blocco delle transazioni su /var/lib/rpm/.rpm.lock (risorsa temporaneamente non disponibile))

Risolto da;

ps -ef|grep rpm

E uccidere 2 processi orfani rpm come mostrato di seguito;

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

Sono stato quindi in grado di procedere con l'aggiornamento dei pacchetti


-1

Prova a rimuovere il /var/lib/rpm/.rpm.lockfile (devi essere root per farlo). Ciò ha risolto il problema per me.


7
Ora viene visualizzato l'errorecan't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
shashwat,

-2

Poiché stai riscontrando un errore di "Impossibile creare il blocco delle transazioni su rpm", per risolvere questo errore e ottenere l'installazione del pacchetto richiesto sul tuo computer, devi solo accedere al tuo utente root attraverso la finestra del terminale "su -root" e quindi installa il tuo pacchetto rpm. L'errore viene risolto.


2
Puoi evidenziare ciò che la tua risposta aggiunge sopra e oltre le risposte esistenti?
Anthon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.