Jinsi ya Kurekebisha Hitilafu ya Yum: Picha ya Hifadhidata Haijaundwa Vibaya


Katika makala hii, tutaelezea kwa ufupi YUM, YumDB, basi sababu ya Hitilafu ya Yum: picha ya diski ya hifadhidata haijaundwa vizuri na jinsi ya kurekebisha kosa hili.

RPM (Kidhibiti cha Kifurushi cha RedHat) kulingana na usambazaji wa Linux kama vile Red Hat Enterprise Linux (RHEL), CentOS na matoleo ya zamani ya Fedora Linux, kutaja machache tu.

Inafanya kazi kama amri mpya ya apt; inaweza kutumika kusakinisha vifurushi vipya, kuondoa vifurushi vya zamani na swala iliyosakinishwa na/au vifurushi vinavyopatikana. Inaweza pia kutumiwa kusasisha mfumo (pamoja na azimio la utegemezi na usindikaji wa kizamani kulingana na metadata ya hazina iliyohifadhiwa).

Kumbuka: Mwongozo huu utadhani unadhibiti mfumo wako kama mzizi, vinginevyo tumia sudo amri bila kuingiza nenosiri; ulijua hilo, sawa, tuendelee.

Uelewa mfupi wa YumDB

Kuanzia toleo la 3.2.26, yum huhifadhi maelezo ya ziada kuhusu vifurushi vilivyosakinishwa katika eneo nje ya hifadhidata ya jumla ya rpm; katika hifadhidata rahisi ya faili tambarare inayoitwa yumdb (/var/lib/yum/yumdb/) - sio hifadhidata halisi.

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

Unaweza kuangalia moja ya saraka ndogo ili kujua zaidi kuhusu yumdb kama ifuatavyo.

# cd b
# ls

Ingawa maelezo haya si ya umuhimu mkubwa kwa michakato ya yum, ni muhimu sana kwa wasimamizi wa mfumo: inaelezea kwa uwazi muktadha ambao kifurushi kilisakinishwa kwenye mfumo.

Ikiwa ulijaribu kuangalia kupitia faili (kutoka_repo, imewekwa_by, mtoaji n.k..) iliyoonyeshwa kwenye picha ya skrini iliyo hapo juu, labda hutaona chochote muhimu kwao.

Ili kufikia maelezo ndani yake, lazima usakinishe yum-utils ambayo hutoa hati inayoitwa yumdb - kisha utumie hati hii kama ilivyoelezwa hapa chini.

# yum install yum-utils 

Amri ifuatayo itapata repo ambayo httpd iliwekwa.

# yumdb get from_repo httpd

Ili kufafanua kidokezo kwenye vifurushi httpd na mariadb, chapa.

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

Na kuweka thamani zote za yumdb kuhusu httpd na mariadb, chapa.

# yumdb info httpd mariadb

Rekebisha Hitilafu ya Yum: picha ya diski ya hifadhidata ina hitilafu

Mara kwa mara unaposakinisha kifurushi au kusasisha mfumo wako kwa kutumia YUM, unaweza kukutana na hitilafu: \picha ya diski ya hifadhidata ina hitilafu. Inaweza kutokana na yumdb iliyoharibika: ikiwezekana kutokana na kuzuiwa kwa mchakato wa \yum update au kifurushi. ufungaji.

Ili kurekebisha hitilafu hii, unahitaji kusafisha kashe ya hifadhidata kwa kutekeleza amri hapa chini.

# yum clean dbcache 

Ikiwa amri iliyo hapo juu itashindwa kufanya kazi (rekebisha kosa), jaribu kuendesha safu ya amri hapa chini.

# 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

Hatimaye, lazima ujenge upya hifadhidata ya mfumo wako wa RPM ili ifanye kazi.

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

Ikiwa umefuata maagizo hapo juu vizuri, basi kosa linapaswa kutatuliwa kwa sasa. Kisha jaribu kusasisha mfumo wako kama ifuatavyo.

# yum update 

Unaweza pia kuangalia nakala hizi muhimu kuhusu yum na wasimamizi wengine wa kifurushi cha Linux:

  1. Jinsi ya Kutumia ‘Yum History’ ili Kujua Maelezo ya Vifurushi Vilivyosakinishwa au Kuondolewa
  2. Amri 27 za ‘DNF’ (Fork of Yum) za Usimamizi wa Kifurushi cha RPM katika Linux
  3. APT na Aptitude ni nini? na Nini Tofauti Halisi Kati Yao?
  4. Jinsi ya Kutumia ‘apt-fast’ ili Kuharakisha apt-get/apt Package Package Kwa Kutumia Vioo Vingi

Je, una swali au mawazo ya kushiriki kuhusu mada hii, tumia sehemu ya maoni hapa chini kufanya hivyo.