<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
9.1.4. നിർമ്മാണം ആരംഭിക്കുന്നു
ആവശ്യമായ എല്ലാ മാറ്റങ്ങളും ഉറവിടങ്ങളിൽ പ്രയോഗിച്ചാൽ, നിങ്ങൾക്ക് യഥാർത്ഥ ബൈനറി പാക്കേജ് സൃഷ്ടിക്കാൻ തുടങ്ങാം അല്ലെങ്കിൽ .deb ഫയൽ. മുഴുവൻ പ്രക്രിയയും നിയന്ത്രിക്കുന്നത് dpkg-buildpackage കമാൻഡ്, ഇത് ഇതുപോലെ കാണപ്പെടുന്നു:
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: സോഴ്സ് പാക്കേജ് libfreefare dpkg-buildpackage: ഉറവിട പതിപ്പ് 0.4.0-2buxy1 dpkg-buildpackage: ഉറവിട വിതരണം പുറത്തിറക്കിയിട്ടില്ല
dpkg-buildpackage: ഉറവിടം റാഫേൽ ഹെർട്സോഗ് മാറ്റി[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> dpkg-buildpackage: host architecture amd64
[...]
dh_builddeb
dpkg-deb: '../libfreefare0-dbgsym_0-0.4.0buxy2_amd1.deb' എന്നതിലെ ബിൽഡിംഗ് പാക്കേജ് 'libfreefare64-dbgsym'. dpkg-deb: ബിൽഡിംഗ് പാക്കേജ് 'libfreefare0' ൽ '../libfreefare0_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: '../libfreefare-dev_0.4.0-2buxy1_amd64.deb' എന്നതിലെ ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-dev'.
dpkg-deb: ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-bin-dbgsym' ൽ '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: സോഴ്സ് പാക്കേജ് libfreefare dpkg-buildpackage: ഉറവിട പതിപ്പ് 0.4.0-2buxy1 dpkg-buildpackage: ഉറവിട വിതരണം പുറത്തിറക്കിയിട്ടില്ല
dpkg-buildpackage: ഉറവിടം റാഫേൽ ഹെർട്സോഗ് മാറ്റി[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> dpkg-buildpackage: host architecture amd64
[...]
dh_builddeb
dpkg-deb: '../libfreefare0-dbgsym_0-0.4.0buxy2_amd1.deb' എന്നതിലെ ബിൽഡിംഗ് പാക്കേജ് 'libfreefare64-dbgsym'. dpkg-deb: ബിൽഡിംഗ് പാക്കേജ് 'libfreefare0' ൽ '../libfreefare0_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: '../libfreefare-dev_0.4.0-2buxy1_amd64.deb' എന്നതിലെ ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-dev'.
dpkg-deb: ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-bin-dbgsym' ൽ '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'.
dpkg-deb: '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' എന്നതിലെ ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-bin'. dpkg-deb: ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-doc' ൽ '../libfreefare-doc_0.4.0-2buxy1_all.deb'.
dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: ബൈനറി-മാത്രം അപ്ലോഡ് (സോഴ്സ് കോഡ് ഉൾപ്പെടുത്തിയിട്ടില്ല)
dpkg-source --after-build libfreefare-0.4.0
dpkg-buildpackage: ബൈനറി-മാത്രം അപ്ലോഡ് (ഉറവിടം ഉൾപ്പെടുത്തിയിട്ടില്ല)
dpkg-deb: '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' എന്നതിലെ ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-bin'. dpkg-deb: ബിൽഡിംഗ് പാക്കേജ് 'libfreefare-doc' ൽ '../libfreefare-doc_0.4.0-2buxy1_all.deb'.
dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: ബൈനറി-മാത്രം അപ്ലോഡ് (സോഴ്സ് കോഡ് ഉൾപ്പെടുത്തിയിട്ടില്ല)
dpkg-source --after-build libfreefare-0.4.0
dpkg-buildpackage: ബൈനറി-മാത്രം അപ്ലോഡ് (ഉറവിടം ഉൾപ്പെടുത്തിയിട്ടില്ല)
ദി -us -uc ഓപ്ഷനുകൾ ജനറേറ്റുചെയ്ത ചില ഫയലുകളിൽ ഒപ്പുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു (.dsc, .മാറുന്നു) കാരണം നിങ്ങൾ ഇട്ട ഐഡന്റിറ്റിയുമായി ബന്ധപ്പെട്ട ഒരു GnuPG കീ ഇല്ലെങ്കിൽ ഈ പ്രവർത്തനം പരാജയപ്പെടും. മാറ്റങ്ങള് ഫയൽ. ദി -b ഓപ്ഷൻ "ബൈനറി-മാത്രം ബിൽഡ്" ആവശ്യപ്പെടുന്നു. ഈ സാഹചര്യത്തിൽ, ഉറവിട പാക്കേജ് (.dsc) സൃഷ്ടിക്കില്ല, ബൈനറി മാത്രം (.deb) പാക്കേജുകൾ ചെയ്യും. ഉറവിട പാക്കേജ് ബിൽഡ് സമയത്ത് പരാജയങ്ങൾ ഒഴിവാക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക: പാച്ച് മാനേജ്മെന്റ് സിസ്റ്റത്തിൽ നിങ്ങളുടെ മാറ്റങ്ങൾ ശരിയായി രേഖപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ, അത് പരാതിപ്പെടുകയും നിർമ്മാണ പ്രക്രിയയെ തടസ്സപ്പെടുത്തുകയും ചെയ്തേക്കാം.
നിർദ്ദേശിച്ച പ്രകാരം dpkg-debന്റെ സന്ദേശങ്ങൾ, ജനറേറ്റ് ചെയ്ത ബൈനറി പാക്കേജുകൾ ഇപ്പോൾ പാരന്റ് ഡയറക്ടറിയിൽ ലഭ്യമാണ് (ഉറവിട പാക്കേജിന്റെ ഡയറക്ടറി ഹോസ്റ്റ് ചെയ്യുന്ന ഒന്ന്). ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും dpkg -i or apt install.
$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \
../libfreefare-bin_0.4.0-2buxy1_amd64.deb
പാക്കേജ് ലിസ്റ്റുകൾ വായിക്കുന്നു... ഡിപൻഡൻസി ട്രീ നിർമ്മാണം പൂർത്തിയായി
സംസ്ഥാന വിവരങ്ങൾ വായിക്കുന്നു ... ചെയ്തു
ശ്രദ്ധിക്കുക, '../libfreefare0_0-0.4.0buxy2_amd1.deb' എന്നതിന് പകരം 'libfreefare64' തിരഞ്ഞെടുക്കുന്നു
ശ്രദ്ധിക്കുക, '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' എന്നതിന് പകരം 'libfreefare-bin' തിരഞ്ഞെടുക്കുന്നത് ഇനിപ്പറയുന്ന പാക്കേജുകൾ അപ്ഗ്രേഡ് ചെയ്യപ്പെടും:
libfreefare-bin libfreefare0
2 അപ്ഗ്രേഡ് ചെയ്തു, 0 പുതുതായി ഇൻസ്റ്റാൾ ചെയ്തു, 0 നീക്കംചെയ്യാൻ 0 അപ്ഗ്രേഡ് ചെയ്തിട്ടില്ല. ആർക്കൈവുകളുടെ 0 B/69,4 kB ലഭിക്കേണ്ടതുണ്ട്.
ഈ പ്രവർത്തനത്തിനു ശേഷം, 2 048 ബി അധിക ഡിസ്ക് സ്പേസ് ഉപയോഗിക്കും. [...]
$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \
../libfreefare-bin_0.4.0-2buxy1_amd64.deb
പാക്കേജ് ലിസ്റ്റുകൾ വായിക്കുന്നു... ഡിപൻഡൻസി ട്രീ നിർമ്മാണം പൂർത്തിയായി
സംസ്ഥാന വിവരങ്ങൾ വായിക്കുന്നു ... ചെയ്തു
ശ്രദ്ധിക്കുക, '../libfreefare0_0-0.4.0buxy2_amd1.deb' എന്നതിന് പകരം 'libfreefare64' തിരഞ്ഞെടുക്കുന്നു
ശ്രദ്ധിക്കുക, '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' എന്നതിന് പകരം 'libfreefare-bin' തിരഞ്ഞെടുക്കുന്നത് ഇനിപ്പറയുന്ന പാക്കേജുകൾ അപ്ഗ്രേഡ് ചെയ്യപ്പെടും:
libfreefare-bin libfreefare0
2 അപ്ഗ്രേഡ് ചെയ്തു, 0 പുതുതായി ഇൻസ്റ്റാൾ ചെയ്തു, 0 നീക്കംചെയ്യാൻ 0 അപ്ഗ്രേഡ് ചെയ്തിട്ടില്ല. ആർക്കൈവുകളുടെ 0 B/69,4 kB ലഭിക്കേണ്ടതുണ്ട്.
ഈ പ്രവർത്തനത്തിനു ശേഷം, 2 048 ബി അധിക ഡിസ്ക് സ്പേസ് ഉപയോഗിക്കും. [...]
ഞങ്ങൾ ഇഷ്ടപ്പെടുന്നു apt install മേൽ dpkg -i നഷ്ടമായ ആശ്രിതത്വങ്ങളെ അത് ഭംഗിയായി കൈകാര്യം ചെയ്യും. എന്നാൽ വളരെക്കാലം മുമ്പ്, നിങ്ങൾ ഉപയോഗിക്കേണ്ടതായിരുന്നു dpkg as ആപ്റ്റിറ്റ്യൂഡ് കൈകാര്യം ചെയ്യാൻ കഴിഞ്ഞില്ല .deb ഏതെങ്കിലും ശേഖരത്തിന് പുറത്തുള്ള ഫയലുകൾ.
dpkg-buildpackage മിക്കപ്പോഴും, ഡെബിയൻ ഡെവലപ്പർമാർ ഒരു ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാം ഉപയോഗിക്കുന്നു പുനർനിർമിക്കുക; റാപ്പറുകൾ ഇത് ഓടുന്നു dpkg-buildpackage പതിവുപോലെ, പക്ഷേ ഇത് ഒരു പ്രോഗ്രാമിന്റെ ഒരു ആഹ്വാനവും ചേർക്കുന്നു (ലിൻറിയൻ) എന്നതിനെതിരെ ജനറേറ്റുചെയ്ത പാക്കേജിനെ സാധൂകരിക്കുന്നതിന് അത് നിരവധി പരിശോധനകൾ നടത്തുന്നു ഡി-
ബയാൻ നയം3. ഈ സ്ക്രിപ്റ്റ് പരിസരത്തെ ശുദ്ധീകരിക്കുന്നു, അങ്ങനെ പ്രാദേശിക പരിസ്ഥിതിയും
വേരിയബിളുകൾ പാക്കേജ് ബിൽഡിനെ മലിനമാക്കുന്നില്ല. ദി പുനർനിർമിക്കുക കമാൻഡിലെ ടൂളുകളിൽ ഒന്നാണ് devscripts മെയിന്റനർമാരുടെ ചുമതല എളുപ്പമാക്കുന്നതിന് ചില സ്ഥിരതയും കോൺഫിഗറേഷനും പങ്കിടുന്ന സ്യൂട്ട്.
dpkg-buildpackage മിക്കപ്പോഴും, ഡെബിയൻ ഡെവലപ്പർമാർ ഒരു ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാം ഉപയോഗിക്കുന്നു പുനർനിർമിക്കുക; റാപ്പറുകൾ ഇത് ഓടുന്നു dpkg-buildpackage പതിവുപോലെ, പക്ഷേ ഇത് ഒരു പ്രോഗ്രാമിന്റെ ഒരു ആഹ്വാനവും ചേർക്കുന്നു (ലിൻറിയൻ) എന്നതിനെതിരെ ജനറേറ്റുചെയ്ത പാക്കേജിനെ സാധൂകരിക്കുന്നതിന് അത് നിരവധി പരിശോധനകൾ നടത്തുന്നു ഡി-
ബയാൻ നയം3. ഈ സ്ക്രിപ്റ്റ് പരിസരത്തെ ശുദ്ധീകരിക്കുന്നു, അങ്ങനെ പ്രാദേശിക പരിസ്ഥിതിയും
വേരിയബിളുകൾ പാക്കേജ് ബിൽഡിനെ മലിനമാക്കുന്നില്ല. ദി പുനർനിർമിക്കുക കമാൻഡിലെ ടൂളുകളിൽ ഒന്നാണ് devscripts മെയിന്റനർമാരുടെ ചുമതല എളുപ്പമാക്കുന്നതിന് ചില സ്ഥിരതയും കോൺഫിഗറേഷനും പങ്കിടുന്ന സ്യൂട്ട്.
3https://www.debian.org/doc/debian-policy/