Hvernig á að laga Yum Villa: Mynd af gagnagrunnsdiski er röng


Í þessari grein munum við lýsa í stuttu máli YUM, YumDB, síðan orsök Yum Error: gagnagrunnsdisksmynd er röng og hvernig á að laga þessa villu.

RPM (RedHat Package Manager) byggðar Linux dreifingar eins og Red Hat Enterprise Linux (RHEL), CentOS sem og eldri útgáfur af Fedora Linux, bara til að nefna nokkrar.

Það virkar alveg eins og ný apt skipun; það er hægt að nota til að setja upp nýja pakka, fjarlægja gamla pakka og spyrjast fyrir um uppsetta og/eða tiltæka pakka. Það er einnig hægt að nota til að uppfæra kerfi (ásamt upplausn ávana og úreltrar vinnslu eftir geymdum lýsigögnum geymslu).

Athugið: Þessi handbók mun gera ráð fyrir að þú sért að stjórna kerfinu þínu sem rót, annars notaðu sudo skipunina án þess að slá inn lykilorð; vissirðu það, ókei, við skulum halda áfram.

Stutt skilningur á YumDB

Frá og með útgáfu 3.2.26, geymir yum viðbótarupplýsingar um uppsetta pakka á stað utan hins almenna rpmgagnagrunns; í einföldum flatum skráargagnagrunni sem heitir yumdb (/var/lib/yum/yumdb/) – ekki raunverulegur gagnagrunnur.

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

Þú getur skoðað eina af undirmöppunum til að fá frekari upplýsingar um yumdb eins og hér segir.

# cd b
# ls

Þrátt fyrir að þessar upplýsingar hafi ekki mikla þýðingu fyrir yum-ferla, þá eru þær mjög gagnlegar fyrir kerfisstjórana: þær lýsa greinilega samhenginu sem pakki var settur upp í kerfinu.

Ef þú reyndir að fletta í gegnum skrárnar (from_repo, installed_by, releasever o.s.frv.) sem sýndar eru á skjámyndinni hér að ofan, myndirðu líklega ekki sjá neitt mikilvægt í þeim.

Til að fá aðgang að upplýsingum í þeim verður þú að setja upp yum-utils sem veitir skriftu sem heitir yumdb - notaðu síðan þetta skriftu eins og útskýrt er hér að neðan.

# yum install yum-utils 

Eftirfarandi skipun mun fá endurhverfan sem httpd var sett upp frá.

# yumdb get from_repo httpd

Til að skilgreina athugasemd á pökkunum httpd og mariadb skaltu slá inn.

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

Og til að sjá öll yumdb gildi varðandi httpd og mariadb, sláðu inn.

# yumdb info httpd mariadb

Lagfærðu Yum Villa: mynd gagnagrunnsdisks er vansköpuð

Stundum á meðan þú setur upp pakka eða uppfærir kerfið þitt með YUM gætirðu rekist á villuna: \gagnagrunnsdisksmynd er vansköpuð. Hún gæti stafað af skemmdum yumdb: hugsanlega af völdum hindrunar á \yum uppfærslu ferlinu eða pakkanum. uppsetningu.

Til að laga þessa villu þarftu að hreinsa skyndiminni gagnagrunnsins með því að keyra skipunina hér að neðan.

# yum clean dbcache 

Ef ofangreind skipun virkar ekki (lagaðu villuna), reyndu að keyra röð skipana hér að neðan.

# 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

Að lokum verður þú að endurbyggja RPM gagnagrunn kerfisins til að það virki.

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

Ef þú hefur fylgt ofangreindum leiðbeiningum vel, þá ætti villan að vera leyst núna. Reyndu síðan að uppfæra kerfið þitt á eftirfarandi hátt.

# yum update 

Þú gætir líka skoðað þessar mikilvægu greinar um yum og aðra Linux pakkastjóra:

  1. Hvernig á að nota „Yum History“ til að finna upplýsingar um uppsetta eða fjarlægða pakka
  2. 27 „DNF“ (Fork of Yum) skipanir fyrir RPM pakkastjórnun í Linux
  3. Hvað er APT og Aptitude? og Hver er raunverulegur munur á þeim?
  4. Hvernig á að nota „apt-fast“ til að flýta fyrir niðurhali á apt-get/apt pakka með því að nota marga spegla

Hefur þú einhverjar spurningar eða hugmyndir til að deila varðandi þetta efni, notaðu athugasemdahlutann hér að neðan til að gera það.