Kā novērst Yum kļūdu: datu bāzes diska attēls ir nepareizi veidots


Šajā rakstā mēs īsi aprakstīsim YUM, YumDB, pēc tam Yum kļūdas cēloni: datu bāzes diska attēls ir nepareizi veidots un kā novērst šo kļūdu.

Uz RPM (RedHat Package Manager) balstīti Linux izplatīšanas veidi, piemēram, Red Hat Enterprise Linux (RHEL), CentOS, kā arī vecākas Fedora Linux versijas, tikai daži piemēri.

Tas darbojas tāpat kā jauna apt komanda; to var izmantot, lai instalētu jaunas paketes, noņemtu vecās paketes un vaicātu instalētās un/vai pieejamās paketes. To var izmantot arī sistēmas atjaunināšanai (kopā ar atkarības izšķirtspēju un novecojušu apstrādi atkarībā no saglabātajiem krātuves metadatiem).

Piezīme: Šajā rokasgrāmatā tiks pieņemts, ka jūs kontrolējat sistēmu kā root, pretējā gadījumā izmantojiet komandu sudo, neievadot paroli; vai tu to zināji, labi, turpināsim.

Īsa izpratne par YumDB

Sākot ar versiju 3.2.26, yum glabā papildinformāciju par instalētajām pakotnēm vietā, kas atrodas ārpus vispārējās rpmdatabase; vienkāršā plakano failu datubāzē ar nosaukumu yumdb (/ var/lib/yum/yumdb /) - nav īsta datu bāze.

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

Jūs varat apskatīt kādu no apakšdirektorijiem, lai uzzinātu vairāk par yumdb šādi.

# cd b
# ls

Kaut arī šai informācijai nav lielas nozīmes yum procesos, tā ir ļoti noderīga sistēmas administratoriem: tā skaidri raksturo kontekstu, kādā sistēmā tika instalēta pakete.

Ja mēģinātu apskatīt iepriekš redzamajā ekrānuzņēmumā redzamos failus (from_repo, Install_by, releasever utt.), Iespējams, tajos neredzētu neko svarīgu.

Lai piekļūtu tajos esošajai informācijai, jums jāinstalē yum-utils, kas nodrošina skriptu ar nosaukumu yumdb - pēc tam izmantojiet šo skriptu, kā paskaidrots tālāk.

# yum install yum-utils 

Šī komanda iegūs repo, no kura tika instalēts httpd.

# yumdb get from_repo httpd

Lai definētu piezīmi paketēs httpd un mariadb, ierakstiet.

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

Lai uzzinātu visas yumdb vērtības, kas attiecas uz httpd un mariadb, ierakstiet.

# yumdb info httpd mariadb

Fix Yum Error: datu bāzes diska attēls ir nepareizi veidots

Reizēm, instalējot pakotni vai atjauninot sistēmu, izmantojot YUM, var rasties kļūda: “datu bāzes diska attēls ir nepareizi veidots”. To var izraisīt bojāts yumdb: iespējams, tas ir saistīts ar “yum update” procesa vai pakotnes instalēšanas traucējumiem.

Lai novērstu šo kļūdu, jums ir jāiztīra datu bāzes kešatmiņa, izpildot zemāk esošo komandu.

# yum clean dbcache 

Ja iepriekš minētā komanda nedarbojas (novērsiet kļūdu), mēģiniet palaist zemāk esošo komandu sēriju.

# 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

Visbeidzot, lai tā darbotos, jums jāatjauno sistēmas RPM datu bāze.

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

Ja esat labi ievērojis iepriekš minētos norādījumus, kļūda ir jānovērš jau tagad. Pēc tam mēģiniet atjaunināt sistēmu šādi.

# yum update 

Varat arī apskatīt šos svarīgos rakstus par yum un citiem Linux pakotņu pārvaldniekiem:

  1. Kā izmantot ‘Yum History’, lai uzzinātu informāciju par instalētajām vai noņemtajām pakotnēm
  2. 27 komandas “DNF” (Fork of Yum) RPM pakotņu pārvaldībai operētājsistēmā Linux
  3. Kas ir APT un spēja? un kāda ir viņu patiesā atšķirība?
  4. Kā lietot “apt-fast”, lai paātrinātu apt-get/apt pakotņu lejupielādes, izmantojot vairākus spoguļus

Vai jums ir kādi jautājumi vai idejas, ko kopīgot par šo tēmu, izmantojiet tālāk sniegto komentāru sadaļu.