[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