Deb balíku a pozdější aktualizace

Eskymák

Deb balíku a pozdější aktualizace
« kdy: 22. 06. 2013, 21:56:24 »
Hoj, podle návodu na wiki.ubuntu.cz si vytvořím .DEB balík, to je ok, ale zajímá mě, jak se později dělají aktualizace. Tedy v případě k je potřeba oproti původnímu balíku aktualizovat jen pár souborů a je hloupost dělat balík verze 2 znovu s celým obsahem, když se 90% nezměnilo.

Co mě tak napadlo je vytvořit stejný balík jen vyšší verze s tím, že bude obsahovat jen aktualizované soubory, ale pak je zase problém když je takovýchto malých změn spousta, budu muset při instalaci aktuální verze balíku stáhnout napřed balík verze 1 a pak postupně všechny další následující balíky, což je ve výsledku stejně nepraktické.

Nebo naházet soubory které se mění do podbalíků jako závislosti? (podle mě hloupost)

Nebo vydávat zvlášť balíky aktualizací (balík obsahující jen aktualizované soubory s povýšenou verzí) a balíky s kompletní instalací? To se mě aktuálně jeví jako nejjednodušší řešení.

Jak tedy správně připravit balík, pokud je později třeba spousta menších aktualizací?

Další věc co by mě zajímala jsou %postun scripty, o kterých jsem se včera dozvěděl ale nevím jak je vytvořit a jestli to jde i u .DEB balíku. Potřebuju při odinstalaci smazat celou nainstalovanou složku balíku, což správce balíku neudělá, protože ve složce po odinstalaci zbudou nějaké soubory zapsané při provozu aplikace.

Díky
« Poslední změna: 23. 06. 2013, 21:10:55 od Petr Krčmář »


Ales

Re:Tvorba .DEB balíku - pozdější aktualizace, jak na ně?
« Odpověď #1 kdy: 22. 06. 2013, 23:32:41 »
spravna priprava .deb zacina na wiki debianu. http://wiki.debian.org/IntroDebianPackaging, kde se dozvis, mimo jine, odpovedi na vsechny tvoje dotazy.

petr

RE: Tvorba .DEB balíku - pozdější aktualizace, jak na ně?
« Odpověď #2 kdy: 22. 06. 2013, 23:34:50 »
Ta wiki stránka je značně neúplná.

Pročti si http://mentors.debian.net/intro-maintainers, především všechny dokumenty odkazované v sekci "Make the package". Začal bych u "New Maintainer's Guide" http://www.debian.org/doc/manuals/maint-guide/

Pro novou verzi upstream jednoduše vytvoř novou verzi balíčku.

V dpkg balíčcích jsou preinst, postinst, prerm, postrm skripty. Nazývají se "maintaner scripts". Více o nich např. http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html

petr

Re:Tvorba .DEB balíku - pozdější aktualizace, jak na ně?
« Odpověď #3 kdy: 22. 06. 2013, 23:41:58 »
Tou neúplnou wiki stránkou jsem myslel tu na wiki.ubuntu.cz. Ta odkazovaná Alešem je samozřejmě ok.