Yum പിശക് എങ്ങനെ പരിഹരിക്കാം: ഡാറ്റാബേസ് ഡിസ്ക് ഇമേജ് വികലമാണ്


ഈ ലേഖനത്തിൽ, YUM, YumDB, തുടർന്ന് Yum പിശകിന്റെ കാരണം: ഡാറ്റാബേസ് ഡിസ്ക് ഇമേജ് തെറ്റായി രൂപപ്പെടുത്തിയെന്നും ഈ പിശക് എങ്ങനെ പരിഹരിക്കാമെന്നും ഞങ്ങൾ ഹ്രസ്വമായി വിവരിക്കും.

RPM (RedHat പാക്കേജ് മാനേജർ) അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് വിതരണങ്ങളായ Red Hat Enterprise Linux (RHEL), CentOS, കൂടാതെ Fedora Linux-ന്റെ പഴയ പതിപ്പുകൾ, ചിലത് മാത്രം.

ഇത് പുതിയ apt കമാൻഡ് പോലെ പ്രവർത്തിക്കുന്നു; പുതിയ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും പഴയ പാക്കേജുകൾ നീക്കം ചെയ്യുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള കൂടാതെ/അല്ലെങ്കിൽ ലഭ്യമായ പാക്കേജുകൾ അന്വേഷിക്കുന്നതിനും ഇത് ഉപയോഗിക്കാം. ഒരു സിസ്റ്റം അപ്uഡേറ്റ് ചെയ്യുന്നതിനും ഇത് ഉപയോഗിക്കാം (സംഭരിച്ച റിപ്പോസിറ്ററി മെറ്റാഡാറ്റയെ ആശ്രയിച്ച് ഡിപൻഡൻസി റെസല്യൂഷനും കാലഹരണപ്പെട്ട പ്രോസസ്സിംഗും).

ശ്രദ്ധിക്കുക: ഈ ഗൈഡ് നിങ്ങളുടെ സിസ്റ്റത്തെ റൂട്ട് ആയി നിയന്ത്രിക്കുകയാണെന്ന് അനുമാനിക്കും, അല്ലാത്തപക്ഷം പാസ്uവേഡ് നൽകാതെ sudo കമാൻഡ് ഉപയോഗിക്കുക; നിങ്ങൾക്കത് അറിയാമോ, ശരി, നമുക്ക് തുടരാം.

YumDB-യുടെ സംക്ഷിപ്ത ധാരണ

പതിപ്പ് 3.2.26 മുതൽ, ജനറിക് rpmdatabase-ന് പുറത്തുള്ള ഒരു ലൊക്കേഷനിൽ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളെക്കുറിച്ചുള്ള അനുബന്ധ വിവരങ്ങൾ yum സംഭരിക്കുന്നു; yumdb (/var/lib/yum/yumdb/) എന്ന ലളിതമായ ഫ്ലാറ്റ് ഫയൽ ഡാറ്റാബേസിൽ - ഒരു യഥാർത്ഥ ഡാറ്റാബേസ് അല്ല.

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

ഇനിപ്പറയുന്ന രീതിയിൽ yumdb-യെ കുറിച്ച് കൂടുതലറിയാൻ നിങ്ങൾക്ക് ഉപ ഡയറക്ടറികളിൽ ഒന്ന് പരിശോധിക്കാം.

# cd b
# ls

ഈ വിവരങ്ങൾ yum പ്രോസസ്സുകൾക്ക് വലിയ പ്രാധാന്യം നൽകുന്നില്ലെങ്കിലും, സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് ഇത് വളരെ ഉപയോഗപ്രദമാണ്: സിസ്റ്റത്തിൽ ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത സന്ദർഭം ഇത് വ്യക്തമായി വിവരിക്കുന്നു.

മുകളിലെ സ്uക്രീൻ ഷോട്ടിൽ കാണിച്ചിരിക്കുന്ന ഫയലുകൾ (from_repo, install_by, releasever etc..) പരിശോധിക്കാൻ നിങ്ങൾ ശ്രമിച്ചാൽ, അവയിൽ പ്രധാനപ്പെട്ട ഒന്നും നിങ്ങൾ കാണാനിടയില്ല.

അവയിലെ വിവരങ്ങൾ ആക്uസസ് ചെയ്യുന്നതിന്, നിങ്ങൾ yumdb എന്ന സ്uക്രിപ്റ്റ് നൽകുന്ന yum-utils ഇൻസ്റ്റാൾ ചെയ്യണം - തുടർന്ന് ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ ഈ സ്uക്രിപ്റ്റ് ഉപയോഗിക്കുക.

# yum install yum-utils 

httpd ഇൻസ്റ്റാൾ ചെയ്ത റിപ്പോ താഴെ പറയുന്ന കമാൻഡിന് ലഭിക്കും.

# yumdb get from_repo httpd

httpd, mariadb എന്നീ പാക്കേജുകളിൽ ഒരു കുറിപ്പ് നിർവചിക്കുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

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

കൂടാതെ httpd, mariadb എന്നിവയുമായി ബന്ധപ്പെട്ട എല്ലാ yumdb മൂല്യങ്ങളും കാണുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

# yumdb info httpd mariadb

Yum പിശക് പരിഹരിക്കുക: ഡാറ്റാബേസ് ഡിസ്ക് ഇമേജ് തെറ്റായി രൂപപ്പെടുത്തിയിരിക്കുന്നു

ചിലപ്പോൾ YUM ഉപയോഗിച്ച് ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ നിങ്ങളുടെ സിസ്റ്റം അപ്uഡേറ്റ് ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് പിശക് നേരിടാം: \ഡാറ്റാബേസ് ഡിസ്ക് ഇമേജ് തെറ്റായി രൂപീകരിച്ചിരിക്കുന്നു. ഇത് കേടായ yumdb-ൽ നിന്ന് ഉണ്ടാകാം: \yum അപ്ഡേറ്റ് പ്രക്രിയയുടെയോ പാക്കേജിന്റെയോ തടസ്സം മൂലമാകാം ഇൻസ്റ്റലേഷൻ.

ഈ പിശക് പരിഹരിക്കുന്നതിന്, ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾ ഡാറ്റാബേസ് കാഷെ വൃത്തിയാക്കേണ്ടതുണ്ട്.

# yum clean dbcache 

മുകളിലുള്ള കമാൻഡ് പ്രവർത്തിക്കുന്നതിൽ പരാജയപ്പെട്ടാൽ (പിശക് പരിഹരിക്കുക), താഴെയുള്ള കമാൻഡുകളുടെ ശ്രേണി പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുക.

# 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

അവസാനമായി, നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ RPM ഡാറ്റാബേസ് പ്രവർത്തിക്കുന്നതിന് നിങ്ങൾ പുനർനിർമ്മിക്കേണ്ടതുണ്ട്.

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

മുകളിലുള്ള നിർദ്ദേശങ്ങൾ നിങ്ങൾ നന്നായി പാലിച്ചിട്ടുണ്ടെങ്കിൽ, പിശക് ഇപ്പോൾ പരിഹരിക്കപ്പെടണം. തുടർന്ന് നിങ്ങളുടെ സിസ്റ്റം ഇനിപ്പറയുന്ന രീതിയിൽ അപ്ഡേറ്റ് ചെയ്യാൻ ശ്രമിക്കുക.

# yum update 

yum-നെയും മറ്റ് Linux പാക്കേജ് മാനേജർമാരെയും സംബന്ധിച്ച ഈ പ്രധാനപ്പെട്ട ലേഖനങ്ങളും നിങ്ങൾക്ക് പരിശോധിക്കാവുന്നതാണ്:

  1. ഇൻസ്റ്റാൾ ചെയ്uതതോ നീക്കം ചെയ്uതതോ ആയ പാക്കേജുകളുടെ വിവരങ്ങൾ കണ്ടെത്താൻ 'Yum ഹിസ്റ്ററി' എങ്ങനെ ഉപയോഗിക്കാം
  2. ലിനക്സിലെ RPM പാക്കേജ് മാനേജ്മെന്റിനുള്ള 27 ‘DNF’ (Fork of Yum) കമാൻഡുകൾ
  3. എന്താണ് APT ഉം അഭിരുചിയും? അവർ തമ്മിലുള്ള യഥാർത്ഥ വ്യത്യാസം എന്താണ്?
  4. ഒന്നിലധികം മിററുകൾ ഉപയോഗിച്ച് apt-get/apt പാക്കേജ് ഡൗൺലോഡുകൾ വേഗത്തിലാക്കാൻ 'apt-fast' എങ്ങനെ ഉപയോഗിക്കാം

ഈ വിഷയവുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ ആശയങ്ങളോ പങ്കിടാനുണ്ടോ, അത് ചെയ്യുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ വിഭാഗം ഉപയോഗിക്കുക.