Jak na efektivní a velmi rychlé balení balíků?

Nezkušený

Jak na efektivní a velmi rychlé balení balíků?
« kdy: 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é. :)


Jenda


Věroš K.

Re:Jak na efektivní a velmi rychlé balení balíků?
« Odpověď #2 kdy: 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

Lol Phirae

Re:Jak na efektivní a velmi rychlé balení balíků?
« Odpověď #3 kdy: 11. 12. 2016, 05:16:25 »
Všeliké kvaltování toliko pro hovada dobré jest. (J.A. Komenský)

 ::) ::) ::)

Jose D

  • *****
  • 912
    • Zobrazit profil
Re:Jak na efektivní a velmi rychlé balení balíků?
« Odpověď #4 kdy: 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.


Boo

Re:Jak na efektivní a velmi rychlé balení balíků?
« Odpověď #5 kdy: 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

podlesh

Re:Jak na efektivní a velmi rychlé balení balíků?
« Odpověď #6 kdy: 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.