<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
8.3.1. APT കോൺഫിഗർ ചെയ്യുന്നു
APT യുടെ കോൺഫിഗറേഷനിലേക്ക് കടക്കുന്നതിന് മുമ്പ്, ഡെബിയൻ സിസ്റ്റത്തിന്റെ കോൺഫിഗറേഷൻ മെക്കാനിസത്തെക്കുറിച്ച് ചർച്ച ചെയ്യാൻ നമുക്ക് കുറച്ച് സമയം എടുക്കാം. ചരിത്രപരമായി, കോൺഫിഗറേഷൻ കൈകാര്യം ചെയ്തത് സമർപ്പിത കോൺഫിഗറേഷൻ ഫയലുകളാണ്. എന്നിരുന്നാലും, ഡെബിയൻ, കാലി തുടങ്ങിയ ആധുനിക ലിനക്സ് സിസ്റ്റങ്ങളിൽ, കോൺഫിഗറേഷൻ ഡയറക്ടറികൾ .d പ്രത്യയം കൂടുതലായി ഉപയോഗിക്കപ്പെടുന്നു. ഓരോ ഡയറക്ടറിയും ഒന്നിലധികം ഫയലുകളായി വിഭജിച്ചിരിക്കുന്ന ഒരു കോൺഫിഗറേഷൻ ഫയലിനെ പ്രതിനിധീകരിക്കുന്നു. ഈ അർത്ഥത്തിൽ, എല്ലാ ഫയലുകളും /etc/apt/apt.conf.d/ APT യുടെ കോൺഫിഗറേഷനുള്ള നിർദ്ദേശങ്ങളാണ്. APT ഫയലുകളെ അക്ഷരമാലാ ക്രമത്തിൽ പ്രോസസ്സ് ചെയ്യുന്നു, അതുവഴി പിന്നീടുള്ള ഫയലുകൾക്ക് മുമ്പത്തെ ഫയലുകളിൽ നിർവചിച്ച കോൺഫിഗറേഷൻ ഘടകങ്ങൾ പരിഷ്കരിക്കാനാകും.
ഈ ഘടന അഡ്മിനിസ്ട്രേറ്റർമാർക്കും പാക്കേജ് പരിപാലിക്കുന്നവർക്കും ചില ഫ്ലെക്സിബിലിറ്റി നൽകുന്നു, നിലവിലുള്ള ഫയൽ മാറ്റാതെ തന്നെ ഫയൽ കൂട്ടിച്ചേർക്കലിലൂടെ സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ വരുത്താൻ അവരെ അനുവദിക്കുന്നു. മറ്റ് പാക്കേജുകളുടെ കോൺഫിഗറേഷൻ ഫയലുകൾ പരിഷ്ക്കരിക്കുന്നത് വ്യക്തമായി വിലക്കുന്ന ഡെബിയൻ നയം ലംഘിക്കാതെ, മറ്റ് സോഫ്റ്റ്വെയറുകളുടെ കോൺഫിഗറേഷൻ തങ്ങളുടേതുമായി പൂർണ്ണമായി സഹകരിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഈ സമീപനം അവർക്ക് ഉപയോഗിക്കാമെന്നതിനാൽ, പാക്കേജ് പരിപാലിക്കുന്നവർക്ക് ഇത് പ്രത്യേകിച്ചും സഹായകരമാണ്. അത് കാരണത്താൽ .d കോൺഫിഗറേഷൻ മെക്കാനിസം, പാക്കേജിൽ സാധാരണയായി കാണുന്ന ഒന്നിലധികം പാക്കേജ് കോൺഫിഗറേഷൻ നിർദ്ദേശങ്ങൾ നിങ്ങൾ സ്വമേധയാ പാലിക്കേണ്ടതില്ല /usr/share/doc/പാക്കേജ്
/README.Debian ഫയൽ, കാരണം ഇൻസ്റ്റാളറിന് കോൺഫിഗറേഷൻ ഫയലുകളിൽ ഡ്രോപ്പ് ചെയ്യാൻ കഴിയും.
കോൺഫിഗറേഷൻ സൂക്ഷിക്കുക അതേസമയം APT ന് അതിന്റെ നേറ്റീവ് പിന്തുണയുണ്ട് /etc/apt/apt.conf.d ഡയറക്ടറി, ഇത് അൽ- ഫയലുകൾ സൃഷ്ടിച്ചത് .d കേസിന്റെ വഴികൾ. ചില ആപ്ലിക്കേഷനുകൾക്ക് (ഉദാഹരണത്തിന്, exim പോലെ), the .d ഡയറക്ടറി a ഡയറക്ടറികൾ കാനോനിക്കൽ കോൺഫിഗറേഷൻ ഡൈനാമിക്കായി ജനറേറ്റുചെയ്യുന്നതിന് ഡെബിയൻ-നിർദ്ദിഷ്ട കൂട്ടിച്ചേർക്കൽ ഇൻപുട്ടായി ഉപയോഗിക്കുന്നു-
ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന റേഷൻ ഫയൽ. അത്തരം സന്ദർഭങ്ങളിൽ, പാക്കേജുകൾ ഒരു “അപ്ഡേറ്റ്-*” കമാൻഡ് നൽകുന്നു (ഉദാഹരണത്തിന്: update-exim4.conf) എന്നതിൽ നിന്നുള്ള ഫയലുകൾ കൂട്ടിച്ചേർക്കും
.d പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ ഡയറക്ടറി മാറ്റി എഴുതുക.
അത്തരം സന്ദർഭങ്ങളിൽ, പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ നിങ്ങൾ സ്വമേധയാ എഡിറ്റ് ചെയ്യരുത്, കാരണം നിങ്ങളുടെ മാറ്റങ്ങൾ അടുത്ത എക്സിക്യൂഷനിൽ നഷ്ടപ്പെടും അപ്ഡേറ്റ് ചെയ്യുക-* കമാൻഡ്, കൂടാതെ ഒരു ഫയൽ എഡിറ്റ് ചെയ്ത ശേഷം മുൻ കമാൻഡ് പ്രവർത്തിപ്പിക്കാനും നിങ്ങൾ മറക്കരുത് .d ഡയറക്ടറി (അല്ലെങ്കിൽ നിങ്ങളുടെ മാറ്റങ്ങൾ ഉപയോഗിക്കില്ല).
കോൺഫിഗറേഷൻ സൂക്ഷിക്കുക അതേസമയം APT ന് അതിന്റെ നേറ്റീവ് പിന്തുണയുണ്ട് /etc/apt/apt.conf.d ഡയറക്ടറി, ഇത് അൽ- ഫയലുകൾ സൃഷ്ടിച്ചത് .d കേസിന്റെ വഴികൾ. ചില ആപ്ലിക്കേഷനുകൾക്ക് (ഉദാഹരണത്തിന്, exim പോലെ), the .d ഡയറക്ടറി a ഡയറക്ടറികൾ കാനോനിക്കൽ കോൺഫിഗറേഷൻ ഡൈനാമിക്കായി ജനറേറ്റുചെയ്യുന്നതിന് ഡെബിയൻ-നിർദ്ദിഷ്ട കൂട്ടിച്ചേർക്കൽ ഇൻപുട്ടായി ഉപയോഗിക്കുന്നു-
ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന റേഷൻ ഫയൽ. അത്തരം സന്ദർഭങ്ങളിൽ, പാക്കേജുകൾ ഒരു “അപ്ഡേറ്റ്-*” കമാൻഡ് നൽകുന്നു (ഉദാഹരണത്തിന്: update-exim4.conf) എന്നതിൽ നിന്നുള്ള ഫയലുകൾ കൂട്ടിച്ചേർക്കും
.d പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ ഡയറക്ടറി മാറ്റി എഴുതുക.
അത്തരം സന്ദർഭങ്ങളിൽ, പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ നിങ്ങൾ സ്വമേധയാ എഡിറ്റ് ചെയ്യരുത്, കാരണം നിങ്ങളുടെ മാറ്റങ്ങൾ അടുത്ത എക്സിക്യൂഷനിൽ നഷ്ടപ്പെടും അപ്ഡേറ്റ് ചെയ്യുക-* കമാൻഡ്, കൂടാതെ ഒരു ഫയൽ എഡിറ്റ് ചെയ്ത ശേഷം മുൻ കമാൻഡ് പ്രവർത്തിപ്പിക്കാനും നിങ്ങൾ മറക്കരുത് .d ഡയറക്ടറി (അല്ലെങ്കിൽ നിങ്ങളുടെ മാറ്റങ്ങൾ ഉപയോഗിക്കില്ല).
എന്നതിനെ കുറിച്ചുള്ള ഒരു ധാരണ ഉപയോഗിച്ച് ആയുധമാക്കിയിരിക്കുന്നു .d കോൺഫിഗറേഷൻ മെക്കാനിസം, APT കോൺഫിഗർ ചെയ്യുന്നതിന് നിങ്ങൾക്ക് അത് എങ്ങനെ പ്രയോജനപ്പെടുത്താം എന്നതിനെക്കുറിച്ച് സംസാരിക്കാം. ഞങ്ങൾ ചർച്ച ചെയ്തതുപോലെ, കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റുകൾ വഴി നിങ്ങൾക്ക് APT-യുടെ സ്വഭാവം മാറ്റാൻ കഴിയും dpkg ഈ ഉദാഹരണം പോലെ, ഇത് നിർബന്ധിത ഓവർറൈറ്റ് ഇൻസ്റ്റാളേഷൻ നടത്തുന്നു zsh:
# apt -o Dpkg::Options::=”--force-overwrite” zsh ഇൻസ്റ്റാൾ ചെയ്യുക
# apt -o Dpkg::Options::=”--force-overwrite” zsh ഇൻസ്റ്റാൾ ചെയ്യുക
വ്യക്തമായും ഇത് വളരെ ബുദ്ധിമുട്ടാണ്, പ്രത്യേകിച്ചും നിങ്ങൾ പതിവായി ഓപ്ഷനുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, എന്നാൽ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാനും കഴിയും .d ഡയറക്ടറി കോൺഫിഗറേഷൻ ഘടനയിൽ ഒരു ഫയലിലേക്ക് ഡയറക്ടീവുകൾ ചേർത്ത് APT-യുടെ ചില വശങ്ങൾ ക്രമീകരിക്കാൻ /etc/apt/apt.conf.d/ ഡയറക്ടറി. ഉദാഹരണത്തിന്, ഈ (കൂടാതെ മറ്റേതെങ്കിലും) നിർദ്ദേശത്തിന് കഴിയും
ഒരു ഫയലിലേക്ക് എളുപ്പത്തിൽ ചേർക്കാം /etc/apt/apt.conf.d/. ഈ ഫയലിന്റെ പേര് ഒരു പരിധിവരെ ഏകപക്ഷീയമാണ്, എന്നാൽ ഒന്നുകിൽ ഉപയോഗിക്കുക എന്നതാണ് ഒരു പൊതു കൺവെൻഷൻ പ്രാദേശിക or 99 ലോക്കൽ:
$ cat /etc/apt/apt.conf.d/99local
Dpkg::ഓപ്ഷനുകൾ {
”--ഫോഴ്സ്-ഓവർറൈറ്റ്”;
}
$ cat /etc/apt/apt.conf.d/99local
Dpkg::ഓപ്ഷനുകൾ {
”--ഫോഴ്സ്-ഓവർറൈറ്റ്”;
}
സഹായകമായ മറ്റ് നിരവധി കോൺഫിഗറേഷൻ ഓപ്ഷനുകളുണ്ട്, അവയെല്ലാം ഞങ്ങൾക്ക് തീർച്ചയായും ഉൾക്കൊള്ളാൻ കഴിയില്ല, എന്നാൽ ഞങ്ങൾ സ്പർശിക്കുന്ന ഒന്ന് നെറ്റ്വർക്ക് കണക്റ്റിവിറ്റിയിൽ ഉൾപ്പെടുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഒരു പ്രോക്സി വഴി മാത്രമേ വെബ് ആക്സസ് ചെയ്യാൻ കഴിയൂ എങ്കിൽ, Acquire::http::proxy ”http:// പോലെയുള്ള ഒരു ലൈൻ ചേർക്കുകനിങ്ങളുടെ പ്രോക്സി:3128". ഒരു FTP പ്രോക്സിക്കായി, Acquire ::ftp::proxy ”ftp:// ഉപയോഗിക്കുകനിങ്ങളുടെ പ്രോക്സി".
കൂടുതൽ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ കണ്ടെത്താൻ, വായിക്കുക apt.conf(5) ഉള്ള മാനുവൽ പേജ് മനുഷ്യൻ അനുയോജ്യമാണ്. conf കമാൻഡ് (മാനുവൽ പേജുകളിലെ വിശദാംശങ്ങൾക്ക്, വിഭാഗം കാണുക 6.1.1, “മാനുവൽ പേജുകൾ” [പേജ് 124]).