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 പാക്കേജ് മാനേജർമാരെയും സംബന്ധിച്ച ഈ പ്രധാനപ്പെട്ട ലേഖനങ്ങളും നിങ്ങൾക്ക് പരിശോധിക്കാവുന്നതാണ്:
- ഇൻസ്റ്റാൾ ചെയ്uതതോ നീക്കം ചെയ്uതതോ ആയ പാക്കേജുകളുടെ വിവരങ്ങൾ കണ്ടെത്താൻ 'Yum ഹിസ്റ്ററി' എങ്ങനെ ഉപയോഗിക്കാം
- ലിനക്സിലെ RPM പാക്കേജ് മാനേജ്മെന്റിനുള്ള 27 ‘DNF’ (Fork of Yum) കമാൻഡുകൾ
- എന്താണ് APT ഉം അഭിരുചിയും? അവർ തമ്മിലുള്ള യഥാർത്ഥ വ്യത്യാസം എന്താണ്?
- ഒന്നിലധികം മിററുകൾ ഉപയോഗിച്ച് apt-get/apt പാക്കേജ് ഡൗൺലോഡുകൾ വേഗത്തിലാക്കാൻ 'apt-fast' എങ്ങനെ ഉപയോഗിക്കാം
ഈ വിഷയവുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ ആശയങ്ങളോ പങ്കിടാനുണ്ടോ, അത് ചെയ്യുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ വിഭാഗം ഉപയോഗിക്കുക.