U ovom ćemo članku ukratko opisati YUM, YumDB, zatim uzrok Yum greška: slika diska baze podataka nije ispravna i kako ispraviti ovu grešku.
YUM (Ažuriranje Yellowdoga, izmijenjeno) zadani je alat na visokoj razini za Upravljanje paketima za Linux na RPM (RedHat Package Manager) baziranih distribucija Linuxa, poput Red Hat Enterprise Linuxa (RHEL), CentOS -a, kao i starijih verzija Fedore Linuxa, da spomenemo samo neke.
Djeluje isto kao naredba apt-get ili relativno nova naredba apt; može se koristiti za instaliranje novih paketa, uklanjanje starih paketa i postavljanje upita za instalirane i/ili dostupne pakete. Također se može koristiti za ažuriranje sustava (zajedno s rješavanjem ovisnosti i zastarjelom obradom ovisno o spremljenim metapodacima spremišta).
Bilješka: Ovaj vodič će pretpostaviti da upravljate svojim sustavom kao root, inače koristite sudo naredba za pokretanje svih naredbi u nastavku. Zanimljivo je da možete i trčati sudo naredba bez unosa lozinke; jeste li znali, u redu, idemo dalje.
Počevši od verzije 3.2.26, yum pohranjuje dodatne informacije o instaliranim paketima na mjestu izvan generičke baze podataka rpmdata; u jednostavnoj bazi ravnih datoteka koja se naziva yumdb (/var/lib/yum/yumdb/) - nije prava baza podataka.
# cd/var/lib/yum/yumdb. # ls
Možete pogledati jedan od poddirektorija kako biste saznali više o yumdb-u na sljedeći način.
# cd b. # ls
Iako ove informacije nisu od velikog značaja za yum procese, vrlo su korisne za administratori sustava: jasno opisuje kontekst u kojem je paket instaliran na sustav.
Ako ste pokušali pregledati datoteke (from_repo, instaliran_by, otpuštač itd.) prikazane na gornjoj snimci zaslona, vjerojatno nećete vidjeti ništa važno u njima.
Da biste pristupili podacima u njima, morate instalirati yum-utils koji pruža skriptu tzv yumdb - zatim upotrijebite ovu skriptu kako je dolje objašnjeno.
# yum instalirajte yum-utils
Sljedeća naredba dobit će repo od kojeg httpd je instaliran.
# yumdb dobijte iz_repo httpd.
Za definiranje bilješke na paketima httpd i mariadb, tip.
# yumdb set note "instalirao aaronkilik za postavljanje LAMPE" httpd mariadb.
I ukloniti sve yumdb vrijednosti koje se tiču httpd i mariadb, tip.
# yumdb info httpd mariadb.
Povremeno tijekom instaliranja paketa ili ažuriranja vašeg sustava pomoću YUM, možda ćete naići na pogrešku: "slika diska baze podataka nije ispravno oblikovana”. Može nastati zbog oštećenja yumdb: moguće uzrokovano preprekomyum update”Proces ili instalacija paketa.
Da biste ispravili ovu pogrešku, morate očistiti predmemoriju baze podataka pokretanjem donje naredbe.
# yum čisti dbcache
Ako gornja naredba ne uspije (ispravite pogrešku), pokušajte pokrenuti niz naredbi u nastavku.
# yum očisti sve #delete unose u/var/cache/yum/direktoriju. # yum clean metadata #clear XML metadeta # yum clean dbcache #clear keširane datoteke za bazu podataka. # yum makecache #napravi predmemoriju.
Konačno, morate obnoviti RPM bazu podataka vašeg sustava da bi radila.
# mv/var/lib/rpm/__ db*/tmp. # o / min --rebuilddb.
Ako ste dobro slijedili gornje upute, greška bi se do sada trebala riješiti. Zatim pokušajte ažurirati svoj sustav na sljedeći način.
# yum ažuriranje
Također možete pogledati ove važne članke koji se tiču yum -a i drugih upravitelja paketa Linuxa:
Imate li pitanja ili ideje za podijeliti o ovoj temi, upotrijebite donji odjeljak komentara.