<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
10.3.2. കോൺഫിഗറേഷൻ പാക്കേജുകൾ സൃഷ്ടിക്കുന്നു
ഇപ്പോൾ ഞങ്ങൾ PXE ബൂട്ടിംഗിൽ സ്പർശിക്കുകയും സാൾട്ട്-സ്റ്റാക്ക്, പാക്കേജ് ഫോർക്കിംഗ് എന്നിവയ്ക്കൊപ്പം കോൺഫിഗറേഷൻ മാനേജ്മെന്റ് ചർച്ച ചെയ്യുകയും ചെയ്തു, ഈ പ്രക്രിയകളെ ഒരു പ്രായോഗിക ഉദാഹരണത്തിലേക്ക് പൊതിഞ്ഞ് ഒരു ഇഷ്ടാനുസൃത കോൺഫിഗറേഷൻ വിന്യസിക്കുന്നതിന് ഒരു ഇഷ്ടാനുസൃത കോൺഫിഗറേഷൻ പാക്കേജ് സൃഷ്ടിച്ച് സാഹചര്യം വിപുലീകരിക്കാനുള്ള സമയമാണിത്. ഒന്നിലധികം മെഷീനുകൾ അർദ്ധ-യാന്ത്രികമായി.
ഈ ഉദാഹരണത്തിൽ, നിങ്ങളുടെ സ്വന്തം പാക്കേജ് റിപ്പോസിറ്ററിയും GnuPG സൈനിംഗ് കീയും സജ്ജീകരിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്ന ഒരു ഇഷ്ടാനുസൃത പാക്കേജ് നിങ്ങൾ സൃഷ്ടിക്കും, ഒരു SaltStack കോൺഫിഗറേഷൻ വിതരണം ചെയ്യുന്നു, ഒരു ഇഷ്ടാനുസൃത പശ്ചാത്തലം നൽകുന്നു, നിങ്ങളുടെ എല്ലാ കാലി ഇൻസ്റ്റാളേഷനുകൾക്കും ഏകീകൃത രീതിയിൽ സ്ഥിരസ്ഥിതി ഡെസ്ക്ടോപ്പ് ക്രമീകരണങ്ങൾ നൽകുന്നു. .
ഇതൊരു ശ്രമകരമായ ജോലിയായി തോന്നിയേക്കാം (പ്രത്യേകിച്ച് നിങ്ങൾ ഡെബിയൻ ന്യൂ മെയിന്റയിനർ ഗൈഡിലൂടെ നോക്കുകയാണെങ്കിൽ1) ഭാഗ്യവശാൽ, ഒരു കോൺഫിഗറേഷൻ പാക്കേജ് പ്രധാനമായും ഒരു സങ്കീർണ്ണമായ ഫയൽ ആർക്കൈവാണ്, അത് ഒരു പാക്കേജാക്കി മാറ്റുന്നത് വളരെ എളുപ്പമാണ്.
ഒരു സാമ്പിളിലേക്ക് നോക്കുന്നു നിങ്ങൾക്ക് അടിസ്ഥാനപരമായി ഒരു കോൺഫിഗറേഷൻ പാക്കേജായ ഒരു യഥാർത്ഥ പാക്കേജിലേക്ക് നോക്കണമെങ്കിൽ, കോൺ- പാക്കേജ് സൈഡർ ദി കാലി-സ്വതവേ പാക്കേജ്. ഇത് ഈ വിഭാഗത്തിലെ സാമ്പിൾ പോലെ ലളിതമല്ല, എന്നാൽ ഇതിന് പ്രസക്തമായ എല്ലാ സവിശേഷതകളും ഉണ്ട് കൂടാതെ ചില നൂതന സാങ്കേതിക വിദ്യകളും ഉപയോഗിക്കുന്നു (ഇത് പോലെ
dpkg-divert) മറ്റ് പാക്കേജുകൾ ഇതിനകം നൽകിയ ഫയലുകൾ മാറ്റിസ്ഥാപിക്കാൻ.
ഒരു സാമ്പിളിലേക്ക് നോക്കുന്നു നിങ്ങൾക്ക് അടിസ്ഥാനപരമായി ഒരു കോൺഫിഗറേഷൻ പാക്കേജായ ഒരു യഥാർത്ഥ പാക്കേജിലേക്ക് നോക്കണമെങ്കിൽ, കോൺ- പാക്കേജ് സൈഡർ ദി കാലി-സ്വതവേ പാക്കേജ്. ഇത് ഈ വിഭാഗത്തിലെ സാമ്പിൾ പോലെ ലളിതമല്ല, എന്നാൽ ഇതിന് പ്രസക്തമായ എല്ലാ സവിശേഷതകളും ഉണ്ട് കൂടാതെ ചില നൂതന സാങ്കേതിക വിദ്യകളും ഉപയോഗിക്കുന്നു (ഇത് പോലെ
dpkg-divert) മറ്റ് പാക്കേജുകൾ ഇതിനകം നൽകിയ ഫയലുകൾ മാറ്റിസ്ഥാപിക്കാൻ.
1https://www.debian.org/doc/manuals/maint-guide/
ദി offsec-defaults പാക്കേജിൽ കുറച്ച് ഫയലുകൾ അടങ്ങിയിരിക്കും:
• /etc/apt/sources.list.d/offsec.list: a sources.list കമ്പനിയുടെ ഇന്റേണൽ പാക്കേജ് റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കിക്കൊണ്ട് APT-നുള്ള എൻട്രി
• /etc/apt/trusted.gpg.d/offsec.gpg: കമ്പനിയുടെ ഇന്റേണൽ പാക്കേജ് റിപ്പോസിറ്ററിയിൽ ഒപ്പിടാൻ ഉപയോഗിക്കുന്ന GnuPG കീ
• /etc/salt/minion.d/offsec.conf: സാൾട്ട് മാസ്റ്റർ എവിടെ കണ്ടെത്തണമെന്ന് സൂചിപ്പിക്കാൻ ഒരു SaltStack കോൺഫിഗറേഷൻ ഫയൽ
• /usr/share/images/offsec/background.png: കുറ്റകരമായ സുരക്ഷാ ലോഗോയുള്ള ഒരു നല്ല പശ്ചാത്തല ചിത്രം
• /usr/share/glib-2.0/schemas/90_offsec-defaults.gschema.override: ഗ്നോം ഡെസ്ക്ടോപ്പിനായി ഇതര സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ നൽകുന്ന ഒരു ഫയൽ
ആദ്യം, ഒരു സൃഷ്ടിക്കുക offsec-defaults-1.0 ഡയറക്ടറി ആ ഡയറക്ടറിയിൽ എല്ലാ ഫയലുകളും ഇടുക. പിന്നെ ഓടുക dh_make --നേറ്റീവ് (നിന്ന് dh-നിർമ്മാണം പാക്കേജ്) ഡെബിയൻ പാക്കേജിംഗ് നിർദ്ദേശങ്ങൾ ചേർക്കാൻ, അത് സംഭരിക്കപ്പെടും debian ഉപ ഡയറക്ടറി:
$ mkdir offsec-defaults-1.0; cd offsec-defaults-1.0
$ dh_make --നേറ്റീവ്
പാക്കേജിന്റെ തരം: (സിംഗിൾ, ഇൻഡെപ്, ലൈബ്രറി, പൈത്തൺ) [s/i/l/p]? i
ഇമെയിൽ വിലാസം : [ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു] ലൈസൻസ്: gpl3
പാക്കേജിന്റെ പേര് : offsec-defaults Maintainer പേര് : Raphaël Hertzog പതിപ്പ് : 1.0
പാക്കേജ് തരം: indep
തീയതി : വ്യാഴം, 16 ജൂൺ 2016 18:04:21 +0200
വിശദാംശങ്ങൾ ശരിയാണോ? [Y/n/q] y
നിലവിൽ ഉയർന്ന തലത്തിലുള്ള Makefile ഇല്ല. ഇതിന് അധിക ട്യൂണിംഗ് ആവശ്യമായി വന്നേക്കാം. ദയവായി ഇപ്പോൾ ഡെബിയൻ/ ഉപഡയറക്ടറിയിലെ ഫയലുകൾ എഡിറ്റ് ചെയ്യുക.
$ mkdir offsec-defaults-1.0; cd offsec-defaults-1.0
$ dh_make --നേറ്റീവ്
പാക്കേജിന്റെ തരം: (സിംഗിൾ, ഇൻഡെപ്, ലൈബ്രറി, പൈത്തൺ) [s/i/l/p]? i
ഇമെയിൽ വിലാസം : [ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു] ലൈസൻസ്: gpl3
പാക്കേജിന്റെ പേര് : offsec-defaults Maintainer പേര് : Raphaël Hertzog പതിപ്പ് : 1.0
പാക്കേജ് തരം: indep
തീയതി : വ്യാഴം, 16 ജൂൺ 2016 18:04:21 +0200
വിശദാംശങ്ങൾ ശരിയാണോ? [Y/n/q] y
നിലവിൽ ഉയർന്ന തലത്തിലുള്ള Makefile ഇല്ല. ഇതിന് അധിക ട്യൂണിംഗ് ആവശ്യമായി വന്നേക്കാം. ദയവായി ഇപ്പോൾ ഡെബിയൻ/ ഉപഡയറക്ടറിയിലെ ഫയലുകൾ എഡിറ്റ് ചെയ്യുക.
ആദ്യം, ഒരു പാക്കേജ് തരത്തിനായി നിങ്ങളോട് ആവശ്യപ്പെടും. ഉദാഹരണത്തിൽ, ഞങ്ങൾ തിരഞ്ഞെടുത്തു indp, ഈ ഉറവിട പാക്കേജ് എല്ലാ ആർക്കിടെക്ചറുകളിലും പങ്കിടാൻ കഴിയുന്ന ഒരൊറ്റ ബൈനറി പാക്കേജ് സൃഷ്ടിക്കുമെന്ന് ഇത് സൂചിപ്പിക്കുന്നു (വാസ്തുവിദ്യ: എല്ലാം). സിംഗിൾ ഒരു കൗണ്ടർപാർട്ട് ആയി പ്രവർത്തിക്കുകയും, ടാർഗെറ്റ് ആർക്കിടെക്ചറിനെ ആശ്രയിക്കുന്ന ഒരൊറ്റ ബൈനറി പാക്കേജ് നിർമ്മിക്കുകയും ചെയ്യുന്നു (വാസ്തുവിദ്യ: ഏതെങ്കിലും). ഈ സാഹചര്യത്തിൽ, indp കൂടുതൽ പ്രസക്തമാണ്, കാരണം പാക്കേജിൽ ടെക്സ്റ്റ് ഫയലുകൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ കൂടാതെ ബൈനറി പ്രോഗ്രാമുകളൊന്നും അടങ്ങിയിട്ടില്ല, അതിനാൽ എല്ലാ ആർക്കിടെക്ചറുകളുടെയും കമ്പ്യൂട്ടറുകളിലും ഇത് സമാനമായി ഉപയോഗിക്കാനാകും. ദി ലൈബ്രറി പങ്കിട്ട ലൈബ്രറികൾക്ക് ടൈപ്പ് ഉപയോഗപ്രദമാണ്, കാരണം അവ കർശനമായ പാക്കേജിംഗ് നിയമങ്ങൾ പാലിക്കേണ്ടതുണ്ട്. സമാനമായ രീതിയിൽ, പൈത്തൺ പൈത്തൺ മൊഡ്യൂളുകളിലേക്ക് പരിമിതപ്പെടുത്തണം.
പരിപാലിക്കുന്നയാളുടെ പേരും പാക്കേജ് മെയിന്റനൻസിൽ ഉൾപ്പെട്ടിരിക്കുന്ന മിക്ക പ്രോഗ്രാമുകളും നിങ്ങളുടെ പേരും കൂടാതെ നോക്കും ഈ - മെയില് വിലാസം എന്നതിലെ ഇമെയിൽ വിലാസം DEBFULLNAME ഒപ്പം DEBEMAIL or EMAIL പരിസ്ഥിതി വേരിയബിളുകൾ. ഒരിക്കൽ, എല്ലായ്പ്പോഴും അവ നിർവചിക്കുന്നത്, അവ ഒന്നിലധികം തവണ വീണ്ടും ടൈപ്പുചെയ്യുന്നത് തടയുന്നു. നിങ്ങളുടെ സാധാരണ ഷെൽ ബാഷ് ആണെങ്കിൽ, നിങ്ങളുടേതിൽ ഇനിപ്പറയുന്ന രണ്ട് വരികൾ ചേർക്കുന്നത് വളരെ ലളിതമാണ് ~ / .bashrc ഫയൽ. ഉദാഹരണത്തിന്: | |
കയറ്റുമതി EMAIL=”[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]" DEBFULLNAME=”റാഫേൽ ഹെർട്ട്സോഗ്” കയറ്റുമതി ചെയ്യുക | |
ദി dh_make കമാൻഡ് സൃഷ്ടിച്ചു a debian നിരവധി ഫയലുകൾ അടങ്ങുന്ന ഉപഡയറക്ടറി. ചിലത് ആവശ്യമാണ്, പ്രത്യേകിച്ച് നിയമങ്ങൾ, നിയന്ത്രണം, മാറ്റങ്ങള്, ഒപ്പം പകർപ്പവകാശ. ഉള്ള ഫയലുകൾ .ഫോർമർ എക്സ്റ്റൻഷൻ എന്നത് ഒരു ഉദാഹരണം ഫയലുകളാണ്, അവ പരിഷ്കരിച്ച് എക്സ്റ്റൻഷൻ നീക്കം ചെയ്തുകൊണ്ട് ഉപയോഗിക്കാൻ കഴിയും. അവ ആവശ്യമില്ലാത്തപ്പോൾ, അവ നീക്കം ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു. ദി കോംപാറ്റ് ഫയലിന്റെ ശരിയായ പ്രവർത്തനത്തിന് ആവശ്യമായതിനാൽ ഫയൽ സൂക്ഷിക്കണം കുറ്റവാളി പ്രോഗ്രാമുകളുടെ സ്യൂട്ട് (എല്ലാം ആരംഭിക്കുന്നത് dh_ പ്രിഫിക്സ്) പാക്കേജ് നിർമ്മാണ പ്രക്രിയയുടെ വിവിധ ഘട്ടങ്ങളിൽ ഉപയോഗിക്കുന്നു.
ദി പകർപ്പവകാശ പാക്കേജിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള പ്രമാണങ്ങളുടെ രചയിതാക്കളെയും അനുബന്ധ ലൈസൻസിനെയും കുറിച്ചുള്ള വിവരങ്ങൾ ഫയലിൽ അടങ്ങിയിരിക്കണം. സ്ഥിരസ്ഥിതി ലൈസൻസ് തിരഞ്ഞെടുത്താൽ dh_make നിങ്ങൾക്ക് അനുയോജ്യമല്ല, എങ്കിൽ നിങ്ങൾ ഈ ഫയൽ എഡിറ്റ് ചെയ്യണം. പകർപ്പവകാശ ഫയലിന്റെ പരിഷ്കരിച്ച പതിപ്പ് ഇതാ:
ഫോർമാറ്റ്: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: offsec-defaults
ഫയലുകൾ: *
പകർപ്പവകാശം: 2016 കുറ്റകരമായ സുരക്ഷാ ലൈസൻസ്: GPL-3.0+
ലൈസൻസ്: GPL-3.0+
ഈ പ്രോഗ്രാം ഒരു സ്വതന്ത്ര സോഫ്റ്റ്വെയറാണ്: ഫ്രീ സോഫ്റ്റ്വെയർ ഫൗണ്ടേഷൻ പ്രസിദ്ധീകരിച്ച ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന്റെ നിബന്ധനകൾ പ്രകാരം നിങ്ങൾക്ക് ഇത് പുനർവിതരണം ചെയ്യാനും കൂടാതെ/അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കാനും കഴിയും.
.
ഈ പാക്കേജ് ഉപയോഗപ്രദമാകുമെന്ന പ്രതീക്ഷയിലാണ് വിതരണം ചെയ്യുന്നത്, എന്നാൽ യാതൊരു വാറന്റിയും ഇല്ലാതെ; ഒരു പ്രത്യേക ആവശ്യത്തിനായി വ്യാപാരത്തിന്റെയോ ഫിറ്റ്നസിന്റെയോ സൂചിപ്പിച്ച വാറന്റി പോലുമില്ലാതെ. കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസ്.
.
ഈ പ്രോഗ്രാമിനൊപ്പം നിങ്ങൾക്ക് ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന്റെ ഒരു പകർപ്പ് ലഭിച്ചിരിക്കണം. ഇല്ലെങ്കിൽ കാണുക .
.
ഡെബിയൻ സിസ്റ്റങ്ങളിൽ, ഗ്നു ജനറലിന്റെ പൂർണ്ണമായ വാചകം
പൊതു ലൈസൻസ് പതിപ്പ് 3 "/usr/share/common-licenses/GPL-3" എന്നതിൽ കാണാം.
ഫോർമാറ്റ്: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: offsec-defaults
ഫയലുകൾ: *
പകർപ്പവകാശം: 2016 കുറ്റകരമായ സുരക്ഷാ ലൈസൻസ്: GPL-3.0+
ലൈസൻസ്: GPL-3.0+
ഈ പ്രോഗ്രാം ഒരു സ്വതന്ത്ര സോഫ്റ്റ്വെയറാണ്: ഫ്രീ സോഫ്റ്റ്വെയർ ഫൗണ്ടേഷൻ പ്രസിദ്ധീകരിച്ച ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന്റെ നിബന്ധനകൾ പ്രകാരം നിങ്ങൾക്ക് ഇത് പുനർവിതരണം ചെയ്യാനും കൂടാതെ/അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കാനും കഴിയും.
.
ഈ പാക്കേജ് ഉപയോഗപ്രദമാകുമെന്ന പ്രതീക്ഷയിലാണ് വിതരണം ചെയ്യുന്നത്, എന്നാൽ യാതൊരു വാറന്റിയും ഇല്ലാതെ; ഒരു പ്രത്യേക ആവശ്യത്തിനായി വ്യാപാരത്തിന്റെയോ ഫിറ്റ്നസിന്റെയോ സൂചിപ്പിച്ച വാറന്റി പോലുമില്ലാതെ. കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസ്.
.
ഈ പ്രോഗ്രാമിനൊപ്പം നിങ്ങൾക്ക് ഗ്നു ജനറൽ പബ്ലിക് ലൈസൻസിന്റെ ഒരു പകർപ്പ് ലഭിച്ചിരിക്കണം. ഇല്ലെങ്കിൽ കാണുക .
.
ഡെബിയൻ സിസ്റ്റങ്ങളിൽ, ഗ്നു ജനറലിന്റെ പൂർണ്ണമായ വാചകം
പൊതു ലൈസൻസ് പതിപ്പ് 3 "/usr/share/common-licenses/GPL-3" എന്നതിൽ കാണാം.
സ്വതവേ മാറ്റങ്ങള് ഫയൽ പൊതുവെ ഉചിതമാണ്; "പ്രാരംഭ റിലീസ്" മാറ്റി കൂടുതൽ വാചാലമായ വിശദീകരണം നൽകിയാൽ മതിയാകും:
ഓഫ്സെക്ക്-ഡീഫോൾട്ടുകൾ (1.0) അസ്ഥിരമാണ്; അടിയന്തിരം=ഇടത്തരം
* ഉപ്പ് മിനിയന്റെ കോൺഫിഗറേഷൻ ഫയൽ ചേർക്കുക.
* APT-ന്റെ sources.list എൻട്രിയും APT-യുടെ വിശ്വസനീയമായ GPG കീയും ചേർക്കുക.
* പശ്ചാത്തല ചിത്രം നിർവചിക്കുന്ന gsettings സ്കീമ അസാധുവാക്കുക.
-- റാഫേൽ ഹെർട്സോഗ്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> വ്യാഴം, 16 ജൂൺ 2016 18:04:21 +0200
ഓഫ്സെക്ക്-ഡീഫോൾട്ടുകൾ (1.0) അസ്ഥിരമാണ്; അടിയന്തിരം=ഇടത്തരം
* ഉപ്പ് മിനിയന്റെ കോൺഫിഗറേഷൻ ഫയൽ ചേർക്കുക.
* APT-ന്റെ sources.list എൻട്രിയും APT-യുടെ വിശ്വസനീയമായ GPG കീയും ചേർക്കുക.
* പശ്ചാത്തല ചിത്രം നിർവചിക്കുന്ന gsettings സ്കീമ അസാധുവാക്കുക.
-- റാഫേൽ ഹെർട്സോഗ്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> വ്യാഴം, 16 ജൂൺ 2016 18:04:21 +0200
ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഇതിൽ മാറ്റങ്ങൾ വരുത്തും നിയന്ത്രണം ഫയൽ. ഞങ്ങൾ മാറ്റും വിഭാഗം ഫീൽഡ് ടു മറ്റുള്ളവ നീക്കംചെയ്യുക ഹോംപേജ്, വിസിഎസ്-ജിറ്റ്, ഒപ്പം വിസിഎസ്-ബ്രൗസർ വയലുകൾ. അവസാനമായി, ഞങ്ങൾ പൂരിപ്പിക്കും വിവരണം ഫീൽഡ്:
ഉറവിടം: offsec-defaults വിഭാഗം: മറ്റുള്ളവ
മുൻഗണന: ഓപ്ഷണൽ
പരിപാലിക്കുന്നയാൾ: റാഫേൽ ഹെർട്സോഗ്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> ബിൽഡ്-ഡിപെൻഡ്സ്: debhelper (>= 9)
മാനദണ്ഡങ്ങൾ-പതിപ്പ്: 3.9.8
പാക്കേജ്: offsec-defaults ആർക്കിടെക്ചർ: എല്ലാം ആശ്രയിച്ചിരിക്കുന്നു: ${misc:Depends}
വിവരണം: കുറ്റകരമായ സുരക്ഷയ്ക്കുള്ള ഡിഫോൾട്ട് ക്രമീകരണങ്ങൾ
ഒഫൻസീവ് സെക്യൂരിറ്റിയുടെ ഉടമസ്ഥതയിലുള്ള കമ്പ്യൂട്ടറുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ഒന്നിലധികം ഫയലുകൾ ഈ പാക്കേജിൽ അടങ്ങിയിരിക്കുന്നു.
.
ഇത് ശ്രദ്ധേയമായി പരിഷ്ക്കരിക്കുന്നു:
- APT യുടെ കോൺഫിഗറേഷൻ
- ഉപ്പ്-മിനിയന്റെ കോൺഫിഗറേഷൻ
- സ്ഥിരസ്ഥിതി ഡെസ്ക്ടോപ്പ് ക്രമീകരണങ്ങൾ
ഉറവിടം: offsec-defaults വിഭാഗം: മറ്റുള്ളവ
മുൻഗണന: ഓപ്ഷണൽ
പരിപാലിക്കുന്നയാൾ: റാഫേൽ ഹെർട്സോഗ്[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> ബിൽഡ്-ഡിപെൻഡ്സ്: debhelper (>= 9)
മാനദണ്ഡങ്ങൾ-പതിപ്പ്: 3.9.8
പാക്കേജ്: offsec-defaults ആർക്കിടെക്ചർ: എല്ലാം ആശ്രയിച്ചിരിക്കുന്നു: ${misc:Depends}
വിവരണം: കുറ്റകരമായ സുരക്ഷയ്ക്കുള്ള ഡിഫോൾട്ട് ക്രമീകരണങ്ങൾ
ഒഫൻസീവ് സെക്യൂരിറ്റിയുടെ ഉടമസ്ഥതയിലുള്ള കമ്പ്യൂട്ടറുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ഒന്നിലധികം ഫയലുകൾ ഈ പാക്കേജിൽ അടങ്ങിയിരിക്കുന്നു.
.
ഇത് ശ്രദ്ധേയമായി പരിഷ്ക്കരിക്കുന്നു:
- APT യുടെ കോൺഫിഗറേഷൻ
- ഉപ്പ്-മിനിയന്റെ കോൺഫിഗറേഷൻ
- സ്ഥിരസ്ഥിതി ഡെസ്ക്ടോപ്പ് ക്രമീകരണങ്ങൾ
ദി നിയമങ്ങൾ ഒരു സമർപ്പിത ഉപഡയറക്ടറിയിൽ (ജനറേറ്റ് ചെയ്ത ബൈനറി പാക്കേജിന്റെ പേരിലാണ്) സോഫ്റ്റ്വെയർ കോൺഫിഗർ ചെയ്യുന്നതിനും നിർമ്മിക്കുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്ന ഒരു കൂട്ടം നിയമങ്ങൾ ഫയലിൽ സാധാരണയായി അടങ്ങിയിരിക്കുന്നു. ഈ ഉപഡയറക്ടറിയിലെ ഉള്ളടക്കങ്ങൾ ഫയൽസിസ്റ്റത്തിന്റെ റൂട്ട് പോലെ ഡെബിയൻ പാക്കേജിനുള്ളിൽ ആർക്കൈവ് ചെയ്യുന്നു. ഈ സാഹചര്യത്തിൽ, ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും debian/offsec-defaults/ ഉപഡയറക്ടറി. ഉദാഹരണത്തിന്, ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് അവസാനിപ്പിക്കാൻ /etc/apt/sources.list.d/offsec.list, ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുക debian/offsec-defaults/etc/apt/sources.list.d/offsec.list. ദി നിയമങ്ങൾ ഫയൽ a ആയി ഉപയോഗിക്കുന്നു Makefile, കുറച്ച് സ്റ്റാൻഡേർഡ് ടാർഗെറ്റുകൾ (ഉൾപ്പെടെ വെടിപ്പുള്ള ഒപ്പം ബൈനറി, സോഴ്സ് ഡയറക്ടറി വൃത്തിയാക്കുന്നതിനും ബൈനറി പാക്കേജ് സൃഷ്ടിക്കുന്നതിനും യഥാക്രമം ഉപയോഗിക്കുന്നു).
എന്താണ് ഒരു Makefile ഫയൽ? കാണാതായവരെക്കുറിച്ചുള്ള സന്ദേശം നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം Makefile ന്റെ അവസാനം dh_make ഔട്ട്പുട്ടും അതിന്റെ സമാനതയെക്കുറിച്ചുള്ള പരാമർശവും നിയമങ്ങൾ ഫയൽ. എ Makefile ഉപയോഗിക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് ഫയലാണ് ഉണ്ടാക്കുക പ്രോഗ്രാം; ഡിപൻഡൻസികളുടെ ഒരു ട്രീയിൽ പരസ്പരം ഫയലുകളുടെ ഒരു കൂട്ടം എങ്ങനെ നിർമ്മിക്കാം എന്നതിനുള്ള നിയമങ്ങൾ ഇത് വിവരിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു കൂട്ടം സോഴ്സ് ഫയലുകളിൽ നിന്ന് ഒരു പ്രോഗ്രാം നിർമ്മിക്കാൻ കഴിയും. ദി Makefile ഫയൽ ഈ നിയമങ്ങളെ ഇനിപ്പറയുന്ന ഫോർമാറ്റിൽ വിവരിക്കുന്നു: | |
ലക്ഷ്യം: source1 source2 ... command1 കമാൻഡ്2 | |
അത്തരമൊരു നിയമത്തിന്റെ വ്യാഖ്യാനം ഇപ്രകാരമാണ്: ഒന്നാണെങ്കിൽ ഉറവിടം* ഫയലുകൾ എന്നതിനേക്കാൾ സമീപകാലമാണ് ലക്ഷ്യം ഫയൽ, തുടർന്ന് ടാർഗെറ്റ് സൃഷ്ടിക്കേണ്ടതുണ്ട്, ഉപയോഗിച്ച് കമാൻഡ്1 ഒപ്പം കമാൻഡ്2. കമാൻഡ് ലൈനുകൾ ഒരു ടാബ് പ്രതീകത്തിൽ തുടങ്ങണം എന്നത് ശ്രദ്ധിക്കുക; ഒരു കമാൻഡ് ലൈൻ ഒരു ഡാഷ് പ്രതീകത്തിൽ ആരംഭിക്കുമ്പോൾ (-), കമാൻഡിന്റെ പരാജയം മുഴുവൻ പ്രക്രിയയെയും തടസ്സപ്പെടുത്തുന്നില്ല. |
ഈ ഫയൽ പ്രക്രിയയുടെ ഹൃദയം ആണെങ്കിലും, ഇത് നൽകുന്ന ഒരു സ്റ്റാൻഡേർഡ് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഏറ്റവും കുറഞ്ഞ തുക മാത്രമേ ഇതിൽ അടങ്ങിയിട്ടുള്ളൂ. കുറ്റവാളി ഉപകരണം. ജനറേറ്റുചെയ്ത ഫയലുകളുടെ കാര്യമാണിത് dh_make. നിങ്ങളുടെ മിക്ക ഫയലുകളും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഇതിന്റെ പ്രവർത്തനരീതി കോൺഫിഗർ ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു dh_install ഇനിപ്പറയുന്നവ സൃഷ്ടിച്ചുകൊണ്ട് കമാൻഡ് ചെയ്യുക debian/offsec-defaults.install ഫയൽ:
apt/offsec.list etc/apt/sources.list.d/ apt/offsec.gpg etc/apt/trusted.gpg.d/ salt/offsec.conf etc/salt/minion.d/ images/background.png usr/ പങ്കിടുക/ചിത്രങ്ങൾ/ഓഫ്സെക്ക്/
apt/offsec.list etc/apt/sources.list.d/ apt/offsec.gpg etc/apt/trusted.gpg.d/ salt/offsec.conf etc/salt/minion.d/ images/background.png usr/ പങ്കിടുക/ചിത്രങ്ങൾ/ഓഫ്സെക്ക്/
ജിസെറ്റിംഗ്സ് അസാധുവാക്കൽ ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം, എന്നാൽ ഇതിനായി debhelper ഒരു പ്രത്യേക ഉപകരണം നൽകുന്നു (dh_installgsettings) അതിനാൽ നിങ്ങൾക്ക് അതിൽ ആശ്രയിക്കാം. ആദ്യം, നിങ്ങളുടെ ക്രമീകരണങ്ങൾ ഇടുക debian/ offsec-defaults.gsettings-override:
[org.gnome.desktop.background] picture-options='zoom'
picture-uri='file:///usr/share/images/offsec/background.png'
[org.gnome.desktop.background] picture-options='zoom'
picture-uri='file:///usr/share/images/offsec/background.png'
അടുത്തതായി, അസാധുവാക്കുക dh_installgsettings അകത്തേക്ക് വിളിക്കുക ഡെബിയൻ/നിയമങ്ങൾ ഒരു ഓർഗനൈസേഷൻ അസാധുവാക്കാൻ പ്രതീക്ഷിക്കുന്ന തലത്തിലേക്ക് മുൻഗണന വർദ്ധിപ്പിക്കുന്നതിന് (മാനുവൽ പേജ് അനുസരിച്ച് ഇത് 90 ആണ്):
#!/usr/bin/make -f
%:
dh $@
override_dh_installgsettings: dh_installgsettings --priority=90
#!/usr/bin/make -f
%:
dh $@
override_dh_installgsettings: dh_installgsettings --priority=90
ഈ സമയത്ത്, ഉറവിട പാക്കേജ് തയ്യാറാണ്. പാക്കേജുകൾ പുനർനിർമ്മിക്കുന്നതിന് മുമ്പ് ഉപയോഗിച്ച അതേ രീതി ഉപയോഗിച്ച് ബൈനറി പാക്കേജ് ജനറേറ്റ് ചെയ്യുക മാത്രമാണ് ഇനി ചെയ്യേണ്ടത്: പ്രവർത്തിപ്പിക്കുക dpkg-buildpackage -us
offsec-defaults-1.0 ഡയറക്ടറിയിൽ നിന്ന് -uc കമാൻഡ്:
$ dpkg-buildpackage -us -uc
dpkg-buildpackage: info: ഉറവിട പാക്കേജ് offsec-defaults dpkg-buildpackage: info: ഉറവിട പതിപ്പ് 1.0
dpkg-buildpackage: info: ഉറവിട വിതരണം അസ്ഥിരമാണ്
dpkg-buildpackage: info: ഉറവിടം മാറ്റിയത് Raphaël Hertzog <[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build offsec-defaults-1.0 fakeroot debian/rules clean
dh ക്ലീൻ
dh_testdir dh_auto_clean dh_clean
dpkg-source -b offsec-defaults-1.0
dpkg-source: info: ഉറവിട ഫോർമാറ്റ് '3.0 (നേറ്റീവ്)' ഉപയോഗിക്കുന്നു
dpkg-source: info: offsec-defaults_1.0.tar.xz-ൽ offsec-defaults നിർമ്മിക്കുന്നു dpkg-source: info: offsec-defaults_1.0.dsc-ൽ offsec-defaults നിർമ്മിക്കുന്നു
debian/rules build dh build
dh_testdir dh_update_autotools_config dh_auto_configure dh_auto_build
dh_auto_test
fakeroot debian/rules ബൈനറി dh ബൈനറി
dh_testroot dh_prep dh_auto_install dh_install dh_installdocs
dh_installchangelogs
debian/rules override_dh_installgsettings
നിർമ്മിക്കുക[1]: '/home/rhertzog/kali/kali-book/samples/offsec-defaults-1.0' dh_installgsettings --priority=90 എന്ന ഡയറക്ടറിയിൽ പ്രവേശിക്കുന്നു
നിർമ്മിക്കുക[1]: '/home/rhertzog/kali/kali-book/samples/offsec-defaults-1.0' dh_perl എന്ന ഡയറക്ടറി വിടുന്നു
dh_link dh_strip_nondeterminism dh_compress
dh_fixperms dh_installdeb dh_gencontrol dh_md5sums
dh_builddeb
dpkg-deb: '../offsec-defaults_1.0_all.deb'-ൽ 'offsec-defaults' പാക്കേജ് നിർമ്മിക്കുന്നു. dpkg-genchanges >../offsec-defaults_1.0_amd64.changes
dpkg-genchanges: info: അപ്ലോഡ് dpkg-source-ലെ പൂർണ്ണ സോഴ്സ് കോഡ് ഉൾപ്പെടെ --after-build offsec-defaults-1.0
dpkg-buildpackage: info: പൂർണ്ണ അപ്ലോഡ്; ഡെബിയൻ-നേറ്റീവ് പാക്കേജ് (പൂർണ്ണമായ ഉറവിടം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്)
dh_builddeb
dpkg-deb: '../offsec-defaults_1.0_all.deb'-ൽ 'offsec-defaults' പാക്കേജ് നിർമ്മിക്കുന്നു. dpkg-genchanges >../offsec-defaults_1.0_amd64.changes
dpkg-genchanges: info: അപ്ലോഡ് dpkg-source-ലെ പൂർണ്ണ സോഴ്സ് കോഡ് ഉൾപ്പെടെ --after-build offsec-defaults-1.0
dpkg-buildpackage: info: പൂർണ്ണ അപ്ലോഡ്; ഡെബിയൻ-നേറ്റീവ് പാക്കേജ് (പൂർണ്ണമായ ഉറവിടം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്)