የኡቡንቱ የማተሚያ መመሪያ

ሰነድ

ከ Debhelper ማሸግ


[አስፈላጊ]

መስፈርቶች: "ከቅሬታ ማሸጊያ እሴት" እና "dh-make" የሚባሉት መስፈርቶች

እንደ ኩኪስ እንደመሆንዎ መጠን ቀደም ሲል በነበረው ክፍል ውስጥ እንዳደረግነው ፓኬጆችን ከጥቂቶች አይፈጥርልዎትም. እንደሚታሰብዎ, በመረጃዎች ፋይል ውስጥ ያሉ ብዙ ተግባራት እና መረጃዎች ለምሳሌ ለፓኬቶች የተለመዱ ናቸው. ማቃጠልን ቀላል እና ይበልጥ ቀልጣፋ ለማድረግ, እነዚህን ተግባሮች ለማገዝ debhelper ን መጠቀም ይችላሉ. Debhelper የፓኬጅ ግንባታ ሂደትን በራስ-ሰር የሚያከናውኑ የፐርል ፊደሎች ስብስብ ነው ( በቅድሚያdh_ ). በእነዚህ ስክሪፕቶች አማካኝነት የደቢያን ግንባታ መገንባት በጣም ቀላል ይሆናል.

በዚህ ምሳሌ መሠረት የጂኤንዩ ሃሎግ እሽግ እንደገና እንገነባለን, ነገር ግን በዚህ ጊዜ ስራችንን ለ ኡቡንቱ እንኳን ደህና መጡ . አሁንም, እርስዎ የሚሰሩበትን አቃፊ ይፍጠሩ:

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

ከዚያ የ Ubuntu ምንጭ ጥቅልን ያግኙ:

apt-source ምንጭ hello-debhelper cd ..

ልክ እንደ ቀዳሚው ምሳሌ, ልንሰራው የሚገባው የመጀመሪያው ነገር ዋናውን (ታች) ታርቦርልን ነው.

tar-xzvf ሠላም-2.1.1.tar.gz

በቀድሞው ምሳሌ ላይ እንዳደረግነው የላይቤር ታርቡልትን ወደ ትሩፕል ኳስ ለመቅዳት ፋንታ ስራውን እንዲያደርግልን እንፈቅዳለን . እርስዎ ማድረግ ያለብዎ ብቸኛው የፋይል አቃፊ ስም - ሲሆን ጥቅል ገመዱ አነስተኛ ሆኗል. በዚህ ሁኔታ, ቴምብለል በትክክል ሳይታወቅ የተቀመጠ የምንጭ ማጣሪያ ያስቀምጣል ስለዚህ ወደ ውስጡ ልንገባ እንችላለን:

cd ሰላም-2.1.1

ምንጩን የመጀመሪያውን "ዴያሪዮንስ" ለመፍጠር Dh_make ን እንጠቀማለን .

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

dh_make ተከታታይ ጥያቄዎችን ይጠይቅዎታል:

የጥቅል አይነት: ነጠላ ጣምራ, በርካታ ሁለትዮሽ, ቤተ-መጽሐፍት, የኖነል ሞዱል ወይም cdbs? [s / m / l / k / b] s
የማቆያ ስም: ካፒቴን እሽግ ኢሜል-አድራሻ: packager@coolness.com ቀን: ቅዳሜ, 6 ሜይ 2006 10:07:19 -0700 ፓኬጅ ስም: ሠላም ስሪት: 2.1.1 ፍቃዱ-ባዶ የፓኬት አይነት: ነጠላ ቁጥር ወደ አረጋግጥ: አስገባ


[ማስጠንቀቂያ]

Dh_make -e ብቻ ነው የሚሄደው . ለመጀመሪያ ጊዜ ካከናወኗት በኋላ እንደገና ካሄዱ, በትክክል አይሠራም. መለወጥ ከፈለግክ ወይም ስህተተ ከሆነ, የምንጭውን ማውጫ አስወግድ እና የተቃራኒው የቶርቦል ጥገኛን እንደገና አሻሽል. ከዚያ ወደ ምንጭ ማውጫው ውስጥ ማዛወር ይችላሉ እና እንደገና ይሞክሩ.

ሁለት ተግባራትን ያከናውናል-dh_make

የሄ Hello ፕሮግራም በጣም የተወሳሰበ አይደለም, እና "ከሽምግጊት ማሸግ" በሚለው ክፍል ውስጥ እንዳየነው, ጥቅል ማሸጊያው መሰረታዊ ፋይሎችን አያካትትም. ስለዚህ, .ex ፋይሎችን እንፈልግ .

ሲዲ debian rm * .ex * .EX

ሰላምታ ቢሰጡትም አይሰማችሁም

* ፈቃድ

* የኡቡንቱ የማሸጊያ መመሪያ ማውጫ

README.Debian (የተወሰኑ የደቢያን ችግሮች እንጂ የመርሀ ግብር README አይደለም), dirs ( ዳያን / dq_installdirs የሚፈለጉ አስፈላጊ ማውጫዎችን ለመፍጠር በ dh_installdirs ጥቅም ላይ ውሏል), ሰነዶች (በ dh_installdocs ውስጥ የፕሮግራም ሰነድ ለመጫን ጥቅም ላይ የዋለ), ወይም መረጃ ( መረጃውን ለመጫን በ dh_installinfo ጥቅም ላይ ውሏል ፋይል ውስጥ) ፋይሎች ወደ debian አቃፊ. ስለነዚህ ፋይሎች ላይ ተጨማሪ መረጃ ለማግኘት "dh_make example files" የሚለውን ክፍል ይመልከቱ.

በዚህ ነጥብ ላይ, በ debian ማውጫ ውስጥ ብቻ የለውጥ ማስተካከያ , ተባባሪ , ቁጥጥር , የቅጂ መብት , እና የወጡ ፋይሎች ብቻ ሊኖርዎት ይገባል. "ከቅሬታ እቃ ማሸጊያ" በተባለው ክፍል ውስጥ, አዲስ የሆነው ብቸኛው ፋይል አብሮገነባ ሲሆን ይህም በስራ ላይ የሚውልdebhelper ሥሪት (በዚህ ጉዳይ 4) ያካተተ ነው.

በዚህ ጥቅል ውስጥ ትንሽ ለውጥ ማስተካከያ ማድረግ ብቻ ሳይሆን ከጥቅሉ ይልቅ የሰርከስ አረፍተ- ነገር ስም ሳይሆን ረቂቅ-ድርባጭ ነው የሚል ነው.

hello-debhelper (2.1.1-1) dapper; አስቸኳይ = አነስተኛ * መጀመሪያ ተፈጻሚነት - ካፕቴን እሽግ ይል, 6 ሜይ 2006 10:07:19 -0700

debelfper ን በመጠቀም ለቁጥጥር መለወጥ የሚያስፈልገንን ብቸኛ ነገሮች ( ማለትምhello-debhelper ይተካሉ ) እና ለዋናው የጥቅል ግንባታ ወደ ግንባታ-ወረዳዎች መስክ ላይ (> = 4.0.0) ማከል ነው. ለ hello-debhelper የ 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.

ለመመልከት የምንፈልገው የመጨረሻው ፋይል የቤቤልፕሌት ስክሪፕቶች ኃይል ሊታይ የሚችልበት ሕግ ነው. የዲቪደ ደንቦቹ ስፋት ትንሽ ነው (ከ "ሕጎች" ከሚለው ክፍል ውስጥ ስሪት ከሆነ ከ 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 = 1 clean (MAKE) ቅድመ $ = $ (CURDIR) / debian / $ (ፓኬጅ) / usr \ mandir = $ (CURDIR) / debian / $ ($) (d) (package) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (ጥቅል) / usr / share / info \ install build: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

binary-build ተሻሽለው ይጫኑ: መጫን # በዚህ ጥቅል የተፈጠሩ # ምንም ስሕተት አልባ ፋይሎች ናቸው. እነሱ ቢኖሩ ኖሮ # ወደዚህ የተሰራ. 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: binary bininary-ar-binary-indep clean cleanroot

በትክክለኛው ማውጫ ውስጥ ( dh_testdir ) ውስጥ የተከማቹ ስራዎች , የጥቅል ጥቅሎችን ( dh_testroot ), ጥቅሎችን ( dh_installdocs እና dh_installchangelogs ) በመጫን, እና ከመገንባት ( dh_clean ) በኋላ መጸዳዳት ራስ-ሰር . ከሰዎች ይልቅ ውስብስብ የሆኑ ብዙ ጥቅሎች ደንቦች ምንም አያደቡም ምክንያቱም የራጅ አጻጻፍ ስክሪፕቶች አብዛኛዎቹን ተግባራት ያከናውናሉ. ለ " Debhelper scripts " የተሟላ ዝርዝር ለማግኘት እባክዎን " የአርፒውተር ስክሪፕት ዝርዝር" የሚለውን ክፍል ይመልከቱ. በተጨማሪም በእራሳቸው የሰው ገጾች ውስጥ በደንብ የሰነዘሩ ናቸው. ከዚህ በላይ ባለው የሕገ-ወጥነት ፋይል ውስጥ ጥቅም ላይ የዋለው እያንዳንዱ የእገዛ ስክሪፕት (ሙሉ በደንብ የተፃፉ እና ረዥም አይደለም) ለማንበብ ጠቃሚ መልመጃ ነው.