Ubuntu پیکجنگ گائیڈ

دستاویزی

ڈیلیلر کے ساتھ پیکجنگ


[اہم]

تقاضے: سیکشن کی ضروریات "پیکجنگ سے سکریچ" کے ساتھ ساتھ ڈیلچر اور ڈی ایچ بنانے

ایک پیکر کے طور پر، آپ کو پچھلے سیکشن میں شروع ہونے کے بعد سے ہی کم سے کم پیکجوں کو تخلیق کریں گے. جیسا کہ آپ تصور کر سکتے ہیں، مثال کے طور پر، قوانین کی فائل میں بہت سے کاموں اور معلومات، پیکجوں کے لئے عام ہیں. پیکیجنگ آسان اور زیادہ موثر بنانے کے لئے، آپ ان کاموں کے ساتھ مدد کرنے کے لئے ڈیلیلر استعمال کرسکتے ہیں. ڈیبیلر پییل سکرپٹ کا ایک سیٹ ہے ( ڈی ایچ_ سے پہلے) جو کہ پیکیجنگ کی تعمیر کا عمل خود بخود ہے. ان سکرپٹ کے ساتھ، ڈیبیان پیکج کی تعمیر بہت آسان ہو جاتی ہے.

اس مثال میں، ہم پھر GNU ہیلو پیکیج تیار کریں گے، لیکن اس وقت ہم اپنے کام کے مقابلے میں Ubuntu ہیلو-ڈیلیلر پیکیج میں موازنہ کریں گے. پھر ایک ڈائرکٹری بنائیں جہاں آپ کام کریں گے:

mkdir ~ / ہیلو-ڈیلیلپر سی ڈی ~ / ہیلو-ڈیلیلر ویجیٹ http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir ubuntu cd ubuntu

پھر، اوبنٹو ماخذ پیکیج حاصل کریں:

حق حاصل کرنے کے ذریعہ ہیلو-ڈیلیلر سی ڈی ..

پچھلے مثال کی طرح، ہمیں ایسا کرنے کی ضرورت ہے کہ پہلی چیز اصل (اپھارٹی) ٹیل بال کو غیر فعال کردیں.

tar-xzvf ہیلو 2.1.1.tar.gz

hello_2.1.1.orig.tar.gz پر اپوڈور ٹرببال کاپی کرنے کے بجائے ہم نے پچھلے مثال میں کیا تھا، ہم اپنے لئے کام کرتے ہیں. آپ کو صرف ایک ہی چیز ذریعہ فولڈر کا نام تبدیل کرنا ہے لہذا یہ - <ورژن> کے طور پر ہے جہاں پیکینجنام کو کم سے کم ہے. اس صورت میں، ٹرببال نے ابھی تک غیر مناسب ذریعہ ڈائرکٹری نام نہیں دیا ہے لہذا ہم اس میں منتقل کر سکتے ہیں:

سی ڈی ہیلو 2.1.1

ذریعہ کے ابتدائی "debianization" بنانے کے لئے ہم dh_make استعمال کریں گے .

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

پھر آپ کو ایک سوال پوچھا جائے گا:

پیکیج کی قسم: سنگل بائنری، ایک سے زیادہ بائنری، لائبریری، دانی ماڈیول یا سی ڈی ایس؟ [s / m / l / k / b] s
برقرار رکھنے کا نام: کپتان پیکر ای میل پتہ: packager@coolness.com تاریخ: جمعہ، 6 اپریل 2006 10:07:19 -0700 پیکیج کا نام: ہیلو ورژن: 2.1.1 لائسنس: خالی پیکیج کا قسم: سنگل ہٹ <داخل> تصدیق کریں: درج کریں


[احتیاط]

صرف ایک بار dh_make چلائیں. اگر آپ پہلی مرتبہ ایسا کرنے کے بعد دوبارہ چلاتے ہیں، تو یہ مناسب طریقے سے کام نہیں کرے گا. اگر آپ اسے تبدیل کرنا چاہتے ہیں یا غلطی کرتے ہیں تو، منبع ڈائرکٹری کو ہٹا دیں اور اپھارتی کی ترور بالر کو غیر فعال کریں. اس کے بعد آپ ذریعہ ڈائریکٹری میں منتقل کر سکتے ہیں اور دوبارہ کوشش کر سکتے ہیں.

چل رہا ہے dh_make- دو دو چیزیں کرتا ہے:

ہیلو پروگرام بہت پیچیدہ نہیں ہے، اور جیسا کہ ہم نے "پیکنگ سے سکریچ" سیکشن میں دیکھا ہے، اس کی پیکیجنگ کو بنیادی فائلوں سے کہیں زیادہ ضرورت نہیں ہے. لہذا، ہمیں ایکسیکس فائلوں کو ہٹانے دو

cd debian rm * .ex * .EX

ہیلو کے لئے ، آپ بھی نہیں کریں گے

* لائسنس

* Ubuntu پیکجنگ گائیڈ انڈیکس

README.Debian کی ضرورت ہے (مخصوص ڈیبیان کے مسائل کے لۓ فائل، نہیں پروگرام کا مطالعہڈائر ( ڈائرسٹریڈرز کو لازمی ڈائریکٹریز بنانے کے لئے استعمال کیا جاتا ہے)، دستاویز (پروگرام دستاویزات نصب کرنے کے لئے dh_installdocs کی طرف سے استعمال کیا جاتا ہے)، یا معلومات ( معلومات انسٹال کرنے کے لئے dh_installinfo کی طرف سے استعمال کیا جاتا ہے) فائل) ڈینبی ڈائرکٹری میں فائلیں. ان فائلوں پر مزید معلومات کے لئے ملاحظہ کریں سیکشن "dh_make مثال کے طور پر فائلیں".

اس موقع پر، آپ کو ڈیبی ڈائریکٹری میں صرف changelog ، compat ، کنٹرول ، کاپی رائٹ ، اور فائلوں کے قوانین کو ہونا چاہئے. "سکریچ سے پیکجنگ" کہا جاتا ہے سیکشن سے، نیا ہے کہ صرف فائل compat ہے ، جو ایک فائل ہے جس میں ڈائلچر ورژن (اس کیس 4 میں) استعمال کیا جاتا ہے.

آپ کو اس معاملے میں تھوڑا سا تبدیل کرنے کی ضرورت ہوگی، اس بات کی عکاسی کرنے کے لئے کہ یہ پیکج صرف ہیلو کے بجائے ہیلو ڈیلچائر کا نام ہے.

ہیلو-ڈیلیلر (2.1.1-1) ڈپرپر؛ فوری طور پر = کم * ابتدائی رہائی - کیپٹن پیکر Thu، 6 Apr 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.

آخری فائل جس کو ہمیں دیکھنے کی ضرورت ہے وہ قوانین ہیں ، جہاں ڈیلچر سکرپٹ کی طاقت دیکھی جا سکتی ہے. قواعد و ضوابط کے ڈائلچر ورژن تھوڑا سا چھوٹا سا ہے (54 لائنوں کے طور پر "قوانین" نامی سیکشن سے ورژن میں 72 لائنوں کے مخالف ہے).

ڈیلچر ورژن کی طرح لگتا ہے:

#! / usr / bin / make -f پیکج = ہیلو-ڈیلیلر سی سی = جی سی سی سی ایف جی اے جی = جی جی - اگر آئوق (، $ (تلاش کرنے والے نیوٹ، $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 صاف : dh_testdir dh_clean rm -f کی تعمیر - $ (مکان) - پریشان انسٹال کریں: dh_clean dh_installdirs $ $ (بنائیں) prefix = $ (CURDIR) / debian / $ (package) / usr \ mandir = $ (CURDIR) / debian / $ کی تعمیر (پیکیج) / ہمارا / حصہ / انسان \ infodir = $ (CURDIR) / debian / $ (پیکج) / usr / share / info \ انسٹال تعمیر: ./ کنفٹر --پیٹرکس = / usr $ (MAKE) CC = "$ (سی سی) "CFLAGS =" $ (CFLAGS) "

ٹچ کی تعمیر بائنری-انڈیکس: انسٹال کریں # اس پیکیج کی طرف سے پیدا # تعمیر کرنے کے لئے کوئی تعمیراتی آزاد فائل نہیں ہیں. اگر وہاں تھے تو وہ یہاں # بنا لیں گے. بائنری-آرٹ: انسٹال کریں dh_testdir -a dh_testroot -a dh_installdocs-a NEWS dh_installchangelogs-a ChangeLog dh_strip -a dh_strip -a dh_fixperms-a dh_inxpereb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb-a binary: binary-indep binary- آرک .پانی: بائنری بائنری - آرٹ بائنری - انڈے صاف چیکروٹ

نوٹس کریں کہ اگر آپ صحیح ڈائرکٹری ( dh_testdir ) میں ہیں تو، یہ یقینی بنانا کہ آپ جڑ جیلیں ( dh_testroot ) کے ساتھ پیکج تیار کر رہے ہیں، دستاویزات ( dh_installdocs اور dh_installchangelogs ) کو انسٹال کرنے اور تعمیر ( dh_clean ) کے بعد صفائی خود کار طریقے سے ہینڈل کر رہے ہیں. . ہیلو کے مقابلے میں بہت پیچیدہ بہت پیچیدہ قوانین فائلوں کو کوئی بڑا نہیں ہے کیونکہ ڈائلچر سکرپٹ زیادہ سے زیادہ کاموں کو سنبھالتے ہیں. ڈیلچر سکرپٹ کی مکمل فہرست کے لئے، براہ کرم اس حصے کو " ڈیلیلر اسکرپٹ کی فہرست" کہا جاتا ہے. وہ اپنے متعلقہ صفحات کے صفحات میں بھی اچھی طرح سے دستاویزی ہیں. مندرجہ ذیل قاعدہ فائل میں استعمال ہونے والے ہر مددگار سکرپٹ کے لئے انسان کا صفحہ پڑھنے کے لئے یہ ایک مفید ورزش ہے.