Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
vytvoření_.deb_balíku [2012/07/28 14:07] – vytvořeno ubuntu | vytvoření_.deb_balíku [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Vytvoření .deb balíku ====== | ||
+ | {{page> | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | :!: Tento návod se zabývá jak tvořením balíků z binárních souborů, tak tvořením ze zdrojových souborů. | ||
+ | |||
+ | |||
+ | ====== Vytváříme balíky z binárek ====== | ||
+ | ===== Příprava adresářové struktury ===== | ||
+ | Než začneme cokoli, musíme si nejdříve vytvořit někde na příhodném místě na disku následující adresářovou strukturu: | ||
+ | < | ||
+ | tmp | ||
+ | |-- DEBIAN | ||
+ | | |-- control | ||
+ | | `-- md5sums | ||
+ | `-- usr | ||
+ | `-- share | ||
+ | |-- applications | ||
+ | | `-- VasSpoustec.desktop | ||
+ | |-- NazevVasehoProgramu | ||
+ | `-- pixmaps | ||
+ | `-- VaseIkona.png | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | mkdir tmp | ||
+ | cd tmp | ||
+ | mkdir DEBIAN | ||
+ | mkdir usr | ||
+ | mkdir usr/share | ||
+ | mkdir usr/ | ||
+ | mkdir usr/ | ||
+ | mkdir usr/ | ||
+ | </ | ||
+ | ===== Nakopírování souborů ===== | ||
+ | Vytvořili jsme kostru, nyní bude potřeba ji naplnit daty. | ||
+ | - Složku '' | ||
+ | |||
+ | - Do složky '' | ||
+ | |||
+ | - Do složky '' | ||
+ | < | ||
+ | [Desktop Entry] | ||
+ | Name=Zobrazované jméno vaší aplikace | ||
+ | Comment=Komentář k vaší aplikaci | ||
+ | Exec=cesta/ | ||
+ | Terminal=false/ | ||
+ | Type=Application | ||
+ | Icon=nazev_vasi_ikony_v_pixmaps.png | ||
+ | Encoding=UTF-8 | ||
+ | Categories=Kategorie - viz níže | ||
+ | </ | ||
+ | Volba '' | ||
+ | * Audio Video - //Zvuk a Video// | ||
+ | * Development - // | ||
+ | * Education - //Výuka// | ||
+ | * Game - //Hry// | ||
+ | * Graphics - //Grafika// | ||
+ | * Network - // | ||
+ | * Office - // | ||
+ | * Settings - // | ||
+ | * System - // | ||
+ | * Utility | ||
+ | |||
+ | Na výběr je ovšem daleko více kategorií. Úplný seznam naleznete na [[http:// | ||
+ | |||
+ | ===== Vytvoření kontrolních součtů ===== | ||
+ | Ve složce '' | ||
+ | < | ||
+ | find * -type f ! -regex ' | ||
+ | </ | ||
+ | ===== Instalační informace ===== | ||
+ | Ve složce '' | ||
+ | < | ||
+ | Package: nazev_baliku | ||
+ | Version: 0.01 | ||
+ | Section: sekce - především oficiální balíky | ||
+ | Priority: optional (důležitost, | ||
+ | Recommends: kaffe | java-virtual-machine (doporučené balíky, oddělovačem je |) | ||
+ | Depends: libc6 (>= 2.2.4-4) (balíky nutné pro instalaci, v závorce minimální verze) | ||
+ | Architecture: | ||
+ | Installed-Size: | ||
+ | Maintainer: vase_jmeno < | ||
+ | Description: | ||
+ | | ||
+ | . | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Sestavení balíku ===== | ||
+ | Pokud máte vše připraveno, | ||
+ | < | ||
+ | sudo chown -hR root:root tmp | ||
+ | sudo dpkg-deb -b tmp nazev_0.1_i386.deb | ||
+ | </ | ||
+ | |||
+ | ===== Ověření balíku ===== | ||
+ | Před případnou distribucí, | ||
+ | |||
+ | Dále je potřeba ověřit, zda je v pořádku samotný balíček. Příkaz lintian < | ||
+ | |||
+ | Nyní již jen stačí v [[Nautilus|Nautilu]] na váš balík poklepat a instalace může začít. | ||
+ | |||
+ | ====== Vytvoření DEB balíku ze zdrojových souborů ====== | ||
+ | |||
+ | Pro vytváření DEB balíků ze source je třeba první nainstalovat potřebné balíčky. | ||
+ | |||
+ | < | ||
+ | sudo apt-get install dpkg-dev dh-make debhelper fakeroot | ||
+ | </ | ||
+ | ===== Zdrojáky s configure scriptem ===== | ||
+ | |||
+ | Pokud máte adresář se zdrojáky, který se kompiluje pomocí ./ | ||
+ | |||
+ | Oproti checkinstall má takový postup výhodu, že se doplní do balíku závislosti. | ||
+ | |||
+ | Proces vypadá takhle: | ||
+ | |||
+ | < | ||
+ | mv vas-adresar-se-source vas-adresar-se-source-verze(např. mv pidgin pidgin-2.4.1) | ||
+ | cd vas-adresar-se-source-verze | ||
+ | dh_make -e vas@email.com --createorig | ||
+ | </ | ||
+ | < | ||
+ | nano debian/ | ||
+ | </ | ||
+ | Příklad obsahu: | ||
+ | < | ||
+ | Source: program | ||
+ | Section: unknown | ||
+ | Priority: extra | ||
+ | Maintainer: pepa pepa@volny.cz | ||
+ | Build-Depends: | ||
+ | Standards-Version: | ||
+ | Homepage: | ||
+ | |||
+ | Package: program | ||
+ | Architecture: | ||
+ | Depends: ${shlibs: | ||
+ | Description: | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Upravte si v něm položky " | ||
+ | < | ||
+ | dpkg-buildpackage -b | ||
+ | </ | ||
+ | |||
+ | ===== Zdrojáky s Makefile ===== | ||
+ | |||
+ | V tomto případě je postup stejný jako v prvním případě, pouze se nespouští configure script. | ||
+ | Upravte si Makefile tak, aby vám vyhovovalo (instalační adresář musí směřovat do $DESTDIR), a dále pokračujte s dh_make. | ||
+ | |||
+ | ===== Python zdrojáky ===== | ||
+ | |||
+ | Pokud máte python source se scriptem setup.py, spusťte setup.py se správným parametrem a prefix(např. /usr) a pak pokračujte s dh_make. |