<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
9.1 കാലി പാക്കേജുകൾ പരിഷ്കരിക്കുന്നു
കാലി പാക്കേജുകൾ പരിഷ്ക്കരിക്കുന്നത് സാധാരണയായി കാലി സംഭാവകരുടെയും ഡെവലപ്പർമാരുടെയും ഒരു ജോലിയാണ്: അവർ പുതിയ അപ്സ്ട്രീം പതിപ്പുകൾ ഉപയോഗിച്ച് പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നു, വിതരണത്തിലെ മികച്ച സംയോജനത്തിനായി അവർ സ്ഥിരസ്ഥിതി കോൺഫിഗറേഷൻ മാറ്റുന്നു, അല്ലെങ്കിൽ ഉപയോക്താക്കൾ റിപ്പോർട്ട് ചെയ്യുന്ന ബഗുകൾ പരിഹരിക്കുന്നു. എന്നാൽ നിങ്ങൾക്ക് ഔദ്യോഗിക പാക്കേജുകൾ നിറവേറ്റാത്ത പ്രത്യേക ആവശ്യങ്ങൾ ഉണ്ടായിരിക്കാം, ഒരു പരിഷ്കരിച്ച പാക്കേജ് എങ്ങനെ നിർമ്മിക്കാമെന്ന് അറിയുന്നത് വളരെ വിലപ്പെട്ടതാണ്.
നിങ്ങൾ എന്തിനാണ് പാക്കേജിൽ വിഷമിക്കേണ്ടതെന്ന് നിങ്ങൾ ചിന്തിച്ചേക്കാം. എല്ലാത്തിനുമുപരി, നിങ്ങൾക്ക് ഒരു സോഫ്റ്റ്വെയർ പരിഷ്ക്കരിക്കേണ്ടതുണ്ടെങ്കിൽ, അതിന്റെ സോഴ്സ് കോഡ് (സാധാരണയായി ഉപയോഗിച്ച് ജിറ്റിനെ) കൂടാതെ സോഴ്സ് ചെക്ക്ഔട്ടിൽ നിന്ന് നേരിട്ട് പരിഷ്കരിച്ച പതിപ്പ് പ്രവർത്തിപ്പിക്കുക. ഇത് സാധ്യമാകുമ്പോഴും ഈ ആവശ്യത്തിനായി നിങ്ങളുടെ ഹോം ഡയറക്ടറി ഉപയോഗിക്കുമ്പോഴും ഇത് നല്ലതാണ്, എന്നാൽ നിങ്ങളുടെ അപ്ലിക്കേഷന് ഒരു സിസ്റ്റം-വൈഡ് സജ്ജീകരണം ആവശ്യമാണെങ്കിൽ (ഉദാഹരണത്തിന്, ഒരു ഇൻസ്റ്റാൾ ചെയ്യുക ഘട്ടം) അപ്പോൾ അത് നിങ്ങളുടെ ഫയൽ സിസ്റ്റത്തെ അജ്ഞാതമായ ഫയലുകളാൽ മലിനമാക്കും dpkg പാക്കേജ് ഡിപൻഡൻസികളാൽ പിടികൂടാൻ കഴിയാത്ത പ്രശ്നങ്ങൾ ഉടൻ സൃഷ്ടിക്കും. കൂടാതെ, ശരിയായ പാക്കേജുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിങ്ങളുടെ മാറ്റങ്ങൾ പങ്കിടാനും ഒന്നിലധികം കമ്പ്യൂട്ടറുകളിൽ കൂടുതൽ എളുപ്പത്തിൽ വിന്യസിക്കാനും കഴിയും അല്ലെങ്കിൽ നിങ്ങൾ പ്രതീക്ഷിച്ചതുപോലെ അവ പ്രവർത്തിക്കുന്നില്ലെന്ന് കണ്ടെത്തിയതിന് ശേഷം മാറ്റങ്ങൾ പഴയപടിയാക്കാനാകും.
അപ്പോൾ നിങ്ങൾ എപ്പോഴാണ് ഒരു പാക്കേജ് പരിഷ്കരിക്കാൻ ആഗ്രഹിക്കുന്നത്? നമുക്ക് കുറച്ച് ഉദാഹരണങ്ങൾ നോക്കാം. ആദ്യം, നിങ്ങൾ SET-ന്റെ കനത്ത ഉപയോക്താവാണെന്നും ഒരു പുതിയ അപ്സ്ട്രീം റിലീസ് നിങ്ങൾ ശ്രദ്ധിച്ചിട്ടുണ്ടെന്നും ഞങ്ങൾ അനുമാനിക്കും, എന്നാൽ കാലി ഡെവലപ്പർമാരെല്ലാം ഒരു കോൺഫറൻസിനായി തിരക്കിലാണ്, നിങ്ങൾ അത് ഉടനടി പരീക്ഷിച്ചുനോക്കാൻ ആഗ്രഹിക്കുന്നു. പാക്കേജ് സ്വയം അപ്ഡേറ്റ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. മറ്റൊരു സാഹചര്യത്തിൽ, നിങ്ങളുടെ MIFARE NFC കാർഡ് പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങൾ പാടുപെടുകയാണെന്ന് ഞങ്ങൾ അനുമാനിക്കും, നിങ്ങൾ നിലവിൽ തയ്യാറാക്കിക്കൊണ്ടിരിക്കുന്ന ഒരു ബഗ് റിപ്പോർട്ടിൽ നൽകുന്നതിന് പ്രവർത്തനക്ഷമമായ ഡാറ്റ ലഭിക്കുന്നതിന് ഡീബഗ് സന്ദേശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് "libfreefare" പുനർനിർമ്മിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. അവസാന സന്ദർഭത്തിൽ, ഒരു നിഗൂഢമായ പിശക് സന്ദേശം ഉപയോഗിച്ച് "പൈറിറ്റ്" പ്രോഗ്രാം പരാജയപ്പെടുമെന്ന് ഞങ്ങൾ അനുമാനിക്കും. ഒരു വെബ് തിരയലിന് ശേഷം, അപ്സ്ട്രീം GitHub ശേഖരണത്തിൽ നിങ്ങളുടെ പ്രശ്നം പരിഹരിക്കാൻ നിങ്ങൾ പ്രതീക്ഷിക്കുന്ന ഒരു പ്രതിബദ്ധത നിങ്ങൾ കണ്ടെത്തും, ഈ പരിഹാരം പ്രയോഗിച്ച് പാക്കേജ് പുനർനിർമ്മിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു.
ഇനിപ്പറയുന്ന വിഭാഗങ്ങളിൽ ഞങ്ങൾ ആ സാമ്പിളുകളെല്ലാം പരിശോധിക്കും. ഞങ്ങൾ വിശദീകരണങ്ങൾ സാമാന്യവൽക്കരിക്കാൻ ശ്രമിക്കും, അതുവഴി നിങ്ങൾക്ക് മറ്റ് സന്ദർഭങ്ങളിൽ നിർദ്ദേശങ്ങൾ നന്നായി പ്രയോഗിക്കാൻ കഴിയും, എന്നാൽ നിങ്ങൾ അഭിമുഖീകരിക്കുന്ന എല്ലാ സാഹചര്യങ്ങളും ഉൾക്കൊള്ളുന്നത് അസാധ്യമാണ്. നിങ്ങൾ പ്രശ്നങ്ങൾ നേരിടുകയാണെങ്കിൽ, ഒരു പരിഹാരം കണ്ടെത്തുന്നതിന് നിങ്ങളുടെ മികച്ച വിധി പ്രയോഗിക്കുക അല്ലെങ്കിൽ ഏറ്റവും ഉചിതമായ ഫോറങ്ങളിൽ സഹായം തേടുക (അധ്യായം 6, “സ്വയം സഹായിക്കുകയും സഹായം നേടുകയും ചെയ്യുക.” [പേജ് 124]).
നിങ്ങൾ എന്ത് മാറ്റമാണ് വരുത്താൻ ആഗ്രഹിക്കുന്നത്, പൊതുവായ പ്രക്രിയ എല്ലായ്പ്പോഴും സമാനമാണ്: ഉറവിട പാക്കേജ് എടുക്കുക, അത് എക്സ്ട്രാക്റ്റ് ചെയ്യുക, നിങ്ങളുടെ മാറ്റങ്ങൾ വരുത്തുക, തുടർന്ന് പാക്കേജ് നിർമ്മിക്കുക. എന്നാൽ ഓരോ ഘട്ടത്തിനും, ടാസ്ക് കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഒന്നിലധികം ഉപകരണങ്ങൾ പലപ്പോഴും ഉണ്ട്. ഞങ്ങൾ ഏറ്റവും പ്രസക്തവും ജനപ്രിയവുമായ ടൂളുകൾ തിരഞ്ഞെടുത്തു, എന്നാൽ ഞങ്ങളുടെ അവലോകനം സമഗ്രമല്ല.