[ruby-it] Da windows a ubuntu 9.04 64bit

Andrea Pavoni apeacox a gmail.com
Lun 12 Ott 2009 18:05:10 CEST


Marco Mastrodonato ha scritto:
> Quindi la differenza tra le cartelle /usr/lib e /usr/local/lib è come si
> installano le applicazioni, se a mano o col gestore di pacchetti? E sono
> in comune a tutti gli utenti o no?
>   
diciamo che si parla di *convenzioni*, l'unica differenza è che per 
default il sistema usa /usr/lib per installare i programmi, ma nel suo 
PATH di ricerca inserisce anche /usr/local/lib proprio per le evenienze. 
puoi personalizzare i path di ricerca per librerie e binari, ma il 
metodo può variare dalla distribuzione usata.

per quanto riguarda i PATH dei binari, puoi tranquillamente aggiungerne 
altri personalizzati (per esempio $HOME/.my_bin/) con questa riga:

export PATH=TUO_PATH_CUSTOM:$PATH

se vuoi renderla valida solo per il tuo utente, la appendi (cioè la 
metti come ultima riga) in

/home/tuoutente/.bashrc

se invece volessi renderla disponibile a tutti, appendila a questo file 
(in questo caso devi avere privilegi root):

/etc/bash.bashrc

dopo aver effettuato le modifiche, per aggiornare il tuo PATH ed evitare 
di dover uscire-e-rientrare dal sistema, basta lanciare questo comando 
da ciascuna shell aperta:

$ source ~/.profile

da login successivo non ce ne sarà più bisogno ;)


> Sto cercando di familiarizzare, non ho il controllo di dove si trovano
> le applicazioni, es. se scrivo java -version, mi trovo la 1.6 update 0
> ...ma io ho installato la 16 e stavo impazzendo per capirne il motivo.
>   

come hai installato? se lo hai fatto a mano, dove l'hai installato?
te lo chiedo perchè anche io ho la u16 installata tramite pacchetto deb 
su una ubuntu 9.04

ti sconsiglio l'installazione di pacchetti *a mano* o *da sorgente* 
tranne nel caso in cui tu sappia cosa stai facendo :P
fortunatamente, ubuntu ha un parco software abbastanza fornito ed 
aggiornato, e spesso esistono repository non ufficiali che 
distribuiscono pacchetti particolari. quindi puoi evitare di trovarti 
con un sistema fuori controllo ;)

> Probabilmente quello che era già installato ha la priorità? In windows
> c'è la variabile d'am.biente globale "path", guardo cosa c'è dentro e so
> cosa sto lanciando. Sotto linux cosa devo guardare?
>   
anche sotto linux c'è PATH =)

echo $PATH

se vuoi vedere tutte le variabili di ambiente, lancia "env"

tornando a java, almeno su ubuntu, puoi selezionare la versione da usare 
con:

sudo update-alternatives --config java

ovviamente nel caso in cui tu abbia installato java da pacchetti ubuntu.

se lo hai fatto da installer java, la questione cambia. individua dove 
lo hai installato, poi decidi se aggiungere il percorso a PATH, oppure 
devi *linkare* i binari ad un percorso già esistente (guarda caso 
potrebbe esser /usr/local/bin/), per esempio:

ln -s /tuo/percorso/java-xyz/bin/java /usr/local/bin/

infine, ti consiglio di consultare http://a2.pluto.it/a21.htm quando hai 
dubbi sui concetti base di linux, per le questioni riguardanti ubuntu, 
basta googlare ;)

ciao,
A.



More information about the Ml mailing list