Yum Hatası Nasıl Düzeltilir: Veritabanı Disk Görüntüsü Bozuk


Bu yazımızda kısaca YUM, YumDB'yi, ardından Yum Hatası: veritabanı disk görüntüsü bozuk'un nedenini ve bu sorunun nasıl düzeltileceğini anlatacağız. hata.

YUM (Yellowdog Updater, Modified), Red Hat Enterprise Linux (RHEL), CentOS ve Fedora Linux'un eski sürümleri gibi RPM (RedHat Paket Yöneticisi) tabanlı Linux dağıtımlarında Linux paket yönetimi için varsayılan, üst düzey bir araçtır. birkaçından bahsetmek gerekirse.

Tıpkı apt-get komutu veya nispeten yeni apt komutu gibi çalışır; yeni paketler kurmak, eski paketleri kaldırmak ve kurulu ve/veya kullanılabilir paketleri sorgulamak için kullanılabilir. Ayrıca bir sistemi güncellemek için de kullanılabilir (bağımlılık çözümü ve depolanan depo meta verilerine bağlı olarak eski işlemlerle birlikte).

Not: Bu kılavuz, sisteminizi root olarak kontrol ettiğinizi varsayacaktır, aksi takdirde aşağıdaki tüm komutları çalıştırmak için sudo komutunu kullanın. İlginç bir şekilde, sudo komutunu şifre girmeden de çalıştırabilirsiniz; bunu biliyor muydun, tamam, devam edelim.

YumDB'nin Kısa Anlaşılması

3.2.26 sürümünden itibaren yum, kurulu paketlerle ilgili ek bilgileri genel rpm veritabanının dışındaki bir konumda saklar; yumdb (/var/lib/yum/yumdb/) adı verilen basit bir düz dosya veritabanında - gerçek bir veritabanı değil.

cd /var/lib/yum/yumdb
ls 

Yumdb hakkında daha fazla bilgi edinmek için aşağıdaki alt dizinlerden birine göz atabilirsiniz.

cd b
ls

Bu bilgi yum süreçleri için çok önemli olmasa da sistem yöneticileri için çok faydalıdır: bir paketin sisteme kurulduğu bağlamı açıkça tanımlar.

Yukarıdaki ekran görüntüsünde gösterilen dosyalara (from_repo, installed_by, releasever vb.) bakmayı denediyseniz muhtemelen hiçbir şey göremezsiniz bunlarda önemlidir.

İçlerindeki bilgilere erişmek için yumdb adlı bir komut dosyası sağlayan yum-utils'i yüklemeniz ve ardından bu komut dosyasını aşağıda açıklandığı şekilde kullanmanız gerekir.

yum install yum-utils 

Aşağıdaki komut, httpd'nin yüklendiği repo'yu alacaktır.

yumdb get from_repo httpd

httpd ve mariadb paketlerine ilişkin bir not tanımlamak için yazın.

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

httpd ve mariadb ile ilgili tüm yumdb değerlerini görüntülemek için şunu yazın.

yumdb info httpd mariadb

Yum Hatasını Düzeltme: veritabanı disk görüntüsü hatalı biçimlendirilmiş

Bazen bir paketi yüklerken veya YUM'u kullanarak sisteminizi güncellerken şu hatayla karşılaşabilirsiniz: "veritabanı disk görüntüsü hatalı". Bu durum, bozuk bir yumdb'den kaynaklanıyor olabilir: muhtemelen "yum update" işleminin veya paket kurulumunun engellenmesinden kaynaklanmaktadır.

Bu hatayı düzeltmek için aşağıdaki komutu çalıştırarak veritabanı önbelleğini temizlemeniz gerekir.

yum clean dbcache 

Yukarıdaki komut çalışmazsa (hatayı düzeltin), aşağıdaki komut dizisini çalıştırmayı deneyin.

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

Son olarak, çalışması için sisteminizin RPM veritabanını yeniden oluşturmanız gerekir.

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

Yukarıdaki talimatları iyi bir şekilde takip ettiyseniz, hatanın şimdiye kadar çözülmüş olması gerekir. Daha sonra sisteminizi aşağıdaki şekilde güncellemeyi deneyin.

yum update 

Yum ve diğer Linux paket yöneticileriyle ilgili şu önemli makalelere de göz atabilirsiniz:

  1. Kurulu veya Kaldırılan Paket Bilgilerini Bulmak için 'Yum Geçmişi' Nasıl Kullanılır?
  2. Linux'ta RPM Paket Yönetimi için 27 'DNF' (Fork of Yum) Komutları
  3. APT ve Yetenek nedir? ve Aralarındaki Gerçek Fark Nedir?
  4. Birden Fazla Ayna Kullanarak apt-get/apt Paketi İndirmelerini Hızlandırmak için 'apt-fast' Nasıl Kullanılır

Bu konuyla ilgili paylaşmak istediğiniz herhangi bir sorunuz veya fikriniz varsa, bunu yapmak için aşağıdaki yorum bölümünü kullanın.