Cara Memperbaiki Imej Cakera Pangkalan Data Ralat YUM Dihidupkan

Cara Memperbaiki Imej Cakera Pangkalan Data Ralat YUM Dihidupkan

Dalam artikel ini, kita akan menerangkan secara ringkas Yum, Yumdb, Kemudian penyebabnya Ralat YUM: Imej cakera pangkalan data dilarang dan bagaimana membetulkan kesilapan ini.

Yum (Yellowdog Updater, Modified) adalah alat lalai, peringkat tinggi untuk pengurusan pakej Linux pada pengagihan Linux berasaskan RPM (Redhat Pakej) seperti Red Hat Enterprise Linux (RHEL), Centos serta versi lama Fedora Linux, untuk menyebut tetapi beberapa.

Ia berfungsi seperti perintah apt-get atau perintah apt yang agak baru; Ia boleh digunakan untuk memasang pakej baru, mengeluarkan pakej lama dan pertanyaan yang dipasang dan/atau pakej yang tersedia. Ia juga boleh digunakan untuk mengemas kini sistem (bersama -sama dengan resolusi ketergantungan dan pemprosesan usang bergantung kepada metadata repositori yang disimpan).

Catatan: Panduan ini akan menganggap anda mengawal sistem anda sebagai akar, jika tidak, gunakan arahan sudo untuk menjalankan semua arahan di bawah. Menariknya, anda juga boleh menjalankan arahan sudo tanpa memasukkan kata laluan; Adakah anda tahu bahawa, okey, mari teruskan.

Pemahaman ringkas mengenai yumdb

Bermula dari versi 3.2.26, YUM menyimpan maklumat tambahan mengenai pakej yang dipasang di lokasi di luar rpmdatabase generik; dalam pangkalan data fail rata yang mudah dipanggil yumdb (/var/lib/yum/yumdb/) - bukan pangkalan data sebenar.

# cd/var/lib/yum/yumdb # ls 
Lihat pangkalan data yum

Anda boleh menyemak salah satu sub-direktori untuk mengetahui lebih lanjut mengenai Yumdb seperti berikut.

# cd b # ls 
Periksa maklumat pakej yum

Walaupun maklumat ini tidak begitu penting untuk proses yum, sangat berguna kepada pentadbir sistem: ia jelas menerangkan konteks di mana pakej dipasang pada sistem.

Sekiranya anda cuba melihat melalui fail (dari_repo, dipasang_by, melegakan dll ...) yang ditunjukkan dalam skrin yang ditembak di atas, anda mungkin tidak akan melihat apa -apa yang penting di dalamnya.

Untuk mengakses maklumat di dalamnya, anda mesti memasang yum-utils yang menyediakan skrip yang dipanggil yumdb - Kemudian gunakan skrip ini seperti yang dijelaskan di bawah.

# yum pasang yum-utils 

Perintah berikut akan mendapat repo dari mana httpd dipasang.

# yumdb mendapat dari_repo httpd 
Semak pakej yang dipasang repo

Untuk menentukan nota pada pakej httpd dan Mariadb, Jenis.

# YUMDB SET NOTE "Dipasang oleh Aaronkilik ke Lampu Persediaan" Httpd Mariadb 
Tetapkan nota pada pakej yang dipasang

Dan untuk vew semua nilai yumdb mengenai httpd dan Mariadb, Jenis.

# YUMDB Info Httpd Mariadb 
Cari maklumat pakej yang dipasang

Betulkan ralat yum: Imej cakera pangkalan data dilarang

Sekali -sekala semasa memasang pakej atau mengemas kini sistem anda menggunakan Yum, Anda mungkin menghadapi ralat: "Imej cakera pangkalan data dilarang". Ia mungkin disebabkan oleh rosak yumdb: mungkin disebabkan oleh halangan "kemas kini yum"Pemasangan proses atau pakej.

Untuk menyelesaikan ralat ini, anda perlu membersihkan cache pangkalan data dengan menjalankan arahan di bawah.

# yum clean dbcache 
Cache pangkalan data yum bersih

Sekiranya arahan di atas gagal berfungsi (menetapkan ralat), cuba jalankan siri arahan di bawah.

# yum membersihkan semua entri #delete dalam/var/cache/yum/direktori. # yum metadata bersih #clear xml metadeta # yum clean dbcache #clear fail cache untuk pangkalan data # yum makecache #make cache 
Kosongkan semua cache dan metadata yum db

Akhirnya, anda mesti membina semula pangkalan data RPM sistem anda untuk berfungsi.

# mv/var/lib/rpm/__ db*/tmp # rpm --rebuilddb 
Membangun semula pangkalan data RPM

Sekiranya anda telah mengikuti arahan di atas dengan baik, maka ralat harus diselesaikan sekarang. Kemudian cuba mengemas kini sistem anda seperti berikut.

# kemas kini yum 

Anda juga boleh menyemak artikel penting ini mengenai YUM dan pengurus pakej Linux yang lain:

  1. Cara menggunakan 'sejarah yum' untuk mengetahui maklumat pakej yang dipasang atau dikeluarkan
  2. 27 'DNF' (Fork of YUM) Perintah untuk Pengurusan Pakej RPM di Linux
  3. Apa yang tepat dan bakat? dan apa perbezaan sebenar di antara mereka?
  4. Cara menggunakan 'apt-fast' untuk mempercepat muat turun pakej apt-get/apt menggunakan pelbagai cermin

Adakah anda mempunyai pertanyaan atau idea untuk dikongsi mengenai topik ini, gunakan bahagian komen di bawah untuk melakukannya.