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:
- Kako upotrijebiti ‘Yum History’ da biste saznali informacije o instaliranim ili uklonjenim paketima
- 27 naredbi ‘DNF’ (Fork of Yum) za upravljanje RPM paketima u Linuxu
- Što su APT i Aptitude? i koja je stvarna razlika između njih?
- 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.