Ubuntu پيڪنگنگ گائيٽ

دستاويزي

ديبلر سان گڏ پيڪنگنگ


[اهم]

گهربل شرطن جي طرفان "پيڪنگري کان اسڪرپٽ" جي نالي سان گڏ ڊبلڇر ۽ ڊي-ٺاهڻ

هڪ پيڪيج وانگر، توهان اڳوڻي سيڪنڊ ۾ ڪيو آهي جيئن توهان ننڍا ئي پيچيدگي سان پيچرا ٺاهي سگهندا. جئين ته تصور ڪري سگھي ٿو، ضابطن جي فائل ۾ ڪيتريون ئي ڪمن ۽ معلومات، مثال طور، پيڪيجز لاء عام آهن. ڪاروباري آسان ۽ وڌيڪ موثر ٺاهڻ لاء، توهان انهن ڪمن جي مدد لاء ڊيلپرر استعمال ڪري سگهو ٿا. ديبليلر پيريل لکيلن جو هڪ سيٽ ( ڊڇ_ سان گڏ فيصله ٿيل ) آهي جيڪو پيڪيج بلڊنگ جي عمل کي خودڪار ڪري ٿو. هنن لکتن سان گڏ، ڊيبين جي پيدائش جي عمارت بلڪل سادي ٿي رهي آهي.

هن مثال ۾، اسان ٻيهر GNU هيلو پيٽ ٺاهي سگهون ٿا، پر هن وقت اسان اسان جو ڪم اوبنٹو هيلو ڊيليلر پيٽ ۾ اسان جي ڪم جي مقابلي ۾ ڪنداسين. ٻيهر، ڊاريڪٽري ٺاھيو جتي توهان ڪم ڪري رهيا آهيو:

mkdir ~ / هيلو ڊيليلر سي ڊي / هيلو-ڊيليلر وڻوٽڻ http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir ubuntu cd ubuntu

ان کان پوء، Ubuntu ماخذ پيڪيج حاصل ڪريو:

اوٽ حاصل ڪيو ويو هيلو-ڊبلڇر سي ڊي ..

پوئين مثال وانگر، اسان کي پهريون ڪم ڪرڻو آهي اصل اصل (اپڀاڻڻ وارو) ٽائل بالا آهي.

ايڪس-ٽوئر-2.1.1.tar.gz

جيئن ته اسان ڪالاباغ جي مقابلي کي هلائي ڇڏيو hello_2.1.1.orig.tar.gz جي بدران اسين اڳئين مثال ۾ ڪيون، اسان کي اسان لاء ڪم ڪري ڇڏينداسين . جيڪو صرف توهان کي ڪرڻو آهي اهو ئي سرچورس فولڊر مٽائي رهيو آهي، ان جي صورت ۾ اهو - جي صورت ۾ آهي جتي Packagename lowercase آهي. انهي صورت ۾، ٽيل بال کي صحيح طور تي نالي جي ڊائريڪٽريٽ ڊائريڪٽري ٺاهي سگهجي ٿو، ان ڪري اسين ان ۾ داخل ٿي سگهون ٿا.

سي ڊي هيلو 2.1.1

اسان کي ڊڇ_make استعمال ڪرڻ جي شروعاتي "debianization" جي ٺاھڻ لاء .

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

dh_make وري توھان کان ھڪ سوال پڇي سگھو ٿا:

ڪاپي جو قسم: اڪيلو بائنري، گهڻ بائنري، لائبريري، کيريل ماڊل يا سي ڊيب؟ [س / م / ڦ / س ] ب
سنڀاليندڙ نالو: ڪئپٽن پيسيرج اي ميل ايڊريس: packager@coolness.com تاريخ: Thu، 6 اپريل 2006 10:07:19 -0700 پيڪي جو نالو: هيلو نسخ: 2.1.1 لائسنس: خالي خاني جو قسم: سنگل هٽ <داخل> تصديق ڪريو


[احتياط]

صرف هڪ ڊڇ_make -e هڪ دفعو هلائيندا. جيڪڏهن توهان ان کان پوء ٻيهر هلائيندا آهيو اهو پهريون ڀيرو آهي، اهو صحيح ڪم نه ڪندو. جيڪڏهن توهان ان کي تبديل ڪرڻ چاهيندا يا غلطي ڪئي آهي، ماخذ ڊاريڪٽري کي هٽايو ۽ ڪالاباغ افريٽ کي ڪالڪ ڪريو. ان کان پوء توھان سرچ ڊاريڪٽري ۾ لڏپلاڻ ڪري سگھو ٿا ۽ ڪوشش ڪريو.

ڊوڙي ڊh_make -e ٻه شيون رکي ٿو:

هيلو هيلو پروگرام تمام پيچيدگڙيل نه آهي، ۽ جيئن اسان "سيڪيورٽيٽ آف سکراچ" جي حصي ۾ ڏٺو آهي، انهي کي پيڪنگنگ بنيادي فائلن کان گهڻو وڌيڪ گهربل ناهي. تنهن ڪري، اسان کي .ex فائلن کي هٽائي ڇڏيو.

سي ڊي ڊيبين ايم ايس * .ex * .EX

هيلو لاء، توهان به نه

* لائسنس

* Ubuntu پيڪنگنگ گائيٽ لسٽ

جي ضرورت آهي README.Debian جي مطابق (ڊيبين مسئلن جي لاء ريڊيو ڪاڊيم ، نه پروگرام جي ريڊميز)، ڊارون (گهربل ڊائريڪٽرن ٺاهڻ لاء ڊهٽلينڊرز طرفان استعمال ڪيو ويو آهي)، ڊيڪڪس (پروگرام دستاويز کي نصب ڪرڻ لاء ڊهٽلينڊڪسڪس استعمال ڪيو ويندو)، يا ڄاڻ ( معلومات کي نصب ڪرڻ لاء dh_installinfo پاران استعمال ڪيل فائيل) فائيل ڊينيون ڊاريڪٽري ۾ فائلون. انهن فائلن تي وڌيڪ معلومات لاء، سيڪشن "ڊڇاڪڪ" مثال طور فائلون "سڏجي ٿو.

هن جڳهه تي توهان کي ڊينگر ڊائريڪٽري ۾ صرف changelog ، compat ، ڪنٽرول ، ڪاپي رائيٽ ۽ قاعدن کي ضرور ڏيڻ گهرجي . هن حصي کي "پيڪنگري کان اسڪريچ" سڏيو ويندو آهي، نئين فائل جو واحد فائل مطابقت آهي ، جيڪو هڪ فائيل آهي جنهن ۾ ڊيبلخر ورزن (انهي صورت ۾ 4) جو استعمال ٿيندو آهي.

توهان کي هن نقشي ۾ ٿوري تبديليء جي ضرورت محسوس ڪرڻ جي ضرورت پوندي، انهي مان ظاهر ٿئي ٿو ته هي هارڊ هيلو ڊيليلر نالي هيلو هلائي ڇڏيندو آهي.

هيلو-ڊيلر (2.1.1-1) dapper؛ تڪڙو = گهٽ * ابتدائي رسيد - ڪيپٽن پيڪسر Thu، 6 اپريل 2006 10:07:19 -0700

ڊيلرر استعمال ڪرڻ سان ، اسان صرف ڪن ڪنٽرول ۾ تبديل ڪرڻ جي ضرورت آهي اهو نالو ( هيلو-ڊيللير لاء هيلو متبادل) ۽ ڊيبيلر (> = 4.0.0) ذريعو پئجيرو لاء تعمير-انحصار فيلڊ ڏانهن وڌايو آهي. هلائيندڙ مباحثو لاء اوبيٽيو سسٽم جهڙوڪ نظر اچي ٿو:

اسان Ubuntu هيلو-ڊيليلر پيپي تان ڪاپي رائيٽ فائل ۽ پوسٽ ۽ قيمتي لکتن کي نقل ڪري سگھو ٿا، ڇاڪاڻ ته اهي حصو نه ڏني وئي آهي "سيڪيورٽي مان اسڪرپٽ". اسان پڻ قائداعظم فائل کي نقل ڪندا سين انهي ڪري اسان ان کي معائنو ڪري سگهون ٿا.

سي پي ../../ubuntu/hello-debhelper-2.1.1/debian/copyright. سي پي ../../ubuntu/hello-debhelper-2.1.1/debian/postinst. سي پي ../../ubuntu/hello-debhelper-2.1.1/debian/prerm. سي پي ../../ubuntu/hello-debhelper-2.1.1/debian/rules.

آخري فائل جيڪو اسان کي نظر ڪرڻ جي ضرورت آهي ، قابليت سکرٽس جي طاقت کي ڏسي سگهجي ٿو. ضابطن جو مبلغ نسخو ڪجهه ننڍا آھي (72 لائنن جي مخالفت جي طور تي سيڪشن ۾ "قائداعظم" جي نالي سان).

مبلغر ورزن وانگر ڏسجي ٿو:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -Wall ifeq (، $ (findstring noopt، $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 clean : dh_testdir dh_clean rm -f تعمير - $ (MAKE) -يو پريشان تنصيب: ڊي ڊيلين ڊي ڊائيٽلڊرز $ تعمير ڪريو (منسلڪ) پريفڪس = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ (package) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (package) / usr / share / info انسٹال تعمير: ./configure-prefix = / usr $ (MAKE) CC = "$ (سي سي) "CFLAGS =" $ (CFLAGS) "

ڇڪي ٺاهي بائنري-انپپ ڪريو: انسٽال ڪريو # ڪو به فن تعمير ۽ آزاد فائلون آهن جن کي هن پيسٽ ذريعي ٺاهي سگهجي ٿو. جيڪڏھن ڪو ماڻھو ھين ھا ته ھتي ھتي ھا. بئنري-آرڪٽ: انسٽال ڪريو dh_testdir -a dh_testroot -a-dh_installdocs-a A آرٽ .بونئي: بائنري بئنري-آرڪٽ بئنري-اندرپ صاف چيڪرو

نوٽيس ڪريو ته جيئن توهان صحيح ڊاريڪٽري ۾ آهيو ( dh_testdir )، يقيني بڻايون ته توهان جڙيل ريل استحقاق ( dh_testroot ) سان گڏ، دستاويز ڪاري نصب ڪرڻ ( dh_installdocs and dh_installchangelogs )، ۽ تعمير بعد ( ڊيڇيل ) . هيلو ڪيترا ئي پيچيدگي کان وڌيڪ پيچيده ٿيل آهن پر قاعده فائلون ڪا وڏيون فائلون آهن ڇاڪاڻ ته ڊيلر لپي لکندڙن جي ڪمن مان تمام گهڻو ڪم ڪن ٿا. ڊيلر لپي جي لکتن جي مڪمل فهرست لاء، مهرباني ڪري " ڊيليلر اسڪرپٽ لسٽ" جي نالي سان لاڳاپيل حصو کي ڏسو. اهي پڻ چڱي طرح انهن جي متعلق انسان صفحن ۾ دستاويز آهن. اهو انسان جي پڙهائي لاء هڪ مفيد مشق آهي جنهن ۾ مٿيان قاعده فائلن ۾ استعمال ڪيل هر مددگار اسڪرپٽ لاء (اهي سٺو لکيا ۽ ڊگهو نه آهن).