Fórum Root.cz

Hlavní témata => Software => Téma založeno: neno 07. 06. 2016, 15:13:41

Název: Umístění vlastní aplikace do /opt
Přispěvatel: neno 07. 06. 2016, 15:13:41
Zdar,
vyvíjím nějaký softík a přemýšlím nad pár věcma. Řekněmě, že můj sofware se bude jmenovat Joohoo.

Došel jsem k závěru, že nejlepší umístění pro něj bude v /opt/neno/joohoo. Soft je psaný ve scriptovacím jazyce, v repozitáři mám adresář bin/, který obsahuje jediný spustielný soubor joohoo. Ten dělá řekněme jen to, že si načte zdroják aplikace a pustí ho.

Jak říká FHS, pro konfigurační soubory bude asi dobrá volba /etc/opt/joohoo.
Moje otázka je, jak nejlépe zajistit, aby binárka joohoo byla spustitelná z $PATH? Je good practice přidávat ji vůbec do $PATH?
Další otázka je - kam s dokumentací?
Název: Re:/opt good practices
Přispěvatel: Sten 07. 06. 2016, 15:30:20
Tohle vždy záleží na tom, jakým způsobem se to instaluje. Nejvhodnější je to balíčkovat tím systémem, které používá příslušná distribuce, pak to patří do /usr/{bin,lib,share} a je po problému. Pokud je to jen zkopírování souborů, pak nejčastěji bývá skript, který to umístí do /usr/local/{bin,lib,share}, opět bez problému s $PATH. /opt je specialita pro software, který má svůj vlastní balíčkovač. Typicky to se pak instaluje tak, že se nainstaluje balíčkovač jako nativní balíček, který vytvoří adresář v /opt a přidá symlinky z /etc a /usr/bin, a potom stáhne svoje proprietární balíčky a rozbalí je do /opt.
Název: Re:Umístění vlastní aplikace do /opt
Přispěvatel: Youda 07. 06. 2016, 23:04:39
Zdar,
vyvíjím nějaký softík a přemýšlím nad pár věcma. Řekněmě, že můj sofware se bude jmenovat Joohoo.

Došel jsem k závěru, že nejlepší umístění pro něj bude v /opt/neno/joohoo. Soft je psaný ve scriptovacím jazyce, v repozitáři mám adresář bin/, který obsahuje jediný spustielný soubor joohoo. Ten dělá řekněme jen to, že si načte zdroják aplikace a pustí ho.

Jak říká FHS, pro konfigurační soubory bude asi dobrá volba /etc/opt/joohoo.
Moje otázka je, jak nejlépe zajistit, aby binárka joohoo byla spustitelná z $PATH? Je good practice přidávat ji vůbec do $PATH?
Další otázka je - kam s dokumentací?

Ke vecem v optu pristupuj jako k chrootu, obvykly zpusob je
Rotem je /opt/vendor/appname
Do nej normalne etc, var/log, var/run, binarky do bin, knihovny do lib.
Binarky muzes symlinkovat nekam do path.
Kdyz pak smazez /opt/vendor/appname nezustane nikde jinde zadny bordel.
Takhle to delaji v unixu vendori komercniho softu