Saya perlahan-lahan membuat kemajuan dalam menginstal Fedora ke Volume Logis untuk DomU menggunakan Manajemen Paket. Saya telah (dengan bantuan orang-orang hebat di Unix & Linux ) menyelesaikan sejumlah masalah, terutama seputar rpm
(lihat tautan di bawah):
Saya menggunakan --root
opsi dengan rpm
untuk mengubah versi rpm yang baru saya buat /mnt/fedRoot
. Saya juga diarahkan rpm
untuk melihat rpmrc
file di folder build, bukan pada yang sebenarnya /var/lib/rpm
. Sekarang Sayangnya, pada setiap file rpm saya menjalankan meskipun saya mendapatkan: error: can't create transaction lock on /mnt/fedRoot (Is a directory)
. Mencari online, saya menemukan beberapa halaman yang menunjukkan ini adalah masalah dengan __db.*
. Meskipun menghapus mereka dan membangun kembali db di rpm
folder saya memperbaiki masalah lain, saya masih mendapatkan transaction lock
kesalahan.
Adakah yang memiliki wawasan tentang kesalahan ini?
/mnt/fedRoot/var/lib/rpm
ada? dalam analogi dengan redhat.com/archives/rpm-list/2007-May/msg00046.html , aparpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'
katanya?/usr/lib/rpm/macros
. Saya pikir masalahnya adalah, saya mencoba menggunakan versi instalasi fedora rpm yang tidak kompatibel dengan rpm CentOS yang saya gunakan. Saya tidak tahu apakah itu benar-benar masuk akal (untuk para ahli linux), tetapi saya dapat menginstal versi CentOS yang lain tanpa masalah, jadi saya mendasarkan hal ini. Saya telah memutuskan untuk mengambil langkah mundur dan mencoba belajar lebih banyak tentang linux sebelum saya mencoba sistem xen full-blown lagi. Untuk saat ini saya menggunakan Fedora 14 sebagai sistem utama saya.Jawaban:
Coba jalankan perintah Anda sebagai root. Ini berhasil untuk saya.
sumber
root
pekerjaan?Sesuatu yang lain memegang kunci itu. Tunggu sebentar. (Biasanya alat manajemen paket grafis menyegarkan pandangan itu tentang apa yang tersedia, atau mungkin menjalankan yum).
sumber
periksa tingkat izin file untuk pengguna root, itu harus (baca tulis dan jalankan)
sumber
Pembaruan 2019 :::
Mengalami masalah yang sama seperti yang diminta (RPM gagal: kesalahan: tidak dapat membuat kunci transaksi di /var/lib/rpm/.rpm.lock (Sumber Daya tidak tersedia untuk sementara))
Dipecahkan oleh;
Dan membunuh 2 proses rpm yatim seperti yang ditunjukkan di bawah ini;
Saya kemudian dapat melanjutkan dengan paket peningkatan
sumber
Coba hapus
/var/lib/rpm/.rpm.lock
file (perlu root untuk melakukan ini). Itu memperbaikinya bagi saya.sumber
can't create transaction lock on /var/lib/rpm/.rpm.lock (No such file or directory)
Karena Anda mengalami kesalahan 'tidak dapat membuat kunci transaksi pada rpm', untuk mengatasi kesalahan ini dan menginstal paket yang diperlukan pada mesin Anda, Anda hanya perlu masuk ke pengguna root Anda melalui jendela terminal 'su -root' dan kemudian instal paket rpm Anda. Kesalahan terpecahkan.
sumber