Vytvoření .deb s CGI skriptem.
Ahoj, jako semestrálku na ADS mám vytvořený CGI script. Musím z něj udělat deb balíček. Jak na to?
Ahoj, jako semestrálku na ADS mám vytvořený CGI script. Musím z něj udělat deb balíček. Jak na to?
deb balíček je vlastně (komprimovaný) archiv, se strukturou jako má FS na debianu.
Když to vezmeš nejjednoduššeji, stačí ti vytvořit adresářovou strukturu tak, jak to má být umístěno na FS, např:
balik
+ etc
| \ apache2
+ var
| \ www
| \ cgi-bin
\ usr
\ share
\ man
A akorát přidáš "speciální adresář" s názvem DEBIAN, kde jsou pomocné soubory, které jsou potřeba pro instalaci / odstranění balíčku.
Důležitý je soubor control, kde jsou informace o balíčku, dobrý je tam mít changelog, md5sums a hlavně se hodí soubory {pre,post}{inst,rm}, což jsou (bash) skripty, které se spouští před/po instalaci/odstranění. Takže k tomu nahoře ještě přidat:
balik
+ DEBIAN
| + control
| + changelog
| + md5sums
| + preinst
| \ postrm
...
Potom příkazem dpkg-deb --build adresar <název souboru.deb>
vytvoříš z adresářové struktury deb balíček, který lze příkazem dpkg -i <název souboru.deb>
nainstalovat (nakopíruje strukturu na FS a spustí inst skripty) a dpkg -r <název balíčku>
odstranit ze systému (odstraní vytvořené soubory a prázdné adresáře a provede rm skripty).
Jaký formát mají mít jednotlivé soubory se dá dočíst např. tady:
http://wiki.ubuntu.cz/vytvo%C5%99en%C3%AD_.deb_bal%C3%ADku
Kde je ale několik kroků navíc, jelikož se tam vytváří grafická aplikace včetně integrace do grafického rozhraní Debianu.
Další návody:
http://ubuntuforums.org/showthread.php?t=910717
http://www.root.cz/clanky/vytvorte-si-balicek-pro-ubuntu-debian-snadno-a-rychle/
Jinak podrobnosti tady:
https://www.debian.org/doc/debian-policy/ch-controlfields.html
https://www.debian.org/doc/manuals/maint-guide/
ps: soubory si zachovají uživatele a práva, na to je potřeba dát pozor, aby byly tak, jak potřebuješ, popřípadě detaily dořešit instalačním skriptem postinst.
Tady i s Makefilem: https://github.com/hroncok/usb-time-card/blob/master/Makefile .
Miro Hrončok ( 2014-12-13 13:44:26 +0100 )editLink není funkční, ale spíš vypadá, že je chyba v systému než v odkazu
Miroslav Kalina ( 2014-12-13 20:03:16 +0100 )editAsked: 2014-12-12 17:47:34 +0100
Seen: 230 times
Last updated: Dec 12 '14
Nevíš vůbec, jak vytvořit ten balíček, nebo tohle víš, jen nevís, jak správně zabalit právě cgi skript?
Miro Hrončok ( 2014-12-12 19:20:53 +0100 )editna balíček jsem našel na internetu návody, spíš jsem nevěděl, jak jako mám nainstalovat "webovou stránku".
Kuba ( 2014-12-12 22:44:39 +0100 )edit