Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: 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é. :)
-
https://wiki.debian.org/CheckInstall
-
Pokud to chcete dělat pořádně, tak nevím.
Pokud chcete rychlý hack, tak hledáte https://github.com/jordansissel/fpm
-
Všeliké kvaltování toliko pro hovada dobré jest. (J.A. Komenský)
::) ::) ::)
-
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.
-
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
-
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.