Ubuntu Ntim Qhia

Ntaub ntawv

Ntim nrog Debhelper


[Tseem Ceeb]

Tej Yam Yuav Tsum Tau Ua: Cov cai ntawm ntu hu ua "Packaging From Scratch" plus debhelper thiab dh-ua

Ua ib lub hnab ntim, koj yuav tsis tshua tsim tej pob khoom los ntawm kos raws li peb tau ua hauv seem dhau los. Raws li koj tuaj yeem xav, ntau yam ntawm cov haujlwm thiab cov ntaub ntawv hauv kev cai cov ntaub ntawv, piv txwv li, feem ntau yog cov pob. Ua kom tau lub thawv yoojyim thiab ntau dua, koj siv tau debhelper los pab nrog cov haujlwm no. Debhelper yog ib txheej ntawm Perl scripts (prefixed nrog dh_ ) uas siv cov txheej txheem ntawm lub tsev pob. Nrog cov ntawv sau, tsim ib lub pob Debian ua yooj yim heev.

Hauv qhov ua piv txwv no, peb yuav rov qab tsim GNU Hello pob, tab sis lub sij hawm no peb yuav muab piv rau peb cov hauj lwm mus rau Ubuntu nyob rau hauv-debhelper pob. Rov ua dua, tsim cov npe uas koj yuav ua haujlwm:

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

Tom qab ntawd, tau txais Ubuntu qhov pob:

apt-tau qhov chaw nyob zoo hello-debhelper cd ..

Ib yam li yav dhau los, peb yuav tsum ua thawj zaug yog qhov qhoos kas (ntaus pob).

tar -xzvf nyob zoo-2.1.1.tar.gz

Tsis txhob muab luam tawm cov lus qhab nab tuaj rau hello_2.1.1.orig.tar.gz raws li peb tau ua piv txwv dhau los, peb yuav cia peb ua haujlwm rau peb. Tsuas yog qhov koj yuav tsum tau ua dua tshiab yog los ntawm daim nplaub tshev ces nws yog nyob rau hauv daim ntawv - qhov twg pob packageame yog txo qis. Hauv qhov no, tsuas yog qhov tsis muaj qhov ntaus nqi ua lub npe hu ua cov npe kom raug lub npe kom peb thiaj txav tau mus rau nws:

cd nyob zoo-2.1.1

Los ua thawj "debianization" ntawm qhov chaw peb yuav siv cov dh_make .

dh_make-yog koj.maintainer@address -f ../hello-2.1.1.tar.gz

dh_make yuav ces nug koj txog cov lus nug:

Hom pob: ib zaug binary, ntau binary, qiv, ntsiav module lossis cdbs? [s / m / l / k / b] s
Lub Npe: Captain Packager Email-Chaw Nyob: packager@coolness.com Hnub tim: Thu, 6 Apr 2006 10:07:19 -0700 Lub npe: hello Version: 2.1.1 Ntawv pov thawj: dawb hom pob: Tib Hit to paub meej tias: Sau


[Ceeb toom]

Tsuas khiav dh_make -e ib zaug. Yog tias koj khiav nws dua tom qab koj ua thawj zaug, nws yuav tsis ua haujlwm zoo. Yog tias koj xav hloov nws los yog ua yuam kev, tshem tawm cov npe ntawm qhov chaw thiab siv cov lus qhab nees rau ntawm qhov tshaj lij. Tom qab ntawd koj tuaj yeem xa mus rau hauv qhov directory thiab sim dua.

Running dh_make -e puas ua ob yam:

Txoj Kev Pab Nyob Zoo tsis yog nyuaj heev, thiab raws li peb tau pom hauv seem hu ua "Packaging From Scratch", ntim nws tsis tas yuav ntau dua cov ntaub ntawv yooj yim. Yog li ntawd, cia peb tshem tawm cov ntaub ntawv .ex :

cd debian rm * .ex * .EX

Nyob zoo , koj kuj tsis tau

* Daim ntawv tso cai

* Ubuntu Ntim Qhia Index

yuav tsum tau npaj cov ntaub ntawv (xws li siv cov ntaub ntawv ntawm dh_installdocs los nruab rau cov ntaub ntawv), los yog cov ntaub ntawv (siv los ntawm dh_installinfo rau nruab info cov ntaub ntawv) cov ntaub ntawv rau hauv cov ntaub ntawv debian . Yog xav paub ntxiv txog cov ntaub ntawv no, xyuas nqe lus hu ua "dh_make piv txwv cov ntaub ntawv".

Txij ntawm no mus, koj yuav tsum tau muaj kev sib tw xwb, kev sib tw , kev tswj hwm , kev cai , thiab cov cai cov ntaub ntawv hauv cov ntaub ntawv debian . Los ntawm nqe lus uas hu ua "Packaging From Scratch", tsuas yog cov ntaub ntawv tshiab uas yog tshiab, uas yog ib qho ntaub ntawv uas muaj qhov debhelper version (hauv qhov no 4) uas yog siv.

Koj yuav tsum tau hloov cov changelog me ntsis hauv rooj plaub no kom pom tau tias lub pob no muaj npe nyob rau hauv-hos-debhelper es tsis yog nyob zoo :

hello-debhelper (2.1.1-1) dapper; tseem ceeb = tsis muaj txua * Thawj zaug tso - Captain Packager Thu, 6 Apr 2006 10:07:19 -0700

Los ntawm kev siv debhelper , tsuas yog yam uas peb yuav tsum tau hloov nyob rau hauv kev tswj yog lub npe (hloov chaw nyob rau hauv -nyob zoo ) thiab ntxiv debhelper (> = 4.0.0) mus rau Chaw Tuam Txhab rau qhov pob. Ubuntu pob rau hello-debhelper zoo li:

Peb tuaj yeem luam cov ntaub ntawv xaib thiab cov postinst thiab prerm ntawv sau los ntawm Ubuntu nyob rau hauv-debhelper pob, raws li lawv tsis tau hloov txij li qhov hu ua "Packaging From Scratch". Peb tseem yuav luam cov cai tswj kom peb tuaj yeem tshawb xyuas nws.

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.

Cov ntaub ntawv kawg uas peb yuav tsum tau saib yog cov cai , qhov twg yuav pom tau tias lub hwj chim ntawm debhelper scripts. Tus debhelper version ntawm cov cai yog dog dig me (54 kab as opposed to 72 kab hauv cov version ntawm nqe lus hu ua "cov cai").

Tus debhelper version zoo li:

#! / usr / bin / make -f pob = hello-debhelper CC = gcc CFLAGS = -g -Hauv ifeq (, $ (findstring uspt, $ (DEB_BUILD_OPTIONS)) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 huv : dh_testdir dh_clean rm -f muaj - $ (MAKE) -i nruab nrag: tsim dh_clean dh_installdirs $ (Ua) prefix = $ (CURDIR) / debian / $ (pob) / usr \ mandir = $ (CURDIR) / debian / $ (pob) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (pob) / usr / share / info \ nruab build: ./configure --prefix = / usr $ (Ua) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

kov puab binary-indep: nruab # Yog tsis muaj cov ntaub ntawv tiav-ntaub ntawv yuav tsum uploaded # generated los ntawm cov pob no. Yog tias muaj tej lawv yuav # tau nyob ntawm no. binary-arch: nruab dh_testdir -a dh_testroot -a dh_installdocs -a xov xwm 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-binary: binary-indep binary- arch .PHONY: binary binary-arch binary-indep checkroot huv

Daim ntawv ceebtoom ua haujlwm li kev sim yog tias koj nyob rau hauv txoj cai directory ( dh_testdir ), ua kom paub tseeb tias koj tabtom tsim lub pob nrog lub hauv paus tsim nyog ( dh_testroot ), txhim kho cov ntaub ntawv ( dh_installdocs thiab dh_installchangelogs ), thiab tu tom qab kev tsim ( dh_clean ) . Ntau pob ntawv ntau nyuab dua hello muaj kev cai ntaub ntawv tsis muaj zog vim hais tias cov debhelper ntawv sau lis feem ntau ntawm cov dej num. Yog xav paub txog cov npe ntawm cov ntawv sau tseg deb, thov mus saib hauv seem hu ua "Daim Ntawv Teev Npe Tshaj Tawm ". Lawv kuj tau zoo sau tseg rau hauv lawv cov txiv neej cov nplooj ntawv. Nws yog ib lub hom phiaj zoo rau nyeem cov txiv neej nplooj ntawv (lawv zoo sau thiab tsis zoo) rau txhua daim ntawv pabcuam uas siv rau hauv cov ntaub ntawv saum toj no.