On Fri, 2002-01-11 at 07:51, Silviu Marin-Caea wrote:
> 
> O gramada de rpm-uri care mie mi se par a fi aplicatii pun binarele in
> /usr/bin si nimic in /opt.  De exemplu vmware, mozilla, galeon,
> gnumeric...
> Plus ca unele chestii le-am vazut puse in /opt sau in /usr/bin, dupa ce
> parere are fiecare.  Cum ar fi cdrecord, care se pune by default in
> /opt, daca-l compilezi, sau in /usr/bin daca pui rpm-ul.

FHS nu defineste standardul in mod 100% neambiguu. Exista loc suficient
pentru interpretare.

Uite interpretarea mea (nu zic ca e cea mai buna, e doar ce mi s-a parut
mie mai comod):
- /usr ca radacina e pentru RPM-uri
- /usr/local e pentru chestii cum ar fi script-ul meu care face mirror
la vreo trei site-uri, script-ul care imi aduce mailurile de la
yahoo.com o data pe minut, etc. (in general, orice program care e facut
dintr-un singur fisier, in mare majoritate script-uri shell, PHP,
Perl...)
- /opt e pentru aplicatii mari (mai mari decit "un singur script", cu
fisiere de configuratie, biblioteci proprii, etc.) compilate din surse

Impartirea asta ajuta la mentinerea sistemului intr-o stare "curata" si
logica:
- RPM-urile pot sa se duca in ciorba din /usr fara probleme, pentru ca
dezinstalarea e banala (rpm -ev ...)
- script-urile si orice alt program care e facut dintr-un singur fisier
pot sta fara probleme in /usr/local tocmai pentru ca nu au decit un
singur fisier si e banal sa le dezinstalezi (rm -f
/usr/local/bin/program)
- restul aplicatiilor compilate din surse se duc in /opt in directoare
proprii (/opt/program), cu ierarhie proprie (/opt/program/bin,
/opt/program/lib... - asta se intimpla daca le compilezi cu "./configure
--prefix=/opt"). Dezinstalarea e banala (rm -rf /opt/program). Eventual,
poti mentine in felul asta in paralel mai multe versiuni ale aceluiasi
program (/opt/gcc-3.0.1, /opt/gcc-2.95.2...) compilat din surse.

Exista si mici dezavantaje al schemei cu /opt:
- Atit la instalarea programului cit si la dezinstalare trebuie sa
actualizezi variabila PATH (trebuie sa adaugi stergi /opt/program/bin
si/sau /opt/program/sbin sau ce-ti mai trebuie tie p-acolo).
- Uneori trebuie sa modifici si /etc/ld.so.conf (adaugi/stergi
/opt/program/lib) si apoi sa rulezi ldconfig.
- Cind compilezi alte programe folosind #include-uri din /opt trebuie sa
specifici asta (export CFLAGS=-I/opt/program/include ./configure ...)
De fapt, ultima chestie e cea mai tricky. Primele doua sint banale.

-- 
Florin Andrei

"The fast pace of IRC often prevents deeper thoughts, which is
definitely the point for many people who use IRC." - Ingo Molnar

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui