உபுண்டு பேக்கேஜிங் வழிகாட்டி

ஆவணப்படுத்தல்

டெபல்லர் உடன் பேக்கேஜிங்


[முக்கியமான]

தேவைகள்: "ஸ்கிரேட்ச் இருந்து பேக்கேஜிங்" பிளஸ் மற்றும் debhelper மற்றும் dh- செய்ய என்று பிரிவில் இருந்து தேவைகள்

பேக்கேஜராக, முந்தைய பிரிவில் செய்துள்ளதைப் போல, நீங்கள் புதிதாக ஒரு தொகுப்பை உருவாக்க வேண்டும். நீங்கள் கற்பனை செய்து கொள்ளலாம், உதாரணமாக, பல பணிகளும், விதிகள் கோப்பில் உள்ள தகவலும், தொகுப்புகளுக்கு பொதுவானவை. பேக்கேஜிங் எளிதாக மற்றும் திறம்பட செய்ய, நீங்கள் இந்த பணிகளை உதவும் debhelper பயன்படுத்தலாம். டெபல்பெர் என்பது பெர்ல் ஸ்கிரிப்டுகளின் தொகுப்பாகும் (இது dh_ உடன் முன்னொட்டுக் கொள்ளப்படுகிறது ), இது தொகுப்பு-கட்டுமானத்தின் செயல்பாட்டை தானியங்குபடுத்துகிறது. இந்த ஸ்கிரிப்டுகளுடன், ஒரு டெபியன் தொகுப்பை உருவாக்குவது மிகவும் எளிமையானது.

இந்த எடுத்துக்காட்டில், நாம் மீண்டும் குனு வோல் பேக்கேஜ் கட்டமைக்கலாம், ஆனால் இந்த நேரத்தில் நாங்கள் உபுண்டு ஹலோ-டெபுல்ப்பர் தொகுப்பில் எங்கள் வேலையை ஒப்பிடுவோம். மீண்டும், நீங்கள் வேலை செய்யும் ஒரு அடைவை உருவாக்கவும்:

mkdir ~ / hello-debhelper cd ~ / hello-debhelper wget http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz mkdir ubuntu cd உபுண்டு

பின்னர், உபுண்டு மூல தொகுப்பு கிடைக்கும்:

apt-get மூல hello-debhelper cd ..

முந்தைய எடுத்துக்காட்டைப் போலவே, முதலில் செய்ய வேண்டியது அசல் (அப்ஸ்ட்ரீம்) டார்ஃபால் திறக்கப்படாதது.

tar-xzvf hello-2.1.1.tar.gz

நாம் முந்தைய எடுத்துக்காட்டில் செய்தது போல, hell_2.1.1.orig.tar.gz க்கு மேல் அப் டீம் டல்பனை நகலெடுப்பதற்கு பதிலாக, dh_make எங்களுக்கு வேலை செய்ய அனுமதிக்கும். நீங்கள் செய்ய வேண்டிய ஒரே விஷயம் மூல கோப்புறையை மறுபெயரிடுவதால் அது - வடிவத்தில் உள்ளது, அங்கு packagename ஸ்மால்ஸாக உள்ளது. இந்த விஷயத்தில், tarball untarring ஒரு சரியாக பெயர் மூல அடைவு உற்பத்தி நாம் அதை நகர்த்த முடியும்:

சிடி ஹலோ -2.1.1

மூலத்தின் ஆரம்ப "debianization" உருவாக்க நாங்கள் dh_make பயன்படுத்துவோம்.

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

dh_make பின்னர் உங்களுக்கு தொடர்ச்சியான கேள்விகளை கேட்கும்:

தொகுப்பு வகை: ஒற்றை பைனரி, பல பைனரி, நூலகம், கர்னல் தொகுதி அல்லது சி.டி.பி.எஸ்? [s / m / l / k / b] கள்
பராமரிப்பாளர் பெயர்: கேப்டன் பேக்கேஜர் மின்னஞ்சல் முகவரி: packager@coolness.com தேதி: தி, 6 ஏப்ரல் 2006 10:07:19 -0700 தொகுப்பு பெயர்: ஹலோ பதிப்பு: 2.1.1 உரிமம்: வெற்று தொகுப்பு தொகுப்பு: ஒற்றை வெற்றி உறுதிப்படுத்து: Enter


[எச்சரிக்கை]

ஒரே ஒரு முறை dh_make -e ரன். முதல் முறையாக நீங்கள் அதை மீண்டும் இயக்கினால், அது ஒழுங்காக இயங்காது. நீங்கள் அதை மாற்றிக்கொள்ள அல்லது தவறு செய்திருந்தால், மூல கோப்பகத்தை அகற்றி, அப்ஸ்ட்ரீம் டார்ஃபர் புதியதைத் தொடரவும். நீங்கள் மூல அடைவில் இடம்பெயரலாம் மற்றும் மீண்டும் முயற்சிக்கவும்.

Dh_make -e இயங்கும் இரண்டு காரியங்கள்:

வணக்கம் திட்டம் மிகவும் சிக்கலானது அல்ல, மேலும் "தொகுப்பிங் ஃப்ரம் ஸ்க்ராட்ச்" என்ற பிரிவில் நாம் கண்டிருப்பதைப் போல, இது பேக்கேஜிங் அடிப்படை கோப்புகளை விட அதிகம் தேவையில்லை. எனவே, நாம் .exe கோப்புகளை நீக்கலாம்:

cd debian rm * .ex * .EX

ஹலோ , நீங்கள் கூட முடியாது

* உரிமம்

* உபுண்டு பேக்கேஜிங் கையேடு அட்டவணை

README.Debian (குறிப்பிட்ட டெபியன் சிக்கல்களுக்கு README கோப்பு, நிரல் README), dirs (தேவையான அடைவுகளை உருவாக்க dh_installdirs பயன்படுத்தப்படுகிறது), டாக்ஸ் (நிரல் ஆவணங்கள் நிறுவ dh_installdocs பயன்படுத்தப்படும்), அல்லது தகவல் (தகவல் நிறுவ dh_installinfo பயன்படுத்தப்படும் கோப்பு) கோப்புகளை debian அடைவில். இந்த கோப்புகளை பற்றிய மேலும் தகவலுக்கு, "dh_make எடுத்துக்காட்டாக கோப்புகள்" என்ற பிரிவைப் பார்க்கவும்.

இந்த கட்டத்தில், debian அடைவில் நீங்கள் சேஞ்ச் , compat , கட்டுப்பாட்டு , பதிப்புரிமை மற்றும் விதிகள் ஆகியவற்றை மட்டுமே கொண்டிருக்க வேண்டும். "ஸ்கிரேட்ச் பேக்கேஜிங்" என்று அழைக்கப்படும் பிரிவில் இருந்து, புதியதாக இருக்கும் ஒரே கோப்பு compat ஆகும் , இது டெபுல்ப்பர் பதிப்பு (இந்த வழக்கில் 4) பயன்படுத்தும் ஒரு கோப்பாகும்.

இந்த தொகுப்பில் சேஞ்ச் சற்றே சரிபார்க்க வேண்டும், இந்த தொகுப்பை ஹலோ-டெபெல்பர் என்று வெறுமனே தவிர்த்து விடவும்:

ஹலோ-டெபல்பர் (2.1.1-1) துளசி; அவசரம் = குறைந்த * ஆரம்ப வெளியீடு - கேப்டன் பேக்கேஜர் Thu, 6 ஏப்ரல் 2006 10:07:19 -0700

Debhelper ஐ பயன்படுத்தி, நாம் கட்டுப்பாட்டில் மாற்ற வேண்டிய ஒரே விஷயங்கள் பெயர் ( hello-debhelper க்கு ஹலோவை மாற்றுதல் ) மற்றும் டெபல்பர் (> = 4.0.0) ஆகியவை மூல தொகுப்புக்கான கட்டமைப்பு- சார்ந்து அமைக்கும் . ஹலோ-டெபல்பர் க்கான உபுண்டு தொகுப்பு போல தோன்றுகிறது:

Ubuntu hello-debhelper தொகுப்பில் இருந்து பதிப்புரிமை கோப்பு மற்றும் postinst மற்றும் prerm ஸ்கிரிப்டை நகலெடுக்க முடியும், ஏனெனில் "ஸ்க்ராட்ச் பேக்கேஜிங் பேக்டேஜ் " என்று அழைக்கப்படும் பிரிவில் இருந்து மாற்றப்படவில்லை. விதிமுறை கோப்பை நாங்கள் நகலெடுத்துக் கொள்ளலாம், எனவே அதை நாங்கள் பரிசோதிக்க முடியும்.

cp ../../unt/hello-debhelper-2.1.1/debian/copyright. cp ../../unt/hello-debhelper-2.1.1/debian/postinst. cp ../../unt/hello-debhelper-2.1.1/debian/prerm. cp ../../unt/hello-debhelper-2.1.1/debian/rules.

கடைசி கோப்பை நாம் பார்க்க வேண்டும் விதிமுறை , எங்கே debhelper ஸ்கிரிப்டுகள் சக்தி பார்க்க முடியும். விதிகளின் debhelper பதிப்பு சற்று சிறியதாக உள்ளது ("விதிகள்" என்ற பிரிவில் இருந்து பதிப்புகளில் 72 வரிகளை எதிர்க்கும் 54 வரிகள்).

Debhelper பதிப்பு தோன்றுகிறது:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g -ல் ifeq (, $ (கண்டுபிடித்து noopt, $ (DEB_BUILD_OPTIONS))) CFLAGS + = -O2 endif #export DH_VERBOSE = 1 சுத்தமாக : dh_testdir dh_clean rm -f build - $ (MAKE) -இன் டிக்ளிகன் நிறுவுதல்: dh_clean dh_installdirs $ (MAKE) prefix = $ (CURDIR) / debian / $ (தொகுப்பு) / usr \ mandir = $ (CURDIR) / debian / (தொகுப்பு) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (தொகுப்பு) / usr / share / info \ install கட்டடம்: ./configure --prefix = / usr $ (MAKE) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

பைனரி-இண்டெப் உருவாக்கத் தொடங்கு: நிறுவவும் # கட்டமைப்பு-சுயாதீனமான கோப்புகளை பதிவேற்றப்படும் # இந்த தொகுப்பால் உருவாக்கப்படும். ஏதேனும் இருந்திருந்தால் அவை இங்கே # ஆகிவிடும். பைனரி வளைவு: 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 பைனரி: பைனரி- indep பைனரி- வணக்கம். ஹனோய்: பைனரி பைனரி வளைவு பைனரி-இன்டெப் சுத்தமான செட்ரூட்

நீங்கள் சரியான அடைவில் ( dh_testdir ) இருந்தால், நீங்கள் ரூட் சலுகைகள் ( dh_testroot ), ஆவணங்களை நிறுவுதல் ( dh_installdocs மற்றும் dh_installchangelogs ), மற்றும் உருவாக்க ( dh_clean ) தானாகவே கையாளப்பட்ட பிறகு . ஹலோவை விட பல சிக்கல்கள் மிகவும் சிக்கலானவை, விதிகள் கோப்புகளில் பெரியவை இல்லை, ஏனென்றால் debhelper ஸ்கிரிப்ட்கள் பணிகளை அதிகம் கையாளுகின்றன. Debhelper ஸ்கிரிப்ட்டின் ஒரு முழுமையான பட்டியலுக்கு, " debhelper ஸ்கிரிப்டுகளின் பட்டியல்" என்ற பிரிவைப் பார்க்கவும். அவை அவற்றின் மேன் பக்கங்களில் நன்கு ஆவணப்படுத்தப்படுகின்றன. மேலே உள்ள விதிகள் கோப்பில் பயன்படுத்தப்படும் ஒவ்வொரு உதவியாளர் ஸ்கிரிப்ட்டிற்காக, மனிதப் பக்கத்தை (அவை நன்கு எழுதப்பட்டவை மற்றும் நீளமாக இல்லை) வாசிக்க ஒரு பயனுள்ள பயன்முறையாகும்.