Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2014-12-12 20:29:57 +0100

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 -b adresar <název souboru.deb> vytvoříš z adresářové struktury deb balíček, který lze příkazem dpkg -i <název souboru.deb> nainstalovat a dpkg -r <název balíčku> odstranit ze systému.

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.

Jinak podrobnosti tady: https://www.debian.org/doc/debian-policy/ch-controlfields.html

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.

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 -b --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 a dpkg -r <název balíčku> odstranit ze systému.

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.

Jinak podrobnosti tady: https://www.debian.org/doc/debian-policy/ch-controlfields.html

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.

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 a dpkg -r <název balíčku> odstranit ze systému.

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/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.

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í. 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.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.