Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: Nezkušený 11. 12. 2016, 01:07:15

Název: Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: Nezkušený 11. 12. 2016, 01:07:15
Zdravím všechny profíky a uživatele,

chtěl bych získat nějaké informace ohledně tvorby balíčků zdrojových kódů nebo programů. Zda existuje nějaké řešení pro rychlé vytváření balíků. Například nějaký automatizovaný systém nebo možná třeba i nástroj pro takovouto tvorbu. Ideálně jde tedy o debianí balíky. Říkal jsem si, že vývojáři přece také nebalí balíky pro programy ručně v terminálu nebo podobně. Přijde mi to poměrně zdlouhavé, zvlášť v produkčním (firemním) prostředí. Nějaké tipy?

Děkuji moc za veškeré reakce, ideálně ne příliš kritické. :)
Název: Re:Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: Jenda 11. 12. 2016, 02:18:06
https://wiki.debian.org/CheckInstall
Název: Re:Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: Věroš K. 11. 12. 2016, 02:21:59
Pokud to chcete dělat pořádně, tak nevím.

Pokud chcete rychlý hack, tak hledáte https://github.com/jordansissel/fpm
Název: Re:Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: Lol Phirae 11. 12. 2016, 05:16:25
Všeliké kvaltování toliko pro hovada dobré jest. (J.A. Komenský)

 ::) ::) ::)
Název: Re:Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: Jose D 11. 12. 2016, 13:12:04
vývojáři přece také nebalí balíky pro programy ručně v terminálu
Aspoň náš vývoj to řeší přes CI, který sw balí většinou pomocí make.
Různý restricted, a pre-releasy si balí lidi ručně pomocí make podle potřeby.
Ale jedeme jen jedno distro, tak třeba se to jinde dělá jinak.
Název: Re:Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: Boo 12. 12. 2016, 09:51:31
Nebo rovnou low level dpkg-buildpackage. Je to sice kousek pracny nastavit konfiguraky ale porad je to rychle a efektivni.

http://santi-bassett.blogspot.sk/2014/07/how-to-create-debian-package.html
Název: Re:Jak na efektivní a velmi rychlé balení balíků?
Přispěvatel: podlesh 13. 12. 2016, 12:12:12
Nebo rovnou low level dpkg-buildpackage. Je to sice kousek pracny nastavit konfiguraky ale porad je to rychle a efektivni.

http://santi-bassett.blogspot.sk/2014/07/how-to-create-debian-package.html
Je to pracné z toho důvodu, že to není low-level - ve skutečnosti je to sada poměrně komplikovaných scriptů a Makefile. Cílová skupina jsou maintaineři debianu.

Pro jednoduché balíčky stačí použít skutečný low level nástroj dpkg-deb (a nad ním Makefile, jako obvykle používají unixáci; nebo ant pokud jste enterprajs, rake pokus jste hipsteři).

Také je možné použít opravdu, ale opravdu low level: tar + xz + ar. Je to sice trochu prasárna, ale má jednu výhodu: GNU tar umožňuje vytvořit archív z různě rozstrkaných souborů v jednom běhu (a poslat na stdout), aniž by se musely nejdřív někde na disku uspořádat do adresářové struktury. V případě obrovských balíků s velkým množstvím souborů to může build výrazně zrychlit.