Дастури бастабандии Ubuntu

Ҳуҷҷатҳо

Бастан бо Debhelper


[Муҳим аст]

Талабот: Талабот аз қисмате, ки "Бастан аз хати каҷ" номбар карда мешавад, дар навбати худ debelper and dh-make

Ҳамчун пакетчӣ, шумо каме бастабандиро аз секунҷаҳо эҷод мекунед, чунон ки мо дар қисми пешина анҷом додаем. Тавре ки шумо метавонед тасаввур кунед, бисёри вазифаҳо ва маълумот дар қоидаҳои парванда, масалан, ба маҷмӯаҳо умумӣ мебошанд. Барои бастани бастаи осонтар ва самарабахш, шумо метавонед бо ёрии ин вазифа бо ёрии бевосита истифода баред. Debhelper маҷмӯи сутунҳои Perl аст (бо пештара DH_ ), ки раванди бастабандии автомобилро худкор месозад. Бо ин схемаҳо, бастани бастаи Debian хеле оддӣ мегардад.

Дар ин мисол, мо бори дигар маҷмӯъаи GNU Hello бунёд мекунем, вале ин вақт мо ба кори бастаи Ubuntu hello-debhelper муқоиса мекунем. Боз як феҳристро, ки шумо кор мекунед, эҷод кунед:

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

Пас, бастаи сарчашмаҳои Ubuntu гиред:

Охирин барнома: Охирин барнома: Меҳмони "Озодӣ"

Мисли мисоли қаблӣ, аввалин чизе, ки мо бояд кардан лозим аст, кушодани асбоби ибтидоӣ (боло) аст.

h-xxvf hello-2.1.1.tar.gz

Ба ҷои ҷои нусхабардории омехтаи боло барои hello_2.1.1.orig.tar.gz, ки мо дар мисоли пештара иҷро кардем, мо ба коре барои мо кор медиҳем. Як чизи ба шумо лозим аст, ки феҳристи сарчашма ном дорад, ки он дар шакли - аст, ки дар он маҷмӯа баста аст. Дар ин ҳолат, танҳо якбора номутаносибии қаҳвахона рӯйхати номаълуми номуайянро медиҳад, то ки мо онро ба он равона кунем:

cd hello-2.1.1

Барои бунёд кардани "debianization" сарчашмаи мо манбаъро истифода мебарем .

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

dh_make пас шумо якчанд саволҳоро мепурсед:

Намуди бастабандӣ: якунимфӣ, яклухт, якчанд функсия, китобхона, функсияҳои функсионалӣ ё cdbs? [s / m / l / k / b] с
Номи пурраи: Captain Packager Email-Address: packager@coolness.com Сана: Wed, 6 Apr 2006 10:07:19 -0700 Номи маҷмӯъ: hello Version: 2.1.1 Литсензия: Навъи варақи бастабандӣ: Ҳиттаи ягона тасдиқ кунед : дохил кунед


[Эзоҳ]

Танҳо run_make -e як бор. Агар шумо бори дигар онро пас аз ин кор кунед, он дуруст кор намекунад. Агар шумо хоҳед, ки онро тағир диҳед ё хато карда бошед, драйвери сарчашмаро хориҷ кунед. Пас шумо метавонед ба ресурси манбаъ муҳоҷират кунед ва боз такрор кунед.

Running dh_make -e ду чизро иҷро мекунад:

Барномаи " Hello " на он қадар мушкил нест, ва чунон ки мо дар боби "Маҳкамкунӣ аз Хуршед" мебинем, он фармоишро аз файлҳои асосӣ талаб намекунад. Аз ин рӯ, биёед мо файлҳои .ex- ро хориҷ созем :

rd debian * .ex * .EX

Барои осоиштагӣ, шумо низ ҳам хоҳед буд

* Литсензия

* Индекси дастгири бастабандии Ubuntu

(README) барои README.Debian (файли README барои масъалаҳои мушаххаси Debian, на барномаи README), dirs (ба воситаи dh_installdirs барои бунёд кардани ниходҳои зарурӣ), docs (ба воситаи dh_installdocs барои сохтани ҳуҷҷатҳои барномавӣ), ё иттилоот (ба воситаи dh_installinfo барои насб кардани иттилоот файли) файл ба феҳристи debian . Маълумоти бештар дар бораи ин файлҳо ба фасли номбурда, ки "файлҳои намунавии example dh_make" мебошанд.

Дар ин ҳолат, шумо бояд танҳо танзимот, ҳамоҳангӣ , назорат , ҳуқуқи муаллиф ва қоидаҳои файлҳоро дар феҳристи debian дошта бошед . Аз қисмате, ки номгӯи « Бақайдоро аз ҷӯйбор » ном дорад, танҳо файле, ки нав аст, ҳамоҳанг аст , ки файлест, ки варианти debelper дорад (дар ин ҳолат 4) истифода мешавад.

Ба шумо лозим аст, ки тағиротро тағир диҳед, дар ин ҳолат барои инъикос намудани ин маҷмӯъ hello-debhelper номида мешавад, на танҳо салом :

hello-debhelper (2.1.1-1) dapper; фаврӣ = пастсифат * Даромадани нахустин - Капитан Packager Thu, 6 Apr 2006 10:07:19 -0700

Бо истифода аз debhelper , танҳо чизҳое, ки мо бояд дар идоракунӣ тағйир диҳем, ном (иваз кардани голос-debhelper ) ва илова намудани debhelper (> = 4.0.0) ба майдони сохтмонӣ барои маҷмӯи манбаъҳо. Бастаи Ubuntu барои hello-debhelper монанди:

Мо метавонем файли ҳуқуқи муаллиф ва сипаришударо аз бастаи Ubuntu hello-debhelper нусхабардорӣ намоем , чунки онҳо аз фасли « Однокласс аз хати каҷ» номбар карда нашудаанд . Мо инчунин ба қоидаҳои қоидаҳои парванда нусхабардорӣ карда, онро метавонем онро тафтиш кунем.

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 сатҳ дар нусхаи "қисм" номида мешаванд).

Варианти Debhelper монанди:

#! / usr / bin / make -f package = hello-debhelper CC = gcc CFLAGS = -g-агар ifeq (, $ (findbing typept, $ (DEB_BUILD_OPTIONS)) CFLAGS + = -O2 дараҷаи #export DH_VERBOSE = 1 пок : dh_testdir dh_clean rm -f сохтмон - $ (корӣ) -маълумот: сохтани dh_clean dh_installdirs $ (кор кардан) prefix = $ (CURDIR) / debian / $ (пакет) / usr \ mandir = $ (CURDIR) / debian / $ (пакет) / usr / share / man \ infodir = $ (CURDIR) / debian / $ (блок) / usr / share / info \ build бунёд: ./configure --prefix = / usr $ (кор кардан) CC = "$ (CC) "CFLAGS =" $ (CFLAGS) "

Насб кардани бинои дутарафа: насб # # Файлҳои мустақили меъморӣ вуҷуд надорад, ки uploaded by this package. Агар инҳо буданд, дар инҷо инъикос меёфтанд. binary-arch: install dh_testdir -a dh_testroot -a dh_installroz -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- флаг .Интихоботи: тафтишоти нопурраи стандартии binary-binary binary-biner

Дар хотир доред, ки вазифаҳои монанди санҷиш, агар шумо дар феҳристи дуруст ( dh_testdir ) дошта бошед, боварӣ ҳосил кунед, ки шумо бастани бастаи имтиёзҳо ( dh_testroot ), сохтани ҳуҷҷатҳо ( dh_installdocs ва dh_installchangelogs ) ва тоза кардани пас аз сохтмон . Бисёре аз бастаҳое, ки аз гулӯла қоидаҳои мураккабтарро талаб мекунанд, душвортар аст, чунки барномаҳои бевосита бисёр вазифаҳоро ҳал мекунанд. Барои рӯйхати пурраи варақаҳои барҳамдиҳӣ , лутфан қисматро "Рӯйхати таҳрирҳои бевосита " бинед . Онҳо инчунин дар саҳифаҳаҳои шахсии худ навишта шудаанд. Ин як амалияи муфид барои хондан ба саҳифаи хонагӣ аст (онҳо хуб навишта ва дароз нестанд) барои ҳар як дастгоҳи ёрирасон, ки дар парвандаи қоидаҳои дар боло истифодашуда истифода мешаванд.