Newsgroup: it.comp.os.linux.iniziare
Titolo: Dove installa i programmi?

Ciao a tutti,
sono nuovo di linux, vendo da win.
Ora, con MS windows in genere i programmi vengono installati nella cartella 
"programmi".
In linux i programmi dove vengono installati? C'è una cartella apposita?
Grazie 

Alde ha scritto:

Non è così semplice, più che altro perché ci sono molti componenti 
condivisi tra diversi programmi, e i file eseguibili vengono spesso 
messi in directory distinte da quelle contenenti i file necessari al 
programma.
Solo a titolo di esempio, alcuni dei file necessari a gimp 2.0 si 
trovano in /usr/share/gimp/2.0/, altre librerie si trovano in /usr/lib, 
mentre l'eseguibile si trova in /usr/bin/gimp.
La directory /usr/bin/ si trova nel tuo PATH, ed è così che la shell 
trova l'eseguibile da lanciare quando digiti "gimp" al prompt.
In effetti la directory /usr contiene molti (ma NON tutti) i programmi 
che hai sul sistema.
I file di configurazione si trovano sempre in /etc (a livello di 
sistema) e nella tua home come file nascosti (il cui nome comincia per 
punto, come ".nascosto"). Per questo quando disinstalli e reinstalli un 
pacchetto la configurazione rimane tale e quale.
Ma che ti importa? I sistemi di pacchettizzazione (rpm, apt, ...) si 
occupano di tutto questo per te, e anche quando ti devi compilare da te 
un pacchetto, per installarlo "manualmente", alla fine è il comando 
"make install" che si occupa di mettere le cose giuste al posto giusto.
I sistemi di pacchettizzazione tengono conto sempre di molti fattori 
(come ad esempio la compatibilità o i requisiti tra i vari pacchetti), e 
è sempre una buona idea lasciarli fare, soprattutto se uno vuole evitare 
problemi.
Nell'incertezza, nel caso di pacchetti binari precompilati staticamente 
come le versioni di thunderbird o firefox distribuite su 
mozilla.org
, di 
solito si mette il contenuto del pacchetto in una sottodirectory di 
/usr/local o di /opt, tipo /usr/local/firefox, e si fa un link simbolico 
in /usr/local/bin che punti all'eseguibile contenuto nella directory 
/usr/local/firefox, ad esempio. Naturalmente se vuoi lanciare il 
programma dalla shell senza darne il percorso completo ti dovrai 
assicurare che /usr/local/bin sia nel tuo path.
A parte questo caso, fidati, lascia fare al tuo sistema di 
pacchettizzazione! La cosa è complessa, a causa di molte cose: ci sono 
componenti fondamentali per il sistema che *devono* trovarsi per forza 
in alcuni percorsi, in file system montati al boot, penso a /boot, /bin, 
/lib, /etc e /sbin, mentre altri, come /usr, potrebbero trovarsi anche 
su un file system condiviso in rete via nfs, *fisicamente* su un'altra 
macchina. La complessità della cosa è in stretta relazione alla elevata 
flessibilità che ti dà il sistema, e come tutti gli strumenti più 
potenti, non è di immediata e facile comprensione.
In ogni caso, se vuoi approfondire, sappi che esistono linee guida che 
descrivono come vengono distribuiti questi file nel file system. Un 
punto di partenza in proposito è
http://en.wikipedia.org/wiki/Posix
http://en.wikipedia.org/wiki/Linux_Standard_Base
spero di essere stato oscuro a sufficienza :-)
ciao
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
  ci farà un nuovo universo se sarà il caso."
    _                                  Allen Ginsberg
   (y)        < 
http://gerlos.altervista.org
 >
    =   gerlos  + - - >  gnu/linux registred user #311588
  Difenditi la tua libertà. Informati sul Trusted Computing.
		  < 
www.no1984.org
 >

 Non č cosě semplice
Complimenti per la spiegazione, e grazie da un newbe per non aver detto
cerca con con google

 In linux i programmi dove vengono installati? C'è una cartella apposita?
Leggi qui:
http://help.ubuntu-it.org/6.06/ubuntu/desktopguide/it/linux-basics.html
M.

 detto cerca con con google
Ci penso io! Scherzo ma per capire un po' meglio la struttura delel
directory in linux un bel "man hier" non te lo toglie nessuno :))
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

 directory in linux un bel "man hier" non te lo toglie nessuno :))
Accidenti, ci avevo pensato, ma poi mi sono fatto prendere e ho 
dimenticato di scriverlo!
Fortuna che c'è sempre quancuno che ha un rtfm da dare... :-)
