Umístění vlastní aplikace do /opt

neno

Umístění vlastní aplikace do /opt
« kdy: 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í?
« Poslední změna: 07. 06. 2016, 16:57:32 od Petr Krčmář »


Sten

Re:/opt good practices
« Odpověď #1 kdy: 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.

Youda

Re:Umístění vlastní aplikace do /opt
« Odpověď #2 kdy: 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