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.
