උබුන්ටු ඇසුරුම් මාර්ගෝපදේශය

ලේඛනගත කිරීම

ඩෙබෙල්පර් සමඟ ඇසුරුම් කිරීම


[වැදගත්]

අවශ්යතාවයන්: "Scratch සිට පැකේජය" යන කොටසේ දක්වා ඇති අවශ්යතා වලින් Debhelper සහ dh-make ලබා ගත හැකිය

පැකේජයක් ලෙස, කලින් කොටසේ සිදු කර ඇති පරිදි, අපිරිසිදු ලෙස පැකේජ සෑදීම කලාතුරකින් කලා වේ. ඔබට සිතාගත හැකි පරිදි, නීති රීතිවල ඇති කර්තව්යයන් හා තොරතුරු බොහොමයක්, උදාහරණයක් ලෙස, පැකේජ සඳහා පොදු වේ. ඇසුරුම්කරණය වඩාත් පහසු සහ කාර්යක්ෂම කිරීමට, මෙම කාර්යයන් සඳහා උදව් කිරීමට debhelper භාවිතා කළ හැකිය. Debhelper යනු Perl scripts ( dh_ සමඟ උපසර්ගයක් ) වේ, ඇසුරුම් ගොඩනැගීමේ ක්රියාවලිය ස්වයංක්රීය කිරීමකි. මෙම ස්ක්රිප්ට් සමඟ Debian පැකේජයක් තැනීම ඉතා සරල ය.

මෙම උදාහරණයේදී, අපි නැවතත් GNU හෙල පැකේජය ගොඩනඟමු . නමුත් මේ වතාවේදී අපි අපේ උබුන්ටු හෙලෝ -බෙල්ප්පර් පැකේජය සමඟ සසඳන්නෙමු . නැවතත්, ඔබ වැඩ කරන විට ඩිරෙක්ටරයක් ​​සාදන්න:

mkdir ~ / hello-debhelper cd ~ / hello-debhelper wget http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir උබුන්ටු cd ubuntu

ඉන්පසුව, උබුන්ටු මූල ඇසුරුම ලබා ගන්න:

apt-get source hello-debhelper cd ..

කලින් උදාහරණයක් ලෙස, අප විසින් කළ යුතු පළමු දෙය නම් මුල් (ඉහළ ප්රවාහයේ) ටාබෝලයයි.

tar -xzvf hello-2.1.1.tar.gz

අපි කලින් උදාහරණයක් ලෙස අප විසින් සිදු කරන ලද පරිදි, අප ඉහලට ගිහින් ටාබල් පිටපත් කිරීම සඳහා hello_2.1.1.orig.tar.gz වෙනුවට, අප වෙනුවෙන් වැඩ කිරීමට dh_make ඉඩ දෙන්නෙමු . ඔබ කළ යුතු එකම දෙය වන්නේ මූලාශ්රය ෆෝල්ඩරයේ නම වෙනස් කිරීමයි. එය පැකට්ගැටමය ලෙස - <අනුවාදය> ලෙසය. මෙම අවස්ථාවේදී, තාරකාව නිවැරදි කිරීම සඳහා නිවැරදි ලෙස නම් කරන ලද ප්රභව නාමාවලියේ නිපැයුමක් නිපදවනු ඇත, එබැවින් අප එයට ඇතුල් විය හැකිය:

cd hello-2.1.1

මූලාශ්රයේ ආරම්භක "debianization" නිර්මාණය කිරීම සඳහා අපි dh_make භාවිතා කරමු .

dh_make-e your.maintainer@address -f ../hello-2.1.1.tar.gz

dh_make එවිට ඔබට ප්රශ්න මාලාවක් අසනු ඇත:

ඇසුරුමේ වර්ගය: තනි ද්විමය, බහු ද්විමය, පුස්තකාලය, කර්නල් මොඩියුල හෝ cdbs? [s / m / l / k / b] s
අනුමත කරන්නන්: 2.1.1 බලපත්රය: හිස් පැකේජය පැකේජ වර්ගය: තනි පිවිසුම <ඇතුල් කරන්න> වෙත යන්න. තහවුරු කරන්න : ඇතුල් කරන්න


[අවවාදය]

Dh_make-e එක ක්රියාත්මක කරන්න. ඔබ එය පළමු වරට පසු නැවත එය ක්රියාත්මක කළ හොත් එය නිසි ලෙස ක්රියා නොකරනු ඇත. ඔබට එය වෙනස් කිරීමට හෝ වැරැද්දක් සිදු කිරීමට අවශ්ය නම්, මූලාශ්ර නාමාවලිය ඉවත් කරන්න සහ උඩුගත කෙරුණු ටෝල්බෝල් නැවත උත්පාදනය කරන්න. එවිට ඔබට මූලාශ්ර නාමාවලිය වෙත සංක්රමණය කර නැවත උත්සාහ කරන්න.

Run dh_make-e දේවල් දෙකක් කරයි:

හෙලෝ වැඩසටහන ඉතා සංකීර්ණ නොවේ. තවද අප විසින් "Scratch ඇසුරුම්කරණය" යන කොටසේ දක්නට ලැබෙන පරිදි, ඇසුරුම් කිරීම මූලික ගොනු වලට වඩා වැඩි නොවේ. එබැවින්, .ex ගොනු ඉවත් කරමු:

cd debian rm * .ex * .EX

හෙලෝ , ඔබත් එසේ නොවේ

* බලපත්රය

උබුන්ටු ඇසුරුම් මාර්ගෝපදේශ දර්ශකය

අවශ්ය ඩිරෙක්ටරි භාවිතා කිරීම සඳහා dh_installdirs භාවිතා කරනු ලැබේ README.Debian (README ගොනුවේ විශේෂ Debian ගැටළු සඳහා මිස, program's README), docs (වැඩසටහන් ලේඛන ස්ථාපනය කිරීම සඳහා dh_installdocs භාවිතා කරන) හෝ තොරතුරු (ස්ථාපනය සඳහා dh_installinfo භාවිතා කරනු ලබයි) ගොනුව) ඩබියන් ඩිරෙක්ටරියට ඇතුල් කරන්න. මෙම ගොනු සඳහා වැඩි විස්තර සඳහා, "dh_make ආදර්ශ ගොනු" යන කොටසේ බලන්න.

මෙම අවස්ථාවේදී, ඔබ හට Debian බහලුම තුළ සංශෝධන , අනුග්රහය , පාලනය , හිමිකම් සහ නීති රීති පමණක් තිබිය යුතුය. "Scratch From Packaging" යනුවෙන් හැඳින්වෙන කොටසෙන් , නව ගොනුවක් පමණක් අනුමත කිරීමකි , භාවිතා කරන ලද debhelper අනුවාදය වන ගොනුවකි .

ඔබට මෙම පැකේජය හෙල්ලෝ-ඩෙබෙල්පර් නම් හෙලෝ වෙනුවට හෙලෝ-ඩෙබෙල්පර් නම් ලෙස වෙනස් කර ගත යුතු වේ.

hello-debhelper (2.1.1-1) dapper; urgency = low * මූලික නිකුතුව - කැප්ටන් පැකර් සති, 6 අප්රේල් 2006 10:07:19 -0700

Debhelper භාවිතා කිරීමෙන් අපට පාලනය කිරීමේ වෙනස්කම් කළ යුතු වන්නේ එකම නම ( hello-debhelper සඳහා hello ) සහ Debhelper (> = 4.0.0) එකතු කිරීමයි . මූලාශ්රය ඇසුරුම සඳහා Build-Depends field වෙතට. Hello-debhelper සඳහා වන උබුන්ටු පැකේජය සමාන ය:

උබුන්ටු හෙලෝ-ඩෙබෙල්පර් පැකේජය වෙතින් කර්තෘ හිමිකම් ගොනුව, පශ්චාත් හා ශුක්රාණු පිටපත් පිටපත් කරගත හැකිය, ඒවායේ සිට "ඇසුරුම් කිරීම" යන කොටසේ සිට වෙනස් වී නැති නිසා. අප එය පරීක්ෂා කර බැලීමට ද නීති රීති පිටපත් කරමු.

cp ../../ubuntu/hello-debhelper-2.1.1/debian/copyright. cp ../../ubuntu/hello-debhelper-2.1.1/debian/postinst. cp ../../ubuntu/hello-debhelper-2.1.1/debian/prerm. cp ../../ubuntu/hello-debhelper-2.1.1/debian/rules.

අප දෙස බැලීමට අවශ්ය වන අවසාන ගොනුව වන්නේ, විචල්ය විචල්යයන්හි බලය දැකගත හැකි නීතිමය . නීති රීසර්පර් අනුවාදය තරමක් කුඩා වන අතර (පේළි හරස් රේඛා 72 ක් දක්වා වූ "රේඛා" යනුවෙන් දක්වා ඇති පේළි 54).

Debhelper අනුවාදය මෙලෙස දිස්වේ:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -Wall ifeq (, $ (findstring noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = : dh_testdir dh_clean rm -f සාදන්න - $ (MAKE) -අන්තර්ජාල ස්ථාපනය: සාදන්න dh_clean dh_installdirs $ (MAKE) උපසර්ගය = $ (CURDIR) / debian / $ (ඇසුරුම) / usr \ mandir = $ (CURDIR) / debian / $ (ඇසුරුම) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (ඇසුරුම) / usr / share / info \ install ස්ථාපනය: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

touch build binary-indep: install # මෙම පැකේජය විසින් ජනනය කරන ලද සාඩම්බර ස්වාධීන ගොනු නොමැත. ඒවා තිබුනේ නම් # ඔවුන් මෙහි සාදා ඇත. binary-arch: install dh_testdir -a dh_testroot -a dh_installdocs -a NEWS dh_installchangelogs -a ChangeLog dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a ද්විමය: ද්විමය-indep ද්විමය- අග්රය .PHONY: ද්විමය ද්විමය-ආකෘතිය ද්විමය-indep clean checkroot

ඔබ root ඩිරෙක්ටරියට ( dh_testroot ), ඇසුරුම් ස්ථාපනය කරමින් ( dh_installdocs සහ dh_installchangelogs ), නිවැරදි ඩිරෙක්ටරියේ ( dh_testdir ) පරික්ෂා කිරීම වැනි කාර්යයන් සැලකිල්ලට ගන්න ( dh_clean ) ස්වයංක්රීයව ක්රියාත්මක වේ. . හෙල්ලෝ වඩා බොහෝ සංකීර්ණ පැකේජ බොහෝ ඩීඑල්එල්පර් පිටපතේ කාර්යයන් බොහොමයක් හසුරුවන බැවින් තවත් විශාල නොවේ. Debhelper විධානාවලි සම්පූර්ණ ලැයිස්තුවක් සඳහා, කරුණාකර " Debhelper විධාන ලැයිස්තුව" යන කොටසේ බලන්න. ඒවාට අදාළ ලිපි පිටු වල ද ලේඛනගත කර ඇත. ඉහත නීති රීති ගොනුවේ භාවිතා කරන සෑම හෙලර් විධානාවලියක් සඳහාම මිනිසා පිටුව කියවීමට ප්රයෝජනවත් ව්යායාමයකි (ඒවා ලිඛිතව හා දීර්ඝ නොවේ).