<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
8.4.2. കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റുകൾ
കൂടാതെ നിയന്ത്രണം ഫയൽ, ദി control.tar.gz ഓരോ ഡെബിയൻ പാക്കേജിനുമുള്ള ആർക്കൈവിൽ നിരവധി സ്ക്രിപ്റ്റുകൾ അടങ്ങിയിരിക്കാം (പോസ്റ്റ്ഇൻസ്റ്റ്, പോസ്റ്റ്മ്, പ്രീയിൻസ്റ്റ്, പ്രെം) വിളിച്ചു dpkg ഒരു പാക്കേജിന്റെ പ്രോസസ്സിംഗിലെ വിവിധ ഘട്ടങ്ങളിൽ. നമുക്ക് ഉപയോഗിക്കാം ഡിപികെജി -ഐ ഈ ഫയലുകൾ അവ താമസിക്കുന്നത് പോലെ കാണിക്കാൻ a .deb പാക്കേജ് ആർക്കൈവ്:
$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | തല
പുതിയ ഡെബിയൻ പാക്കേജ്, പതിപ്പ് 2.0.
വലിപ്പം 814486 ബൈറ്റുകൾ: നിയന്ത്രണ ആർക്കൈവ്=2557 ബൈറ്റുകൾ.
$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | തല
പുതിയ ഡെബിയൻ പാക്കേജ്, പതിപ്പ് 2.0.
വലിപ്പം 814486 ബൈറ്റുകൾ: നിയന്ത്രണ ആർക്കൈവ്=2557 ബൈറ്റുകൾ.
838 ബൈറ്റുകൾ,
3327 ബൈറ്റുകൾ,
969 ബൈറ്റുകൾ,
348 ബൈറ്റുകൾ,
175 ബൈറ്റുകൾ,
175 ബൈറ്റുകൾ, പാക്കേജ്: zsh പതിപ്പ്: 5.3-1
20 വരികൾ
43 വരികൾ
41 വരികൾ
20 വരികൾ
5 വരികൾ
5 വരികൾ
നിയന്ത്രണം
md5sums
* postinst
* പോസ്റ്റ്മ്
* പ്രീയിൻസ്റ്റ്
* പ്രെം
#! / ബിൻ / ഷ
#! / ബിൻ / ഷ
#! / ബിൻ / ഷ
#! / ബിൻ / ഷ
838 ബൈറ്റുകൾ,
3327 ബൈറ്റുകൾ,
969 ബൈറ്റുകൾ,
348 ബൈറ്റുകൾ,
175 ബൈറ്റുകൾ,
175 ബൈറ്റുകൾ, പാക്കേജ്: zsh പതിപ്പ്: 5.3-1
$ dpkg -I zsh_5.3-1_amd64.deb preinst
#!/bin/sh സെറ്റ് -ഇ
# dh_installdeb സ്വയമേവ ചേർത്തു
dpkg-mainscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”
# സ്വയമേവ ചേർത്ത വിഭാഗം അവസാനിപ്പിക്കുക
$ dpkg -I zsh_5.3-1_amd64.deb preinst
#!/bin/sh സെറ്റ് -ഇ
# dh_installdeb സ്വയമേവ ചേർത്തു
dpkg-mainscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”
# സ്വയമേവ ചേർത്ത വിഭാഗം അവസാനിപ്പിക്കുക
ഡെബിയൻ പോളിസി ഈ ഓരോ ഫയലുകളെക്കുറിച്ചും വിശദമായി വിവരിക്കുന്നു, വിളിക്കപ്പെടുന്ന സ്ക്രിപ്റ്റുകളും അവ സ്വീകരിക്കുന്ന വാദങ്ങളും വ്യക്തമാക്കുന്നു. ഈ സീക്വൻസുകൾ സങ്കീർണ്ണമായേക്കാം, കാരണം സ്ക്രിപ്റ്റുകളിലൊന്ന് പരാജയപ്പെട്ടാൽ, dpkg ഇൻസ്റ്റാളേഷൻ റദ്ദാക്കുകയോ നീക്കം ചെയ്യുകയോ ചെയ്തുകൊണ്ട് തൃപ്തികരമായ അവസ്ഥയിലേക്ക് മടങ്ങാൻ ശ്രമിക്കും (അത് സാധ്യമാകുന്നിടത്തോളം).
ദി dpkg ഡാറ്റാബേസ് നിങ്ങൾക്ക് സഞ്ചരിക്കാം dpkg ഫയൽസിസ്റ്റത്തിലെ ഡാറ്റാബേസ് /var/lib/dpkg/. സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ പാക്കേജുകളുടെയും റണ്ണിംഗ് റെക്കോർഡ് ഈ ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു. ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകൾക്കുള്ള എല്ലാ കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റുകളും ഇതിൽ സംഭരിച്ചിരിക്കുന്നു /var/lib/dpkg/info/ ഡയറക്ടറി, പാക്കേജിന്റെ പേര് പ്രിഫിക്സ് ചെയ്തിരിക്കുന്ന ഒരു ഫയലിന്റെ രൂപത്തിൽ: | |
$ ls /var/lib/dpkg/info/zsh.* /var/lib/dpkg/info/zsh.list /var/lib/dpkg/info/zsh.md5sums /var/lib/dpkg/info/zsh.postinst /var/lib/dpkg/info/zsh.postrm /var/lib/dpkg/info/zsh.preinst /var/lib/dpkg/info/zsh.prerm | |
ഈ ഡയറക്ടറിയിൽ ഒരു ഫയലും ഉൾപ്പെടുന്നു .ലിസ്റ്റ് ഓരോ പാക്കേജിനുമുള്ള വിപുലീകരണം, ആ പാക്കേജിൽ ഉൾപ്പെടുന്ന ഫയലുകളുടെ ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു: | |
$ തല /var/lib/dpkg/info/zsh.list /. / ബിൻ /ബിൻ/zsh /ബിൻ/zsh5 / usr / Usr / lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/zsh /usr/lib/x86_64-linux-gnu/zsh/5.2 /usr/lib/x86_64-linux-gnu/zsh/5.2/zsh [...] | |
ദി /var/lib/dpkg/status ഓരോ പാക്കേജിന്റെയും സ്റ്റാറ്റസ് വിവരിക്കുന്ന ഡാറ്റാ ബ്ലോക്കുകളുടെ ഒരു ശ്രേണി ഫയലിൽ അടങ്ങിയിരിക്കുന്നു (പ്രശസ്ത മെയിൽ ഹെഡറുകൾ അഭിപ്രായത്തിനുള്ള അഭ്യർത്ഥനയുടെ ഫോർമാറ്റിൽ, RFC 2822). യിൽ നിന്നുള്ള വിവരങ്ങൾ നിയന്ത്രണം ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ ഫയലും അവിടെ ആവർത്തിക്കുന്നു. | |
$ കൂടുതൽ /var/lib/dpkg/status പാക്കേജ്: gnome-characters സ്റ്റാറ്റസ്: ഇൻസ്റ്റാൾ ശരി ഇൻസ്റ്റാൾ ചെയ്തു മുൻഗണന: ഓപ്ഷണൽ വിഭാഗം: ഗ്നോം ഇൻസ്റ്റാൾ ചെയ്തു-വലുപ്പം: 1785 മെയിന്റനർ: ഡെബിയൻ ഗ്നോം മെയിന്റനേഴ്സ് ➥ [ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> വാസ്തുവിദ്യ: amd64 പതിപ്പ്: 3.20.1-1 [...] | |
കോൺഫിഗറേഷൻ ഫയലുകൾ ചർച്ച ചെയ്ത് അവ എങ്ങനെ ഇടപെടുന്നുവെന്ന് നോക്കാം. പൊതുവേ, ദി പ്രീയിൻസ്റ്റ് പാക്കേജ് ഇൻസ്റ്റാളുചെയ്യുന്നതിന് മുമ്പ് സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, അതേസമയം പോസ്റ്റ്ഇൻസ്റ്റ് അതിനെ പിന്തുടരുന്നു. അതുപോലെ, പ്രെം ഒരു പാക്കേജ് നീക്കംചെയ്യുന്നതിന് മുമ്പ് അഭ്യർത്ഥിക്കുന്നു കൂടാതെ പോസ്റ്റ്മ് ശേഷം. ഒരു പാക്കേജിന്റെ അപ്ഡേറ്റ് മുമ്പത്തെ പതിപ്പ് നീക്കം ചെയ്യുന്നതിനും പുതിയത് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും തുല്യമാണ്. സാധ്യമായ എല്ലാ സാഹചര്യങ്ങളും ഇവിടെ വിശദമായി വിവരിക്കുക സാധ്യമല്ല, എന്നാൽ ഏറ്റവും സാധാരണമായ രണ്ടെണ്ണം ഞങ്ങൾ ചർച്ച ചെയ്യും: ഒരു ഇൻസ്റ്റാളേഷൻ/അപ്ഡേറ്റ്, ഒരു നീക്കം.
ഈ സീക്വൻസുകൾ തികച്ചും ആശയക്കുഴപ്പമുണ്ടാക്കാം, പക്ഷേ ഒരു വിഷ്വൽ പ്രാതിനിധ്യം സഹായിച്ചേക്കാം. കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റുകൾ എങ്ങനെ വിളിക്കപ്പെടുന്നു എന്ന് വിശദീകരിച്ച് മനോജ് ശ്രീവാസ്തവ ഈ ഡയഗ്രമുകൾ തയ്യാറാക്കി dpkg. ഡെബിയൻ വിമൻ പ്രൊജക്റ്റും സമാനമായ ഡയഗ്രാമുകൾ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്; അവ മനസ്സിലാക്കാൻ അൽപ്പം ലളിതമാണ്, പക്ഷേ പൂർണ്ണത കുറവാണ്.
➨ https://people.debian.org/~srivasta/MaintainerScripts.html
➨ https://wiki.debian.org/MaintainerScripts
ജാഗ്രത ഈ വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്ന ക്രമങ്ങൾ കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റുകളെ നിർദ്ദിഷ്ട പേരുകളിൽ വിളിക്കുന്നു,
ജാഗ്രത ഈ വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്ന ക്രമങ്ങൾ കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റുകളെ നിർദ്ദിഷ്ട പേരുകളിൽ വിളിക്കുന്നു,
യുടെ പ്രതീകാത്മക നാമങ്ങൾ
സ്ക്രിപ്റ്റുകൾ
അതുപോലെ പഴയ-പ്രെം or പുതിയ-പോസ്റ്റിൻസ്റ്റ്. അവ യഥാക്രമം പ്രെം സ്ക്രിപ്റ്റ് കോൺ-
പാക്കേജിന്റെ പഴയ പതിപ്പിൽ (അപ്ഡേറ്റിന് മുമ്പ് ഇൻസ്റ്റാൾ ചെയ്തത്) കൂടാതെ പോസ്റ്റ്ഇൻസ്റ്റ്
പുതിയ പതിപ്പിൽ അടങ്ങിയിരിക്കുന്ന സ്ക്രിപ്റ്റ് (അപ്ഡേറ്റ് വഴി ഇൻസ്റ്റാൾ ചെയ്തത്).
യുടെ പ്രതീകാത്മക നാമങ്ങൾ
സ്ക്രിപ്റ്റുകൾ