Kako ispraviti pogrešku Yum: Slika diska baze podataka je neispravna


U ovom ćemo članku ukratko opisati YUM, YumDB, zatim uzrok pogreške Yum: slika diska baze podataka je neispravna i kako ispraviti ovu pogrešku.

Linux distribucije zasnovane na RPM-u (RedHat Package Manager) kao što su Red Hat Enterprise Linux (RHEL), CentOS kao i starije verzije Fedora Linuxa, da spomenemo samo neke.

Djeluje baš kao nova apt naredba; može se koristiti za instaliranje novih paketa, uklanjanje starih paketa i postavljanje upita i/ili dostupnih paketa. Također se može koristiti za ažuriranje sustava (zajedno s rješavanjem ovisnosti i zastarjelom obradom, ovisno o pohranjenim metapodacima spremišta).

Napomena: U ovom će se vodiču pretpostaviti da sustavom kontrolirate kao root, u suprotnom koristite naredbu sudo bez unošenja lozinke; jeste li to znali, u redu, nastavimo.

Kratko razumijevanje YumDB-a

Počevši od verzije 3.2.26, yum pohranjuje dodatne informacije u vezi s instaliranim paketima na mjestu izvan generičke baze podataka rpmdata; u jednostavnoj ravnoj bazi podataka nazvanoj yumdb (/ var/lib/yum/yumdb /) - nije prava baza podataka.

# cd /var/lib/yum/yumdb
# ls 

Možete pogledati jedan od poddirektorijuma kako biste saznali više o yumdbu na sljedeći način.

# cd b
# ls

Iako ove informacije nisu od velikog značaja za yum procese, vrlo su korisne administratorima sustava: jasno opisuju kontekst u kojem je paket instaliran na sustav.

Ako biste pokušali pregledavati datoteke (from_repo, Instal__by, Releverver itd.) Prikazane na gornjem snimku zaslona, vjerojatno u njima ne biste vidjeli ništa važno.

Da biste pristupili informacijama u njima, morate instalirati yum-utils koji nudi skriptu nazvanu yumdb - a zatim upotrijebite ovu skriptu kako je objašnjeno u nastavku.

# yum install yum-utils 

Sljedeća naredba dobit će repo s kojeg je instaliran httpd.

# yumdb get from_repo httpd

Da biste definirali napomenu na paketima httpd i mariadb, upišite.

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

I za pregledavanje svih yumdb vrijednosti koje se tiču httpd i mariadb, upišite.

# yumdb info httpd mariadb

Popravite pogrešku Yum: slika diska baze podataka je neispravna

Povremeno, prilikom instaliranja paketa ili ažuriranja vašeg sustava pomoću YUM-a, možete naići na pogrešku: "Slika diska baze podataka je neispravna". To može biti rezultat oštećenog yumdb-a: možda uzrokovanog zaprekom postupka "ažuriranja yum-a" ili instalacije paketa.

Da biste ispravili ovu pogrešku, morate očistiti predmemoriju baze podataka pokretanjem naredbe u nastavku.

# yum clean dbcache 

Ako gornja naredba ne uspije (ispravite pogrešku), pokušajte izvesti niz naredbi u nastavku.

# 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

Napokon, morate obnoviti RPM bazu podataka svog sustava da bi mogao raditi.

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

Ako ste dobro slijedili gornje upute, pogrešku biste trebali riješiti do sada. Zatim pokušajte ažurirati svoj sustav na sljedeći način.

# yum update 

Također možete pogledati ove važne članke koji se tiču yuma i drugih Linux paket menadžera:

  1. Kako upotrijebiti ‘Yum History’ da biste saznali informacije o instaliranim ili uklonjenim paketima
  2. 27 naredbi ‘DNF’ (Fork of Yum) za upravljanje RPM paketima u Linuxu
  3. Što su APT i Aptitude? i koja je stvarna razlika između njih?
  4. Kako koristiti "apt-fast" za ubrzavanje preuzimanja paketa apt-get/apt pomoću više zrcala

Imate li bilo kakvih upita ili ideja koje biste trebali podijeliti u vezi s ovom temom, upotrijebite odjeljak za komentare u nastavku da biste to učinili.