Kif Waħħal Żball Yum: L-Immaġni tad-Diska tad-Database hija Mformata ħażin


F'dan l-artikolu, se niddeskrivu fil-qosor YUM, YumDB, imbagħad il-kawża ta 'Yum Error: l-immaġni tad-diska tad-database hija ħażina u kif tirranġa dan l-iżball.

Distribuzzjonijiet Linux ibbażati fuq RPM (RedHat Package Manager) bħal Red Hat Enterprise Linux (RHEL), CentOS kif ukoll verżjonijiet anzjani ta 'Fedora Linux, biex insemmu biss ftit.

Jaħdem bħal kmand apt ġdid; tista' tintuża biex tinstalla pakketti ġodda, tneħħi pakketti qodma u titlob pakketti installati u/jew disponibbli. Jista' jintuża wkoll biex taġġorna sistema (flimkien mar-riżoluzzjoni tad-dipendenza u l-ipproċessar skadut skont il-metadejta tar-repożitorju maħżuna).

Nota: Din il-gwida se tassumi li qed tikkontrolla s-sistema tiegħek bħala root, inkella uża l-kmand sudo mingħajr ma ddaħħal password; kont taf li, okay, ejja nkomplu.

Fehim Qosor ta 'YumDB

Jibda mill-verżjoni 3.2.26, yum jaħżen informazzjoni supplimentari dwar pakketti installati f'post barra mill-rpmdatabase ġeneriku; f'database sempliċi ta 'fajl ċatt imsejjaħ yumdb (/var/lib/yum/yumdb/) - mhux database reali.

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

Tista 'tiċċekkja wieħed mis-sottodirettorji biex issir taf aktar dwar yumdb kif ġej.

# cd b
# ls

Għalkemm din l-informazzjoni mhix ta 'sinifikat kbir għall-proċessi yum, hija utli ħafna għall-amministraturi tas-sistema: tiddeskrivi b'mod ċar il-kuntest li fih ġie installat pakkett fis-sistema.

Jekk ippruvajt tħares mill-fajls (from_repo, install_by, releasever eċċ.) murija fl-iskrin ta' hawn fuq, probabbilment ma tara xejn importanti fihom.

Biex taċċessa l-informazzjoni fihom, trid tinstalla yum-utils li jipprovdi skript imsejjaħ yumdb – imbagħad uża din l-iskrittura kif spjegat hawn taħt.

# yum install yum-utils 

Il-kmand li ġej se jikseb ir-repo li minnu ġie installat httpd.

# yumdb get from_repo httpd

Biex tiddefinixxi nota dwar il-pakketti httpd u mariadb, ittajpja.

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

U biex tara l-valuri yumdb kollha li jikkonċernaw httpd u mariadb, ittajpja.

# yumdb info httpd mariadb

Waħħal Żball Yum: l-immaġni tad-diska tad-database hija ħażina

Kultant waqt li tinstalla pakkett jew taġġorna s-sistema tiegħek billi tuża YUM, tista' tiltaqa' ma' l-iżball: \l-immaġni tad-diska tad-database hija ħażina. Jista' jirriżulta minn yumdb korrotta: possibbilment ikkawżat minn impediment tal-proċess jew pakkett \yum update installazzjoni.

Biex tirranġa dan l-iżball, trid tnaddaf il-cache tad-database billi tħaddem il-kmand hawn taħt.

# yum clean dbcache 

Jekk il-kmand ta 'hawn fuq jonqos milli jaħdem (iffissa l-iżball), ipprova ħaddem is-serje ta' kmandi hawn taħt.

# 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

Fl-aħħarnett, trid tibni mill-ġdid id-database RPM tas-sistema tiegħek biex taħdem.

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

Jekk segwejt l-istruzzjonijiet ta 'hawn fuq sew, allura l-iżball għandu jiġi solvut sa issa. Imbagħad ipprova taġġorna s-sistema tiegħek kif ġej.

# yum update 

Tista' wkoll tiċċekkja dawn l-artikoli importanti dwar yum u maniġers oħra tal-pakketti Linux:

  1. Kif tuża ‘Yum History’ biex Tiskopri Informazzjoni dwar Pakketti Installati jew Imneħħija
  2. 27 Kmandi ‘DNF’ (Fork of Yum) għall-Ġestjoni tal-Pakketti RPM fil-Linux
  3. X'inhu APT u Aptitude? u X'hemm Differenza reali Bejniethom?
  4. Kif tuża 'apt-fast' biex Tħaffef it-Tniżżil ta' Pakketti apt-get/apt billi tuża Mirja multipli

Għandek xi mistoqsijiet jew ideat x'taqsam dwar dan is-suġġett, uża t-taqsima tal-kummenti hawn taħt biex tagħmel dan.