Úložisko Deb-Package s vlastnými rukami: Montáž balíkov v Debian zo zdrojov a binárnych súborov na ambulancii. Vytvorenie inštalačných súborov Debian - Deb súbory Zbierajte balík Deb

→ Návod na montáž balíkov

Neexistujú žiadne malé články o sieti o tom, ako zostaviť balík DEB, ale bohužiaľ nie všetky z nich budú chápať pre developer, ktorý sa rozhodol urobiť zhromaždenie prvýkrát. Takže máte kód. Je to užitočné, dobré, ale vyžaduje určité zručnosti a úsilie pri inštalácii na serveri alebo pracovnú plochu. Aby ste sa vyhli manuálnej práci spojenej s kopírovaním súborov, manipulácie s databázou, nastavenie skriptov štart-stop (pre démonov) a konfigurácia konfigurácie ste sa rozhodli zbierať všetko v balíku DB.

V ideálnom prípade musí byť správny balík DEP podpisuje kľúč GPG. V opačnom prípade APT bude čítať balík nespoľahlivý a vydá relevantné upozornenie. Budeme však chýbať touto časťou. Príručka o tom, ako vytvoriť GPG kľúč a ako podpísať Deb Package GPG-Key zvážiť neskôr.

Krok 1. Nainštalujte pomôcky, ktoré budú vyžadované na vytvorenie vášho balíka.:

Sudo apt-get install autoconf AUTOMATICKÉHO AUTOMATICKÉHO AUTIMAKE AUTOKOLS-DEV DPKG-Dev Fakeroot

Krok 2. Vytvorte koreňový adresár pre budúci balík a skopírujte všetky súbory vášho pomôcky do tohto adresára, ktorý bude potrebný na prevádzku a inštaláciu. Napríklad:

MKDIR -P / MY_PACKAGE CP / SYXE_SURCE_FILES / HOME / USERNAME / DEB / MY_PACKAGE

Ak bude váš nástroj v priečinku:

USR / Miestne / Share / My_Project

/ HOME / USERNAME / DEB / MY_PACKAGE / USR / MIESTNE / SHARE / MY_PROK

Krok 3. Vytvorte adresár Debianu do koreňa paketu.

Katalóg sa musí skladať z veľkých písmen. Tento adresár obsahuje meta-informácie, ktoré sa používajú počas inštalácie.

CD / HOME / USERNAME / DEB / MY_PACKAGE MKDIR Debian

Ďalej v katalógu Debian.vytvorte povinný textový súbor - kontrola. Tento súbor obsahuje základné informácie o balíku. V súbore, každý reťazec obsahuje dvojku kľúčenky, oddelené hrubým písmene.

CD ./debian Touch Control

Príklad súboru:

Balenie: My-Package verzia: 1.0.0 Poskytuje: My-Package Sšetrovateľ: Vasiliy Batareikin Architektúra: Všetky sekcie: Webová priorita: Voliteľné predbežné zálohy: GCC, Make, Perl (\u003e \u003d 5.10), MySQL-Server závisí od: GCC, Make, Perl (\u003e \u003d 5.10), Perlmagick, MySQL-Server, UNZIP, RAR Popis : Môj prvý balík Debian

Balíček. - názov balíka. Prípustné znaky. Povinný parameter.

Verzia. - Verzia balíka. Povinný parameter.

Poskytuje. - Názov žiadosti je registrovaný v systéme.

Správca. - názov a poštu balíka balíka. Povinný parameter.

Architektúra - Architektúra procesora, pre ktorú je balík navrhnutý. Povinný parameter.

Časť. - Určuje skupinu žiadostí. Povinný parameter.

Priority. - Priorita balíka. Parameter určuje, aký dôležitý je váš balík v systéme.

Pred-zároveň závisí. - Zoznam balíkov prostredníctvom čiarky, ktoré sú potrebné počas inštalácie vášho balíka. Paketový manažér automaticky pekne zadaných balíkov.

Závisí. - Zoznam balíkov prostredníctvom čiarky, ktoré sú potrebné na prácu tohto balíka. Paketový manažér automaticky pekne zadaných balíkov.

Popis. - Opis balíka. Povinný parameter.

Ak chcete vykonať určité akcie pri inštalácii alebo vymazaní balíka, môžete použiť špeciálne skripty. Vytvoriť a dať práva na vykonanie:

CD ./debian Touch Preinst Postinst PRerm Postrm Chmod 775 Preinst Postinst PRerm Postrm

preinštalovať - Pred inštaláciou balíka.

postinst - natrvalo po inštalácii balíka.

pRER. - Pred vybratím balíka sa vykonáva okamžite.

postrm. - Vykonáva sa okamžite po vymazaní balíka.


Krok 4.. Montážny balík.

Vzdejeme na jednu úroveň s koreňovým priečinkom balíka a vykonáme montáž.


Zaslal: Michael Reed
Dátum uverejnenia: 4. január 2014
Preklad: n.romodanov
Dátum prekladu: Jún 2014

Povieme vám, ako vytvoriť dva najbežnejšie typy balíčkov Linux na distribúciu softvéru a môžete si distribuovať svoje vlastné balíky sami.

Budeme vás vykonávať procesom vytvárania softvérových balíkov pre dve najpopulárnejšie balíkové systémy DB a RPM. Tieto metódy môžete použiť na vytvorenie balíkov vlastného softvéru alebo dokonca sprevádzať balíky pre softvér, ktorý zvažujete, zostáva bez povšimnutia.

Začneme s návodom na tvorbu súboru Deb ((.DEB) pre distribúcie odvodené z Debian - za to používame kvalitu našej databázy. Potom popíšeme metódy potrebné na vytvorenie balíkov RPM na použitie pri distribúcii odvodených z červeného klobúka , A pre to budeme používať Fedora. Často môžete vytvoriť balík na jednej distribúcii, a potom ho nainštalovať na súvisiacu distribúciu (napríklad Ubuntu\u003e Debian), ale ak je to dôležité, potom možno budete musieť vyskúšať sami .

Pokiaľ ide o program, ideme ako príklad balíka zozbieraného zo zdrojového kódu, použite svetelný webový prehliadač Dillo. Keď je zostava vykonaná zo zdrojových textov, v prípade, že zostava nejde von, môžete, ako obvykle, hľadať riešenia na internete. Napríklad v prípade Dillo 3.0.3 sme museli pridať príkazy k príkazu na pridanie "libs \u003d -LX11" kvôli neprítomnosti zdrojového kódu v pôvodnom archíve kódu.

Zhromaždenie dochádza na príkazovom riadku

Prostriedky

Inštalácia (alebo virtuálny stroj) Ubuntu a Fedory

Opis krok za krokom

Krok 01: Použitie virtuálneho stroja

Použitie virtualizačných nástrojov, ako napríklad VirtualBox alebo VMware, je často najlepším prístupom k vytváraniu balíkov pre iné systémy. Na jednej strane tento prístup umožňuje udržiavať relatívne čistý základný inštaláciu porovnateľnú s nastaveniami, ktoré iné budú pravdepodobne fungovať. To tiež znamená, že používate rôzne distribúcie, môžete získať zbierku cieľových systémov. Okrem toho, väčšina virtualizačných nástrojov umožňujú emulovať rôzne architektúry, a preto je možné na 32-bitovej platforme spustiť 64-bitové operačné systémy, hoci výkon bude trpieť.

Krok 02: Začať úplne od začiatku

Ak je niečo zlé v Ubuntu alebo Fedore, môžete úplne bezpečne jednoducho odstrániť zdrojový adresár a začať znova. Upozorňujeme, že nástroj DeBianu znamená zmeniť pôvodný archív, takže musíte začať s novou kópiou.

Časť 1: Debian

Krok 03: Nainštalujte montážne prostredie

Začneme s inštaláciou väčšiny inštrumentálnych nástrojov, ktoré potrebujeme vytvoriť programy zo zdrojového kódu. Typ:

$ sudo apt-get install build-esenciálne autoconf Automatické AutoTools-Dev

Teraz musíme nastaviť nástroje, ktoré sa používajú na prácu s balíčkami DB. Urobte to s nasledujúcim príkazom ...

$ Sudo apt-get nainštalovať dh-make debhelper deviscripts fekafer xutils lintian pbuilder

Krok 04: Vytvorte kľúč GPG

Ak ste ešte nevytvorili verejný kľúč GPG v minulosti, musí byť vytvorený práve teraz, aby ste mohli podpísať balíky. Najprv zadajte text GPG-GGEN. Vyberte predvolené hodnoty a po zobrazení výzvy zadajte svoje skutočné meno a kontaktné údaje. Opatrne zapíšte všetky údaje, pretože neskôr budeme musieť byť presne dodržiavať v konfiguračnom súbore. Potom zadajte príkaz LS ~ / .gNUPG, aby ste sa uistili, že nový kľúč existuje (toto je názov súboru_name. GPG). Z neho vytvorte otvorený kľúč:

Gpg -a -output ~ / .gNupg / .gpg -export "[vaše meno]"

Importovať ho s:

GPG -IMPORT ~ / .gNupg / .gpg

Krok 05: Stiahnite si balík

V tomto príklade budeme sťahovať a zostaviť najnovšiu verziu webového prehliadača DILLO. Prejdite na stránku Dillo (www.dillo.org) a stiahnite si posledný archív.tar.bz. Používanie príkazu MKDIR ~ / SRCAND, vytvorte adresár pre zdrojový kód a presuňte archív k nej.

Krok 06: Rozbaľte archív

Rozbaľte archív pomocou TAR -XJVF [ARCHIVE NAME] .TAR.BZ2. Upozorňujeme, že súlad s dohodami o pomere na meranie katalógu (MenPack verzia) je dôležitá pre naše účely, a našťastie sa balík Dillo zhoduje. Je tiež dôležité, aby sa zdrojový archív nachádza pre jednu úroveň nad zdrojovým adresárom.

Krok 07: Konfigurácia podľa Debianu

Presuňte adresár skriptu DH_MAKE do novo rozbaleného adresára, ktorý sa postará o väčšinu práce - pridá konfiguračný súbor a vytvorí adresárovú štruktúru a ktorá sme súčasťou intramenartary pre vývojárov, ktoré sme pridali skôr.

DH_MAKE -E -C License -f ../

V našom príklade vyzerajú takýmto príkazom TUGADE:

Dh_make -c gpl3 -e [Chránené e-mail] -F ../dillo-3.0.3.tar.bz2.

Keď sa zobrazí dotaz, vyberte jeden binárny súbor. Script Assistant Script musí vytvoriť adresár s názvom Debian v zdrojovom adresári.

Krok 08: Otvorte riadiaci súbor

Otvorte riadiaci súbor v podadresári Debian v editore textu. Vyplňte časť "Domovská stránka" (použite službu Google, aby ste vyplnili zoznam sekcií programu Debian) a polia popisu tohto súboru.

Krok 09: Preskúmať závislosť

Môžete preskúmať, ktoré závislosti sú potrebné na spustenie programu dodaného ako balík. Prejdite na zdrojový kód a zadajte príkaz DPKG-DPCheck -D v termináli ./configure. Ak to urobíte, potom sa vydajú chyby, ktoré uvádzajú, ktoré neexistuje žiadny balík potrebný na montáž programu (dodáva sa samostatne). Tento balík môžete otvoriť zadaním sudo apt-get build-DEP [názov balíka], a to by malo pomôcť, či je tento balík podporovaný v úložisku distribúcie. Ak nie je podporovaný, budete musieť opakovane spustiť príkaz DPKG-DEPCHECK -D -D ./configur a pridať pakety manuálne zadaním príkazu RSUDO APT-GET INSTALLY [Názov balíka].

Krok 10: Pridajte závislosti k ovládaciemu súboru

Keď sú všetky akcie z predchádzajúceho kroku dokončené, musíte mať zoznam všetkých potrebných balíkov. Pridajte tento zoznam závislostí k závislosti oddielu: Kontrolný súbor. Prvok v zozname musí byť oddelený čiarkou a priestorom.

Skúste tento krok spustiť tak úplne, ako môžete, a nepreskočte ho. Zdroj: - Toto je zvyčajne hlavná stránka projektu. V časti Súbory: * nahradiť informácie o autorských právach v menách autorov projektu. Môžete vidieť príklad v súboroch: Debian / *, v ktorej by sa mali zadať príslušné informácie. Možno budete musieť trochu detektíva nájsť informácie, ktoré potrebujete. Vyhľadávanie v adresári so zdrojovými kódovými súbormi, ako sú autori a kopírovanie.

Krok 12: Upraviť súbor Zmeniť protokolový súbor

Otvorte súbor Zmeniť protokol a uistite sa, že názov a e-mailová adresa sa zhoduje s tými, ktoré ste zadali pri vytváraní GPG kľúča. Zvyčajne, asistent skriptu môže pridať používateľské meno do súboru, a nie vaše skutočné meno. Rovnako ako pri súbore autorských práv, nepreskočte tento oddiel, pretože vďaka tomu je možné vytvoriť proces vytvárania balíka alebo je možné vytvoriť nesprávny balík.

Krok 13: Vytvorte balík

Ak je všetko správne nakonfigurované, môžeme konečne zhromažďovať balík Deb. Prejdite na zdrojový adresár a aby ste zhromaždili balík, ktorý bude umiestnený v ~ / src / adresár, zadajte príkaz DPKG-BuildPackage -B. Napríklad vytvorte balík pomocou príkazu DPKG -i [Package]. S cieľom skontrolovať dodržiavanie politiky Debian, pomocou príkazu Lintian [Package], spustite Lintský program. Upozorňujeme, že tento nástroj je známe, že je prísny, a vaše podnikanie je rozhodnúť, či sú pre vás povolené niektoré menšie varovania nedodržania. Nakoniec nastavte pakt pomocou príkazu sudo dpgk -i [Package].

Časť 2: Vytvorenie balíkov RPM vo Fedore

Krok 14: Otvorte riadiaci súbor

Prejdite do režimu užívateľa root, písanie Su. Začnite z vývojových nástrojov Inštalácia nástrojov (vývojové nástroje) v yum a potom s yumom, nainštalujte GCC-C ++ Fedora- Packagter. Zadajte príkaz USERMOD -A -G MOCK na pridanie svojho používateľa do falošnej skupiny. To nám umožňuje vykonať postup zostavy bez nutnosti prejsť na úlohu používateľa root.

Krok 15: Vytvoriť montážne prostredie

Stlačte Ctrl + D na ukončenie root roly. Zadajte RPMDEV-SETUPTREE, aby ste vytvorili adresárový strom (pod ~ / rpmbuild), ktorý potrebujeme.

Krok 16: Stiahnite si archív a presuňte ho na správne miesto.

Stiahnite si balík Dillo z webovej stránky DILLO a presuňte archív do príslušného adresára - zadajte príkaz mV [Archív meno] ~ / RPMBUILD / ZDROJE.

Krok 17: Vytvoriť súbor .spec.

Distribúcie vytvorené na základe červeného klobúka, ako je Fedora, použitie.spec súbory na určenie procesu montáže. Prepnite do adresára, v ktorom sú súbory pomocou príkazu CD CD ~ / RPMBUILD / špecifikácie / Andcreateablank.spec a vytvoriť prázdny súbor .spec pomocou príkazu RPMDEV-NewsPec Dillo.

Krok 18: Upravte súbor .spec.

Zadajte príkaz Gedit Dillo.spec. Vyplňte licenciu verzie, súhrn (súhrn) (licencia) (v tomto prípade - GPLV3 +). URL označuje domovskú stránku projektu; Source0 označuje adresu zdrojového kódu. Zadajte komentáre v poliach Buildrequires (požiadavky na montáž) a vyžaduje. Pridajte úplný opis oblasti Popis Popis.

Krok 19: Postupujte podľa zostavy zdrojového kódu

Ak je balík všeobecne podporovaný v systéme, spustite príkaz YUM-BuildDep [Package Názov]. V opačnom prípade budete musieť zopakovať príkaz montáže, aby ste mohli prijímať chybové hlásenia alebo vyhľadať dokumentáciu v archíve so zdrojovým kódom. V adresári SPECT zadajte príkaz RPMBUILD -BA [Názov balíka] .SPEC. Ak sa táto zostava zlyhá, a správy o ďalších nezabalených súboroch budú vydané, zvýrazňujú a skopírujte tento zoznam súborov do časti% súborov .SPECS a zopakujte príkaz montáže. Teraz bude balík v adresári RPMS. Zadajte príkaz RPM -ivh [Package], aby ste ho mohli nainštalovať. Vytočte príkaz RPM -qA | Grep [Package], aby ste sa uistili, že je nainštalovaný.

Pokúsim sa stanoviť proces vytvárania balíčkov DB, pretože môžete nastaviť príklad Ruby-Zookeper. Upozorňujem vás okamžite, že Ruby Gemms Patming Methode, ktorú mi opísal, je zle, je lepšie používať Gem2DEB za to, ale od tej doby Zo zdrojov pomocou GEM2DEB na zber Ruby-Zookeper najnovšej verzie som nefungoval, potom najjednoduchší montážny spôsob.

Ak zbierate rubínové pakety, ako sa odporúča, cez Gem2DEB, potom lepšie pridajte reťazec

Export DH_RUBY_IGNORE_TESTS \u003d ALL / EXPORT DH_RUBY_IGNORE_TESTS \u003d všetko

v oblasti Debianu / Pravidlá.

Pretože Zbierame Ruby kód, potom budeme potrebovať Ruby a súbor nástrojov na montáž balíkov DB.

Sudo apt-get nainštalovať rubín dpkg-dev

Ak máte starú verziu Ruby, potom nie je v ňom príkaz gem, budete musieť tiež nainštalovať balík rubíny alebo aktualizovať Ruby.

Teraz nainštalujte klenot. fPM.Kto pre nás zbiera balík Deb.

Sudo gem nainštalovať FPM FPM -S GEM -T -T DEB ZOOKEPER

V aktuálnom adresári máme balíček RUBYGEM-ZOOKEEPER_1.4.11_AMD64.DEB, zdá sa, že prípad je už v klobúku, ale preto Potrebujeme zdrojový balík, takže si môžete zbierať z IT deb, napríklad v obs, potom budeme pokračovať.

Vytvorte adresár montáže

CP RUBYGEM-ZOOKEPER_1.4.11_AMD64.DEB ~ / CD MKDIR -P RUBY-ZOOKEPER / FAKEROOT CD RUBY-ZOOKEPER / FAKHEROOT

Pripomínajúc obsah len zozbieraného balíka

DPKG-Deb-R ~ / Rubygem-ZOOKEPER_1.4.11_AMD64.DEB RUBY-ZOOKEPER_1.4.11-1

Teraz vytvoríme súbory potrebné na vybudovanie balíka. Musia byť v adresári Debianu. Časť súborov môžeme kopírovať z nebaleného balíka.

MKDIR Debian CP Rubygem-Zookeeper_1.4.11-1 / Debian / Control Debian / Control

Upravte ho až do nasledujúceho štátu. Nezabudnite zmeniť správcu

Zdroj: RUBY-ZOOKEPER SATELER: Sekcia: Ruby Budova - Závisí: Debhelper (\u003e \u003d 7.0.50 ~) Priorita: Extra Homepage: https://github.com/slyphon/zookeeper balíček: RUBY-ZOOKEPER ARCHITEKTÚRA: AMD64 Záleží: $ (Shlibs: Závisí), $ (Rôzne: Závisí), Ruby Popis: Nízkoúrovňový multi-Ruby Wrapper okolo väzbových viazaní API zookeeper. Pre priateľské rozhranie nájdete na stránke http://github.com/sslhon/zk. Momentálne podporované: MRI: (1.8.7, 1.9.2, 1.9.3), Jrush: ~\u003e 1.6.7, Rubinius: 2.0.testing, Ree 1.8.7. . Táto knižnica používa verziu 3.4.5 Zookeepering väzieb.

Stále potrebujeme Debian / pravidlá. Vytvoriť ho. Override_dh_shlibdeps nemusí kontrolovať odkaz knižnice Linkeper, pretože Neprejde.

#! / Usr / bin / make -f # - * - Makefile - * -%: DH [Chránené e-mail] Override_dh_shlbdeps: TRUE.

Vyžadujú sa tabuľky v debian / pravidlá, nie je možné ich nahradiť na medzerách. Urobme to spustiteľné.

CHMOD + X Debian / Pravidlá

Usr / * var / *

Pozrime teraz Debian / ChangeLog a nainštalovať ho:

RUBY-ZOOKEPER (1.4.111-1); Urgency \u003d stredné * počiatočné uvoľnenie - root St, 25 Nov 2015 20:01:55 +0300

Potrebujeme aj debian / kompatizmus

ECHO 7\u003e Debian / COMPUT

Skopírujte súbory, ktoré budú nainštalované v miestnom adresári a odstrániť priečinok s nebaleným balíkom, už nie je užitočný.

MV Ruby-Zookeeper_1.4.11-1 / (usr, var). RM -R RUBY-ZOOKEPER_1.4.11-1

Zbierame nový balík, ako aj zdrojový balík.

DPKG-BuildPackage-RFakeroot -V -f

V adresári budeme mať všetky potrebné súbory.

LL .. Spolu 5528 drwxr-xr-xr 3 koreň koreň 4096 dec 20 13:32 ./ DRWX ------- 12 root root 4096 dec 20 13:31 ../ Drwxr-XR-X 5 root ROOT 4096 DEC 20 13:28 Fakeroot / -Rw-R - R- R- 1 koreňový koreň 1261 dec 20 13:32 Ruby-ZOOKEPER_1.4.11-1_AMD64.CHANGES -RW-R - R- R- 1 koreňový koreň 2375044 DEC 20 13: 32 RUBY -ZOOKEEPER_1.4.11-1_AMD64.DEB -RW-R - R- R-1 Koreňový koreň 565 december 20 13:32 Ruby-Zookeeper_1.4.11-1.DSC -RW-R-R - R-1 root root 3263381 DEC 20 13: 32 RUBY-ZOOKEPER_1.4.11-1.TAR.GZ

Môžete skontrolovať obsah prijatého balíka DEB

deb súbor je archív vo formáte arObsahuje inštalatérov programu, informácie o programe, ako aj skripty (príkazové súbory), vykonané pred a po inštalácii a vymazaní programu (prítomnosť skriptov nie je povinná - nemusia byť zahrnuté do balíka).

Formát DB FILE je opísaný v Man-Help (Man Stránky) Deb (5) - Táto pomoc sa zobrazí, ak je terminál vytočiť príkaz deb. Aj na internete existuje pomerne niekoľko strán obsahujúcich tieto informácie - stačí vytočiť do panela s vyhľadávaním DB (5), aby ste ich našli. Táto príručka tu nie je uvedená v oficiálnom príručke pre vývojárov Debianu, v certifikáte formátu balíkov (ktorý v čase písania sa táto príručka nachádzala na adrese http://www.debian.org/doc/manuals/debian-faq / ch pkg_basics.en.html) Je napísaný, že formát balíka sa môže líšiť, a preto sa odporúča používať nástroj DPKG-DEB na prácu s nimi. Pomoc pre prácu s nástrojom DPKG-DB Utility možno získať zadaním príkazu Man DPKG-Deb-deb v termináli.

Prevádzka programu GUI-DEB je vytvoriť adresár obsahujúci potrebné údaje a spustiť program DPKG-DEB, ktorý označuje tento adresár a ďalšie potrebné parametre.

Správny adresár potrebný na vytvorenie balíka DPKG-DEB balíčka musí predovšetkým obsahovať adresár "Debian". Všetky údaje, ktoré nie sú skopírované do systému, musia byť v tomto adresári a programy používané priamo do práce s balíčkami - informácie o balíku vykonanej pred a po inštalácii šrotovej jamy atď. Žiadne súbory obsiahnuté v adresári Debianu pri inštalácii balíka nebude spadnúť do systému súborového súboru, ku ktorému je balík nainštalovaný.

Mimo adresára "Debian" obsahuje tieto súbory, ktoré sa skopírujú do systému počítačového súboru, ku ktorému bude balík nainštalovaný. Súbory by mali byť umiestnené v týchto adresároch, v ktorých budú umiestnené pri inštalácii balíka. To znamená, že v adresári vytvorenom pre DPKG-DEB sa má vytvoriť kópiu častí potrebných súborov súboru - ako keby bol tento adresár zakorenený ("/"). To znamená, že, ak sa vytvorí názov adresára na základe ktorého balík "~ / tmp_debs / myprogram", a je potrebné, aby pri inštalácii do súboru systému v "/ USR / Share / Pixmaps "Directory Fired File" myprogram.png "- Musíte vytvoriť adresár" usr "v adresári" ~ / TMP_DEBS / Myprogram ", v ňom - \u200b\u200badresár" Share ", vnútri" Share "- adresár" pixmaps ", a dajte adresár "pixmaps" "myprogram.png". Výsledkom je, že úplná cesta k súboru bude "~ / tmp_debs / myprogram / usr / zdieľanie / pixmaps / myprogram.png". Pri vytváraní paketu sa časť "~ / TMP_DEBS / Myprogram" zníži, a pri inštalácii súboru "myprogram.png" sa dostane len na požadovanú adresu "/ usr / Share / Pixmaps". Pre každý súbor sa preto musia vytvoriť potrebné adresáre.

Po vytvorení adresára zostáva len DPKG-DEB, prejdenie požadovaných parametrov. Najstražnejšie parametre DPKG-DB sú opísané v "Nastavenia príkazového riadka pre nástroj DPKG-DEB". V neprítomnosti chýb v kontrolnom súbore sa vytvorí inštalačný balík.

Existuje niekoľko spôsobov inštalácie programov. Takmer každý má spoločnú časť - na rozbalenie zdrojov:

Tar XVFJ MEGA_APP.TAR.BZ2.

TAR XVFZ MEGA_APP.TAR.GZ.

Spustiť príkaz ./configure., potom urobiť. Tieto príkazy sa používajú na vytvorenie zo zdrojového kódu spustiteľných súborov, knižníc a TP.
Oddelene stojí za zmienku prvého príkazu - ./configure.
Ak vykonávate ./configure --hlp.Potom dostanete zoznam parametrov, ktoré možno prenášať ./configure.
Takýto príkaz je napríklad možný:

./configure --prefix \u003d / opt / mega_App

Alebo uveďte cestu k knižnici, ktorá z nejakého dôvodu sa nepovažovala:

./configure --Kerberos-lib \u003d / opt / Kerberos / lib

Klasické.
Takže robíme sekvenciu:

./configure

A tím, ktorý skutočne vytvorí všetky komponenty programu v systéme:

Nainštalovať

Pozor !!! Pomocou tejto metódy je ľahké v budúcnosti veľmi vážne problémy. Najprv, s najväčšou pravdepodobnosťou, nebudete môcť program vymazať (Uninstall).

Používame program Checkinstall.
Správna cesta. Po ukončení celkovej časti spustíte:

Samotný program sa vás opýta na všetko, a môžete jednoducho stlačiť ENTER všade.
man checkinstall Veľmi dobrý spôsob :))

Zostavte balík so zdrojmi zdrojov Debian.
Toto je samostatná a náročná cesta - musíte sa zaoberať mnohými aspektmi vytvárania balenia (alebo iných). Tu táto cesta nebude plne opísaná, iba príklad, ako zostaviť balenie už vyškolených materiálov.
Napríklad. Ideme do balíčkov.Udobuntu.com, nájdeme požadovaný balík (diff napríklad) a stiahneme dva súbory - zdroj (http: //Archive.ubuntu.com/runtu/pool/main/D/DIFFUTILS/DIFFUTILS_2.8.1. o ...) a náplasť, ktorá bude opraviť zdroje a vytvoriť zložku Debian s pravidlami Magic File Vnútri (http: //Archive.UBUNTU.com/runtus/pool/main/D/DIFFUTILS/DIFFUTILS_2. 8.1-1 ...).
Skopírujte ich do priečinka ~ / test a spustíte rozbalenie zdrojov:

TAR XVFZ DIFFUTILS_2.8.1.ORIG.TAR.GZ.

A potom opustíte opravu:

CD DIPFUTILS-2.8.1 / GZIP -CD ../DIFFUTILS_2.8.1-11UBUNTU4.DIFF.GZ | Patch -p1

Teraz musíte urobiť debian / pravidlá. Spustiteľný:

CHMOD + X Debian / Pravidlá

A zbierať balík:

Fakeroot Debian / Pravidlá Binárne

Fakeroot je potrebný na vybudovanie balíka obvyklým užívateľom (zvyčajne mnoho požadovaných operácií by vám nedovolilo vykonať balík).

LS ../ DIFF_2.8.1-11UBUNTU4_I386.DEB DIRFUTILS-2.8.1 DIFFUTILS_2.8.1-11UBUNTU4.DIFF.GZ DIFFUTILS_2.8.1.Org.tar.gz

Ako vidíte, balík je pripravený.

Alebo Debian:

wGET NAME CALFICE.DSC, Package_name.Diff.gz Názov balíka.Org.tar.gz DPKG-Source -x_pack_name.dsc CD.

Záver
Existujú stále metódy - vykonajte balík od začiatku až do konca. Musíme prijať manuál na vytvorenie balíkov z jeho distribúcie a študovať tento proces z a k nej. Make balíkov veľa, dobré a potrebné. Ak ste urobili dobré zhromaždenie - hodiť distribúciu vývojárom, podporiť relevantné. Pamätajte, že aj jeden balík podporovaný môžete prísť v praktických stovkách ľudí po celom svete.

Urobíme trochu prestávku a pozrite sa na video o optimalizácii stránky: