Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze | |||
| vytvoření_.deb_balíku [2012/08/31 15:43] – zexx86 | 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. | ||