Kuidas parandada Yumi viga: andmebaasi kettapilt on valesti vormistatud


Selles artiklis kirjeldame lühidalt YUM-i, YumDB-d, seejärel Yumi tõrke põhjust: andmebaasi kettapilt on valesti vormistatud ja kuidas seda viga parandada.

RPM (RedHat Package Manager) põhised Linuxi jaotused nagu Red Hat Enterprise Linux (RHEL), CentOS kui ka Fedora Linuxi vanemad versioonid, mainimata vaid mõnda.

See töötab täpselt nagu uus apt-käsk; seda saab kasutada uute pakettide installimiseks, vanade pakettide eemaldamiseks ning installitud ja/või saadaolevate pakettide päringute esitamiseks. Seda saab kasutada ka süsteemi värskendamiseks (koos sõltuvuse eraldusvõime ja aegunud töötlemisega sõltuvalt salvestatud hoidla metaandmetest).

Märkus. Selles juhendis eeldatakse, et kontrollite oma süsteemi juurkasutajana, vastasel juhul kasutage käsku sudo parooli sisestamata; kas teadsite, et okei, jätkame.

Lühike arusaam YumDB-st

Alates versioonist 3.2.26 salvestab yum täiendavat teavet installitud pakettide kohta väljaspool üldist rpm-andmebaasi; lihtsas kindla faili andmebaasis nimega yumdb (/ var/lib/yum/yumdb /) - mitte päris andmebaas.

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

Yumdbi kohta lisateabe saamiseks võite vaadata ühte alamkataloogidest järgmiselt.

# cd b
# ls

Kuigi see teave ei oma yum-protsesside jaoks suurt tähtsust, on see süsteemiadministraatoritele väga kasulik: see kirjeldab selgelt konteksti, milles pakett süsteemi installiti.

Kui prooviksite vaadata ülaltoodud ekraanipildil näidatud faile (from_repo, installitud_by, releasever jne ..), ei näeks te neis ilmselt midagi olulist.

Nendes sisalduva teabe juurde pääsemiseks peate installima yum-utils, mis pakub skripti nimega yumdb - seejärel kasutage seda skripti, nagu allpool selgitatud.

# yum install yum-utils 

Järgmine käsk saab repo, kust httpd installiti.

# yumdb get from_repo httpd

Pakettidele httpd ja mariadb märkme määramiseks tippige.

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

Ja et teada saada kõik httpd ja mariadb-i puudutavad yumdb-väärtused, tippige.

# yumdb info httpd mariadb

Fix Yumi tõrge: andmebaasi ketta pilt on valesti vormistatud

Mõnikord võib paketi installimisel või süsteemi värskendades YUM-i kasutamisel ilmneda tõrge:\"andmebaasi ketta pilt on valesti vormistatud". Selle põhjuseks võib olla rikutud yumdb: põhjuseks võib olla\yum update "protsessi või paketi takistus paigaldamine.

Selle tõrke kõrvaldamiseks peate puhastama andmebaasi vahemälu, käivitades alloleva käsu.

# yum clean dbcache 

Kui ülaltoodud käsk ei tööta (parandage viga), proovige käivitada allpool olev käsusari.

# 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

Lõpuks peate selle töötamiseks oma süsteemi RPM-i andmebaasi uuesti üles ehitama.

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

Kui olete ülaltoodud juhiseid hästi järginud, peaks viga olema praeguseks lahendatud. Seejärel proovige oma süsteemi värskendada järgmiselt.

# yum update 

Võite vaadata ka neid olulisi artikleid, mis käsitlevad yumit ja teisi Linuxi paketihaldureid:

  1. Kuidas kasutada programmi „Yum History” installitud või eemaldatud pakettide teabe leidmiseks
  2. 27 käsku DNF (Fork of Yum) Linuxi RPM-paketi haldamiseks
  3. Mis on APT ja võimekus? ja mis on nende tegelik erinevus?
  4. Kuidas apt-get/apt-i pakettide allalaadimisi mitme peegli abil kiirendada?

Kas teil on selle teema kohta küsimusi või ideid, mida selleks kasutada, kasutage selleks allolevat kommentaaride jaotist.