ובונטו פּאַקקאַגינג גייד

דאָקומענטאַטיאָן

פּאַקקאַגינג מיט דעבהעלפּער


[וויכטיק]

באדערפענישן: די באדערפענישן פון די אָפּטיילונג גערופן "פּאַקקאַגינג פון סקראַטטש" פּלוס דעבעלפּער און דה-מאַכן

ווי אַ פּאַקידזשער, איר וועט ראַרעלי מאַכן פּאַקקאַגינג פון קראַצן ווי מיר האָבן געטאן אין די פריערדיקע אָפּטיילונג. ווי איר קענען ימאַדזשאַן, פילע טאַסקס און אינפֿאָרמאַציע אין די כּללים טעקע, פֿאַר בייַשפּיל, זענען פּראָסט צו פּאַקאַדזשאַז. צו מאַכן פּאַקקאַגינג גרינגער און מער עפעקטיוו, איר קענען נוצן דעבעלפּער צו העלפן מיט די טאַסקס. דעבעלפּער איז אַ סכום פון פּערל סקריפּס (פּרעפיקסעד מיט דה_ ) אַז אָטאַמייט די פּראָצעס פון פּעקל בנין. מיט די סקריפּס, בנין אַ דעביאַן פּעקל ווערט גאַנץ פּשוט.

אין דעם בייַשפּיל, מיר וועט ווידער בויען די GNU העלא פּעקל, אָבער דאָס מאָל מיר וועט זיין קאַמפּערינג אונדזער אַרבעט צו די ובונטו העלא-דעבעלפּער פּעקל. ווידער, שאַפֿן אַ וועגווייַזער ווו איר וועט זיין ארבעטן:

mkdir ~ / hello-debhelper cd ~ / hello-debhelper וועץ http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir ubuntu cd ubuntu

דעמאלט, באַקומען די ובונטו מקור פּעקל:

אַפּט-באַקומען מקור העלא-דעבעלווער קד.

ווי די פריערדיקע בייַשפּיל, דער ערשטער זאַך וואָס מיר דאַרפֿן צו טאָן איז אַנפּאַקינג די אָריגינעל (אַפּסטרים) טאַרבאַל.

tar -xzvf hello-2.1.1.tar.gz

אַנשטאָט קאַפּיינג די אַפּסטרים טאַרבאַלל צו hello_2.1.1.orig.tar.gz ווי מיר האבן אין דעם פריערדיקן בייַשפּיל, מיר לאָזן דה_מאַקע טאָן די אַרבעט פֿאַר אונדז. דער בלויז זאַך איר דאַרפֿן צו טאָן איז צו רענאַמע די מקור טעקע אַזוי עס איז אין די פאָרעם פון - where packagename is lowercase. אין דעם פאַל, נאָר ייטאַמז די טאַרבאַלל פּראָדוצירן אַ ריכטיק געהייסן מקור וועגווייַזער אַזוי מיר קענען מאַך אין עס:

cd hello-2.1.1

צו מאַכן די ערשט "דעביאַניזאַטיאָן" פון די מקור מיר וועלן נוצן דה_מאַקע .

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

דה_מאַקע וועט דאַן פרעגן איר אַ סעריע פון ​​פראגעס:

טיפּ פון פּעקל: איין ביינערי, קייפל ביינערי, ביבליאָטעק, קערן מאָדולע אָדער קדבס? [s / עם / ל / ק / ב] s
מאַינטאַינער נאָמען: קאַפּיטאַן פּאַקקאַגער Email אַדרעס: packager@coolness.com דאַטע: Thu, 6 Apr 2006 10:07:19 -0700 פּעקל נאָמען: hello ווערסיע: 2.1.1 דערלויבעניש: blank טיפּ פון פּעקל: איין קלאַפּ <אַרייַן> צו באַשטעטיקן: אַרייַן


[Caution]

בלויז לויפן דה_מאַקע -ע אַמאָל. אויב איר לויפן עס ווידער נאָך איר טאָן עס דער ערשטער מאָל, עס וועט נישט אַרבעט רעכט. אויב איר ווילן צו טוישן עס אָדער מאַכן אַ גרייַז, אַראָפּנעמען די מקור וועגווייַזער און אומקערן די אַפּסטרים טאַרבאַלל ווידער. דעמאָלט איר קענען מייגרייט אין די מקור וועגווייַזער און פּרובירן ווידער.

פליסנדיק דה_מאַקע-עס טוט צוויי זאכן:

די העלא פּראָגראַם איז נישט זייער קאָמפּליצירט, און ווי מיר האָבן געזען אין דעם אָפּטיילונג גערופן "פּאַקקאַגינג פון סקראַטטש", פּאַקקאַגינג עס טוט נישט דאַרפן פיל מער ווי די גרונט טעקעס. דעריבער, לאָזן אונדז אַראָפּנעמען די. עקס טעקעס:

cd debian rm * .ex * .EX

פֿאַר העלא , איר וועט אויך נישט

* ליסענסע

* ובונטו פּאַקקאַגינג גייד ינדעקס

דאַרפֿן README.Debian (README טעקע פֿאַר ספּעציפיש דעביאַן ישוז, ניט די README טעקע), dirs (געניצט דורך dh_installdirs צו שאַפֿן דארף דיירעקטעריז), דאָקס (געניצט דורך dh_installdocs צו ינסטאַלירן פּראָגראַם דאַקיומענטיישאַן), אָדער אינפֿאָרמאַציע (געניצט דורך dh_installinfo צו ינסטאַלירן די אינפֿאָרמאַציע טעקע) טעקעס אין די דעביאַן וועגווייַזער. פֿאַר מער אינפֿאָרמאַציע אויף די טעקעס, זען די אָפּטיילונג גערופן "דמ_מאַקע בייַשפּיל טעקעס".

אין דעם פאַל, איר זאָל האָבן בלויז טשאַנגעלאָג , קאַמפּאַטיש , קאָנטראָל , קאַפּירייט , און כּללים טעקעס אין די דעביאַן וועגווייַזער. פון דעם אָפּטיילונג גערופן "פּאַקקאַגינג פון סקראַטטש", דער בלויז טעקע אַז איז נייַ איז קאַמפּאַטאַבאַל , וואָס איז אַ טעקע וואָס כּולל די דעבעלפּער ווערסיע (אין דעם פאַל 4) וואָס איז געניצט.

איר וועט דאַרפֿן צו סטרויערן די טשאַנגעלאָג אַ ביסל אין דעם פאַל צו פאַרטראַכטנ זיך אַז דאָס פּעקל איז גערופן העלא-דעבעלפּער אלא ווי נאָר אַ גוט יאָר :

העלא-דעבעלפּער (2.1.1-1) דאַפּפּער; ערדזשאַנסי = נידעריק * ערשט מעלדונג - קאַפּיטאַן פּאַקקאַגער <פּאַקקאַגער @ קאָאָלנעסס>> Thu, 6 Apr 2006 10:07:19 -0700

מיט דעבעלפּער , די בלויז זאכן מיר דאַרפֿן צו טוישן אין קאָנטראָל זענען די נאָמען (סאַבסטיטוטינג העלא פֿאַר העלא-דעבעלפּער ) און צולייגן דעבהעלפּער (> = 4.0.0) צו די Build-Depends פעלד פֿאַר די מקור פּעקל. די Ubuntu פּעקל פֿאַר העלא-דעבעלפּער קוקט ווי:

מיר קענען צייכענען דעם דרוקרעכט טעקע און די פּאָסטינסט און פּרעם סקריפּס פון דעם ובונטו העלא-דעבעללער פּעקל, ווי זיי האָבן נישט געביטן זינט דעם אָפּטיילונג גערופן "פּאַקקאַגינג פון סקראַטטש". מיר וועלן אויך נאָכמאַכן די כּללים טעקע אַזוי מיר קענען דורכקוקן עס.

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.

די לעצטע טעקע מיר דאַרפֿן צו קוקן בייַ איז כּללים , ווו די מאַכט פון דעבעלפּער סקריפּס קענען זיין געזען. די דעבעלפּער ווערסיע פון כּללים איז עפּעס קלענערער (54 שורות ווי קעגן 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 ריין : dh_testdir dh_clean rm -f build - $ (MAKE) -i distclean install: build dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (package) / וסר \ mandir = $ (CURDIR) / debian / $ (פּעקל) / וסר / share / man \ infodir = $ (CURDIR) / debian / $ (פּעקל) / וסר / share / info \ install build: ./configure --prefix = / וסר $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

פאַרבינדן בויען ביינערי-ינדעפּ: ינסטאַלירן # עס זענען קיין אַרקאַטעקטשער-פרייַ טעקעס צו זיין ופּלאָאַדעד # דזשענערייטאַד דורך דעם פּעקל. אויב עס זענען קיין זיי וואָלט זיין # געמאכט דאָ. 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 binary: binary-indep binary- אַרטש .PHONY: ביינערי ביינערי-באַרק ביינערי-ינדעפּ ריין טשאַמפּראָאָט

באמערקט אַז טאַסקס ווי טעסטינג אויב איר זענען אין די רעכט וועגווייַזער ( dh_testdir ), אַזוי אַז איר זענט בנין די פּעקל מיט וואָרצל פּריווילאַדזשאַז ( dh_testroot ), ינסטאָלינג דאַקיומענטיישאַן ( dh_installdocs און dh_installchangelogs ), און רייניקונג אַרויף נאָך די בויען ( dh_clean ) זענען כאַנדאַלד אויטאָמאַטיש . פילע פּאַקידזשיז פיל מער קאָמפּליצירט ווי העלא האָבן כּללים טעקעס ניט ביגער ווייַל די דעבעלפּער סקריפּס שעפּן רובֿ פון די טאַסקס. פֿאַר אַ גאַנץ רשימה פון דעבעלפּער סקריפּס, זען די אָפּטיילונג גערופן "רשימה פון דעבעלפּער סקריפּס". זיי זענען אויך דאַקיומענטאַד אין זייער ריספּעקטיוו מענטש בלעטער. עס איז אַ נוציק געניטונג צו לייענען דעם מענטש בלאַט (זיי זענען געזונט געשריבן און ניט לאַנג) פֿאַר יעדער העלפער שריפט געניצט אין דעם אויבן כּללים טעקע.