Newsgroup: it.comp.os.linux.sys
Titolo: Una cosa che non capisco di Linux

Perche' quando uno installa un programma sparge per mezzo HD i file di
configurazione, eseguibili, docs ecc?  Perche non fare come Win che li
butta (quasi) tutti su una specifica cartella?
Filosofici saluti!

 butta (quasi) tutti su una specifica cartella?
Quando installai Linux per la prima volta me lo chiedevo anch'io, ora
invece
sono convinto che sia la scelta migliore, in questo modo hai una
suddivisione
per funzioni, tutti gli eseguibili sai dove trovarli, tutto cio' che
riguarda la confi-
gurazione del sistema SAI dove risiede, tutta la documentazione e' in
quel
posto specifico, tutte le librerie ... etc...
Sotto Windows e' vero che parecchi files vengono installati nella
cartella X,
ma e' anche vero che ti sparge i DLL dove vuole lui fino all'intasamento
totale... e per rimuovere completamente un'applicazione spesso sono
dolori...
E' invece confortante sapere che se devi modificare la configurazione di
una QUALUNQUE applicazione puoi andare a colpo sicuro sotto "/etc",
mentre
se cerchi documenazione sotto "/usr/doc" hai praticamente tutto.
Ciao,
         Consalvo.

 Filosofici saluti!
Ricambio

 
Hai mai provato ad installare 50 programmi in win95 e poi disinstallarli
?
Hai controllato se le directory windows e system tornavano come
all'origine ?
Con i programmi installati hai provato a vedere quante dll c'erano in
quelle 2 directory ?
Lascio alla tua coscienza una profonda riflessione.
Infine vorrei dire qualcosa solo per date un po' di chiarezza a chiunque
abbia un po' le idee confuse:
 Quando ho iniziato ad usare linux mi chiedevo anch'io perche cosi'
tante directory, ma ora che 
 il loro uso mi e' molto piu' chiaro non riesco a starne senza.
 Se poi partizionate l'hd (scelta molto consigliata) incrementando la
sicurezza dei dati 
 ( se si rovina una partizione non si rovina tutto il disco .... )
 e' possibile: fare backup separati, assegnare a dischi diversi
partizioni con diverso carico 
 ( es.: /var .... molto VARiabile  /home variazione media,  /usr /lib
/bin /sbin /etc poco var., / /boot molto poco... )
 
  Quindi conoscendo queste ed alcuni altri accorgimenti si riesce a
creare un sistema perfettamente
  aderente alle proprie esigenze.
Good byte 
-- 
---------------------------------------------------------
 Undergraduate students of Computer Science
 University of Bologna
 
 Mail: filippo@...
 ICQ:  #20549839
 Fax:  02-70039704 (for obsolete communications)
---------------------------------------------------------

butta (quasi) tutti su una specifica cartella?
Questa la mando alla settimana enigmistica, mi sembra che paghino ancora
per le battute della settimana.
-- 
Alla faccia del millennium bug che non ha avuto ripercussioni,
buon millenovecentonovantadieci a tutti
roberto poggi 
rpo...@sofhome.net

 butta (quasi) tutti su una specifica cartella?
...peccato che quella "cartella" sia la stessa per tutti i programmi
(c:\windows\system) :-)

 configurazione, eseguibili, docs ecc?  Perche non fare come Win che li
perche' ci sono delle convenzioni unix e linux che raggruppano e
organizzano files e directories in una gerarchia ispirata alla
analogia delle funzioni dei files (cioe', se devi settare qualcosa
probabilmente devi lavorare sotto /etc, se cerchi un binario invece ci
sono le directories dei binari comode da mettere nel path, etc.),
oltre che a volte da scelte provenienti dalla "tradizione".... non e'
un problema, i pacchettizzatori per files rpm e deb servono a quello.
ciao, gabriele.
-- 
http://www.freeweb.org/personali/gz/l/
 +
X/faq : X window system faq (ita) u/cpd.txt : come fare domande su icol
GPG Key fingerprint = 6006 4D69 0DB5 A3AC A6E6 F212 5FD8 2D6A 118A CD82

 Perche' gli piace l'ordine, dopo un poco che lo usi, te ne accorgi.
Mi permetto di chiarificare:
In realta` (e questa e` una domanda da "fundamentals of Unix") la gerarchia 
dei filesystem Unix e` estremamente razionale e collaudata. Inoltre segue
il principio della  "minima sorpresa" che e` cosi` importante nella
filosofia Unix.
Questo messaggio e` lunghetto, e probabilmente starebbe meglio in
it.comp.linux.iniziare (Marco, non vale la pena di rinominarlo in
it.comp.linux.primaleggiqui? ;-)), speriamo che non sia necessario
ripetersi troppo presto.
Nel filesystem standard unix ci sono molte strutture che si ripetono spesso 
a vari livelli con piccole variazioni. Ti accorgerai che questo rende il
sistema molto semplice da gestire e amministrare.
Primo principio fondamentale del buon sistemista (infatti viene
puntualmente ignorato dai progettisti, dai sistemisti e dagli utenti
windows): *TIENI I DATI SEPARATI DAI DANNATI ESEGUIBILI*
La ragione? Gli eseguibili cambiano poco, i dati molto. La seconda ragione: 
gli eseguibili li rimpiazzi con facilita`, i dati decisamente NO. Qualcuno
sente la parola "backup" aleggiare nell'aria?
Ora andiamo a ragionare sul filesytem. Esistono di norma quattro "radici"
importanti:
/
/usr
/var
/usr/local
/usr/X11*
Potrebbero essercene anche altre
(/usr/contrib e /opt sono le piu` comuni, sotto Linux non sono usate)
Ciascuna di queste assolve a una funzione ben definita:
/ (root) e` la BASE del sistema. Un sistema con la sola root montata DEVE
essere in grado di bootare e effettuare operazioni di system recovery.
Pertanto contiene il grosso dei file di configurazione di sistema, le
utility di base di gestione e di manipolazione del filesystem, ecc.
/usr e` dove vengono piazzato "tutto il resto", quindi i programmi
applicativi non necessari all'avvio. vengono messi qui. Esiste per ragioni
storiche: si tendeva a mettere / su un disco piccolo e veloce e /usr su un
disco grande e lento, ma ormai queste ragioni non sono piu` molto attuali.
Un altro scopo che ha a che fare con la condivisione: dovrebbe essere
possibile condividerla (tramite NFS) fra macchine diverse basate sulla
stessa architettura. Non solo, ma dovrebbe essere possibile montarla in
sola lettura.
/var e` dove vengono piazzate le cose "variabili": code di posta e di
stampa, database ecc. vanno qui. /var e` un po' l'alter-ego di /usr, nel
senso che ci va quella cosa che andrebbe in /usr ma che non deve essere
condivisa tra piu` macchine, e/o deve poter essere scritta (in un mondo
ideale /usr e` montata read-only).
/usr/local e` dove vengono installate le aggiunte locali al sistema.
/usr/X11* (X11R5, X11R6, X11, X386): tutto X11
Dentro a ciascuna di queste posizioni si trovano delle directory standard:
bin - gli eseguibili
lib - le librerie
etc - i file di configurazione (anche se in pratica viene usato solo in / e 
        /usr/local)
sbin - gli eseguibili che servono in teoria solo al sysadm
man - i manuali (tranne in /)
tmp - files temporanei (/usr/tmp e` un symlink per /var/tmp)
Altre cose che puoi trovare:
libexec - eseguibili che vengono invocati da altri programmi, non pensati
        per essere invocati direttamente dall'utente
doc - documentazione in formato vario
info - documentazione in formato GNU info
share - pseudolibrerie, files condivisibili via NFS da macchine anche 
        con architetture diverse
Altre directory importanti sono
/dev - i devices
/home - le home degli utenti
/mnt - mountpoint per filesystems da montare temporaneamente
/root - la home dell'amministratore
/proc - il proc-filesystem
A cosa serve 'sta roba? Prima di tutto a trovare subito quello che cerchi,
in secondo luogo a suddividere tra i filesystem e i dischi in modo
razionale, infine a fare *BACKUP*
Infatti le UNICHE cose veramente fondamentali sono in 
/root, /home e /etc, e possibilmente in /var.
Il resto puo` anche andare a fuoco, lo recuperi in poche ore o pochi giorni 
di lavoro.
Dovendo decidere di cosa fare un backup, l'ordine di importanza e`
solitamente, per un sistema amministrato in modo decente:
/home
/etc
/root
/var
/usr/local
tutto il resto.
Semplice no?
-- 
  /Kinkie
Se sulla scatola c'e` scritto "Per windows 95 e superiori", dovrebbe
funzionare sotto Linux, vero?

 Filosofici saluti!
Non Windows (per carità), ma il dos concentrava tutti i file di un
applicativo in una sola directory. Come os mono utente, mono etc. etc.,
poteva ben farlo.
Comodo per disinstallare, eh?
--
_________
2.000 e Linux
_________

Semplice no?
uno UNIX/Linux miniminiHOWTO. WOW! Suggerirei di metterlo insieme alle FAQ
di icol.iniziare :)
-- 
Best         / / / /_/_// \ \ \       |  ICQ   | Please    |
Wishes  __  / / / //_/ /   \ \ \      |        | Remove    |
        \ \/ / /  _/  / _~_ \ \ \___  |55420196| "nospam"  |
         \__/ /__/   /_/   \_\ \____\ |        | for reply |
                            _______________________________
LINUX! The Power's loading |ððððððððððððððððððð>           |
                            -------------------------------

 di icol.iniziare :)
Sono liberissimi di farlo, basta che io venga citato come autore :-)


butta (quasi) tutti su una specifica cartella?
Hai visto che casino in Win tutti i file nella stessa cartella ?
:-)
L'organizzazione del filesystem in Linux segue un preciso standard
e delle specifiche regole. Trovi tutte le info su 
www.linuxbase.org
Ciao!