Loading [MathJax]/jax/output/HTML-CSS/config.js
Ask Your Question
2

Vytvoření .deb s CGI skriptem.

asked Dec 12 '14

Kuba gravatar image

updated Dec 13 '14

Miro Hrončok gravatar image

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?

Comments

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 (Dec 12 '14)

na balíček jsem našel na internetu návody, spíš jsem nevěděl, jak jako mám nainstalovat "webovou stránku".

Kuba (Dec 12 '14)
add a comment

1 Answer

Sort by » oldest newest most voted
6

answered Dec 12 '14

VojtechMyslivec gravatar image

updated Dec 12 '14

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.

link

Comments

1

Díky moc! Zachránil jsi mě.

Kuba (Dec 12 '14)
2

Link není funkční, ale spíš vypadá, že je chyba v systému než v odkazu

Miroslav Kalina (Dec 13 '14)

404. Ale nevadí, našel jsem to.

Kuba (Dec 13 '14)

v odkazu je navíc html tag </p>

VojtechMyslivec (Dec 13 '14)
see more comments

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: Dec 12 '14

Seen: 230 times

Last updated: Dec 12 '14