ഉപ-പ്രക്രിയ /usr/bin/dpkg ഒരു പിശക് കോഡ് (1) നൽകി പരിഹരിക്കുക


ഉബുണ്ടുവിലും മറ്റ് ഡെബിയൻ അധിഷ്uഠിത വിതരണങ്ങളിലും തകർന്ന പാക്കേജുകളുടെ പ്രശ്uനത്തിൽ ഇടപെടുന്നത് അസാധാരണമല്ല. ചിലപ്പോൾ, നിങ്ങൾ സിസ്റ്റം അപ്uഗ്രേഡ് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ ഒരു സോഫ്റ്റ്uവെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് 'Sub-process /usr/bin/dpkg return an error code' എന്ന പിശക് നേരിടാം.

ഉദാഹരണത്തിന്, കുറച്ച് മുമ്പ്, ഞാൻ ഉബുണ്ടു 18.04 അപ്uഗ്രേഡ് ചെയ്യാൻ ശ്രമിച്ചു, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ഞാൻ dpkg പിശകിലേക്ക് പോയി.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

google-chrome-stable പാക്കേജ് തകർന്നതോ കേടായതോ ആണെന്ന് ഇത് സൂചിപ്പിക്കുന്നു. ഈ പ്രശ്uനത്തിന് ചില പരിഹാരങ്ങളുണ്ട്, അതിനാൽ ഇതുവരെ ടവൽ വലിച്ചെറിയരുത് അല്ലെങ്കിൽ നിങ്ങളുടെ സിസ്റ്റം ഉപേക്ഷിക്കരുത്.

പരിഹാരം 1: dpkg പാക്കേജ് പുനഃക്രമീകരിക്കുന്നു

ഈ പിശകിന്റെ ട്രിഗറുകളിൽ ഒന്ന് കേടായ dpkg ഡാറ്റാബേസാണ്. ഒരു സോഫ്റ്റ്വെയർ പാക്കേജിന്റെ ഇൻസ്റ്റാളേഷന്റെ പെട്ടെന്നുള്ള തടസ്സം ഇതിന് കാരണമാകാം. ഈ പ്രശ്നം പരിഹരിക്കാനുള്ള ഒരു മാർഗമാണ് ഡാറ്റാബേസ് പുനഃക്രമീകരിക്കുന്നത്.

ഇത് ചെയ്യുന്നതിന്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo dpkg --configure -a

ഇത് ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ ഇൻസ്റ്റോൾ ചെയ്തിട്ടില്ലാത്ത അൺപാക്ക് ചെയ്ത പാക്കേജുകൾ പുനഃക്രമീകരിക്കുന്നു.

പരിഹാരം 2: പ്രശ്uനകരമായ പാക്കേജ് നിർബന്ധിതമായി ഇൻസ്റ്റാൾ ചെയ്യുക

ചിലപ്പോൾ, സോഫ്റ്റ്വെയർ പാക്കേജുകളുടെ ഇൻസ്റ്റാളേഷൻ സമയത്ത് പിശകുകൾ സംഭവിക്കാം. അങ്ങനെ സംഭവിക്കുമ്പോൾ, കാണിച്ചിരിക്കുന്നതുപോലെ -f ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിർബന്ധിക്കാം.

$ sudo apt install -f
OR
$ sudo apt install --fix-broken

തടസ്സപ്പെട്ട പാക്കേജിന്റെയോ കാഷെ ചെയ്uത പാക്കേജ് ഡൗൺലോഡിന്റെയോ ഫലമായി തകർന്ന ഡിപൻഡൻസികൾ പരിഹരിക്കുന്നതിന് -f ഓപ്uഷനും --fix-broken പരസ്പരം മാറ്റാവുന്നതാണ്.

പരിഹാരം 3: മോശം അല്ലെങ്കിൽ കേടായ സോഫ്റ്റ്uവെയർ പാക്കേജ് ശുദ്ധീകരിക്കുക

ആദ്യത്തെ രണ്ട് പരിഹാരങ്ങൾ പ്രശ്നം പരിഹരിച്ചില്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് പ്രശ്നമുള്ള സോഫ്uറ്റ്uവെയർ പാക്കേജ് നീക്കംചെയ്യാനോ ശുദ്ധീകരിക്കാനോ കഴിയും.

$ sudo apt remove --purge package_name

ഉദാഹരണത്തിന്, എന്റെ കാര്യത്തിൽ, Google chrome പാക്കേജ് ശുദ്ധീകരിക്കുന്നത് പ്രശ്നം പരിഹരിച്ചു.

$ sudo apt remove --purge google-chrome-stable

തുടർന്ന് നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവിൽ ഇടം ശൂന്യമാക്കുന്ന പഴയതും ഉപയോഗിക്കാത്തതും അനാവശ്യവുമായ എല്ലാ പാക്കേജുകളും നീക്കം ചെയ്യാൻ താഴെയുള്ള കമാൻഡുകൾ അഭ്യർത്ഥിക്കുക.

$ sudo apt clean
$ sudo apt autoremove

പരിഹാരം 4: പാക്കേജുമായി ബന്ധപ്പെട്ട എല്ലാ ഫയലുകളും നീക്കം ചെയ്യുക

അവസാനമായി, പ്രശ്uനകരമായ പാക്കേജുമായി ബന്ധപ്പെട്ട എല്ലാ കാര്യങ്ങളും നിങ്ങൾക്ക് സ്വമേധയാ നീക്കംചെയ്യാം. ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ /var/lib/dpkg/info ഡയറക്uടറിയിൽ സ്ഥിതി ചെയ്യുന്ന ഈ ഫയലുകൾ നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്.

$ sudo ls -l /var/lib/dpkg/info | grep -i package_name

ഫയലുകൾ ലിസ്റ്റ് ചെയ്ത ശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് അവയെ /tmp ഡയറക്ടറിയിലേക്ക് നീക്കാൻ കഴിയും

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

പകരമായി, ഫയലുകൾ സ്വമേധയാ നീക്കം ചെയ്യാൻ നിങ്ങൾക്ക് rm കമാൻഡ് ഉപയോഗിക്കാം.

$ sudo rm -r /var/lib/dpkg/info/package-name.*

അവസാനമായി, കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് ലിസ്റ്റുകൾ അപ്ഡേറ്റ് ചെയ്യുക:

$ sudo apt update

അതിനുശേഷം നിങ്ങൾക്ക് സോഫ്റ്റ്uവെയർ പാക്കേജ് വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യാൻ മറ്റൊരു ഷോട്ട് നൽകാം.

ഇത്തരത്തിലുള്ള dpkg പിശക് സാധാരണയായി ഒരു ഇൻസ്റ്റലേഷൻ പ്രക്രിയയുടെ തടസ്സം അല്ലെങ്കിൽ കേടായ dpkg ഡാറ്റാബേസ് മൂലമുണ്ടാകുന്ന പാക്കേജ് ഇൻസ്റ്റാളറിലെ ഒരു പ്രശ്നത്തിലേക്ക് വിരൽ ചൂണ്ടുന്നു.

മുകളിൽ സൂചിപ്പിച്ച ഏതെങ്കിലും പരിഹാരങ്ങൾ ഈ പിശക് പരിഹരിക്കണം. നിങ്ങൾ ഇത്രയും ദൂരം എത്തിയിട്ടുണ്ടെങ്കിൽ, പ്രശ്നം വിജയകരമായി പരിഹരിച്ചുവെന്നും നിങ്ങളുടെ സോഫ്uറ്റ്uവെയർ പാക്കേജ് വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് കഴിഞ്ഞുവെന്നുമാണ് ഞങ്ങളുടെ പ്രതീക്ഷ.