|
|
Jug Avis Linux Dev Env
Come preparare l'ambiente di sviluppo per il Jug Avis su Ubuntu Linux
Articolo di MassimilianoDessi vers. 0.6 12/07/07 Vedremo in questo articolo come preparare l'ambiente di sviluppo (JDK, Tomcat, PostgreSQL, Eclipse, Netbeans) per il Jug Avis su Ubuntu 6.06 LTS: JDK 1.5.0_08 e JDK 1.6.0.1 Tomcat 5.5.17 Postgres 8.1.4 Eclipse 3.2 Netbeans 5 Testato sui seguenti processori AMD 64 3400+ AMD XP 2500+ INTEL Pentium 4 3.2 Ubuntu, è costruita usando Debian, perciò esistono dei repository con moltissimo software che possiamo installare, semplicemente scegliendolo da un elenco o ricercandolo per nome. Di default non sono però inclusi i repository con software "commerciali" o che non rilasciano il codice, di conseguenza, finchè il codice della virtual machine non verà rilasciato, non troveremo il jdk nei repository di default di Ubuntu. Per ovviare a questo problema modifichiamo il file con gli indirizzi dei repository AGGIORNAMENTO REPOSITORY sudo gedit /etc/apt/sources.list Il comando invoca con i permessi di amministratore, l'editor gedit e gli dice di aprire il file sources.list che è così formato:
Aggiungiamo alla fine del file i repository:
Ora facciamo aggiornare gli indici dei repository sulla nostra macchina sudo apt-get update Ora avremo anche i software "commerciali" nella lista di scelta dei pacchetti. JDK 1.5 Andiamo sul sito della SUN http://java.sun.com/javase/downloads/index.jsp e scarichiamo il JDK adatto al nostro sistema linux (non rpm), nel mio caso con un processore AMD 64 bit prenderò il jdk-1_5_0_08-linux-amd64.bin , sostituite nei comandi il nome del vostro jdk. Poichè la shell prende come percorso la home dell' utente (max in questo caso), per comodità salverò il jdk nella cartella home di max, così potrò dare i comandi senza aggiungere informazioni sui percorsi. Ora dobbiamo rendere eseguibile il file jdk-1_5_0_08-linux-amd64.bin e lo facciamo con l' istruzione chmod +x jdk-1_5_0_08-linux-amd64.bin Per installarlo abbiamo bisogno che venga convertito in un file .deb (estensione debian), per fare questo iniziamo ad installare i pacchetti che ci permettono di farlo. Faccio partire dal menul'applicazione di gestione dei pacchetti (amministrazione->gestore di pachetti synaptic), vado su cerca e scrivo: java package selezionandolo mi verrà detto che verranno installati anche altri pacchetti utility for building Java(TM) 2 related Debian packages diamo la conferma, e verranno installati anche i pacchetti binutils debconf debhelper dpkg-dev fakeroot html2text java-package make una volta finita l'installazione, torniamo alla shell, ora dobbiamo far generare il file .deb, e lo facciamo con l'istruzione: fakeroot make-jpkg jdk-1_5_0_08-linux-amd64.bin nella shell mi verrà scritto detected jdk 1.5_08 (invio) e verrà mostrata la licenza, scorrendola fino alla fine con invio per scorrere le pagine, mi verrà richiesta la conferma per la generazione del file. Alla fine la shell scriverà The Debian package has been created in the current directory. You can install the package as root (e.g. dpkg -i sun-j2sdk1.5_1.5.0+update08_i386.deb) Stà dicendoche il file che ha generato sun-j2sdk1.5_1.5.0+update08_amd64.deb si installa con il comando sudo dpkg -i sun-j2sdk1.5_1.5.0+update08_amd64.deb che farà partire l'installazione. Il jdk verrà installato come /usr/lib/j2sdk1.5-sun VARIABILI D'AMBIENTE Di default, su ubuntu è presente una virtual machine gnu, dobbiamo ora dire al sistema di usare il jdk appena installato mettendolo nel path diamo il comando sudo update-alternatives --config java la shell risponderà: There are 3 alternatives which provide `java'. Selection Alternative ------------------------------------------- 1 /usr/bin/gij-wrapper-4.1 *+ 2 /usr/lib/jvm/java-gcj/jre/bin/java 3 /usr/lib/j2sdk1.5-sun/bin/java Press enter to keep the default[*], or type selection number: Noi mettiamo il numero 3 che corrisponde alla nostra nuova vm e confermiamo comparirà il messaggio di conferma Using /usr/lib/j2sdk1.5-sun/bin/java to provide `java'. come verifica scriviamo nella shell java -version la shell risponderà come ci aspettiamo: java version "1.5.0_08" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03) Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_08-b03, mixed mode) JDK 1.6 Andiamo sul sito della SUN http://java.sun.com/javase/downloads/index.jsp e scarichiamo il JDK adatto al nostro sistema linux (non rpm), nel mio caso con un processore AMD 64 bit prenderò il jdk-6u1-linux-amd64.bin , sostituite nei comandi il nome del vostro jdk. Comeperil jdk mi ritorverò il file scaricato dentro /home/max, lo spostiamo nella cartella dove vogliamo che lo installi, ad esempio nella cartella usr/lib. Con con il comando: sudo mv jdk-6u1-linux-amd64.bin /usr/local una volta spostato ci posizioniamo nella cartella /usr/local/ cd /usr/local ora lo rendiamo eseguibile chmod +x jdk-6u1-linux-amd64.bin ora lanciamo l'installazione con sudo sh jdk-6u1-linux-amd64.bin dopo aver letto la licenza scorrendola, mi verrà chiesto se accetto la licenza premendo y inzizierà l'installazione lo scompattamento del jdk dentro /usr/lib/ alla fine avremo la cartella /usr/local/jdk1.6.0_01 con il jdk dentro ora possiamo eliminare il file di installazione sudo rm ./jdk-6u1-linux-amd64.bin Ora dobbiamo dire al sistema che c'è il nuovo jdk eche per il comando java può usare anche il nuovo: $ sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.6.0_01/bin/java 300 ora che è a conoscenza del nuovo jdk gli diciamo di utilizzarlo sudo update-alternatives --config java inseriamo il numero che indica /usr/local/jdk1.6.0_01/bin/java e diamo invio comparirà la scritta Using /usr/local/jdk1.6.0_01/bin/java' to provide java'. per verificare digitiamo java -version e ci verrà mostrato java version "1.6.0_01" Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_01-b06, mixed mode) JAVA HOME Ora dobbiamo settare la JAVA HOME, apriamo con l'editor il file della shell sudo gedit /home/max/.bashrc aggiungiamola riga per indicare dove è il jdk export JAVA_HOME=/usr/lib/j2sdk1.5-sun se abbiamo installato la versione 1.5 o export JAVA_HOME=/usr/lib/jdk1.6.0_01 se abbiamo installato la versione 1.6 salviamo e chiudiamo il file. Ora le variabili d'ambiente sono a posto,chiudiamo pure la shell. ECLIPSE Andiamo nel sito di eclipse http://www.eclipse.org/downloads/ ci verrà direttamente proposto nel link il file consono al nostro sistema operativo, nel mio caso eclipse-SDK-3.2-linux-gtk-x86_64.tar.gz lo scarico nella mia home, vado sul file e con il tasto destro (esattamente come farei con winrar) gli dico di aprire l'archivio e di scompattarlo nella cartella tmp nella root(/) del filesystem Ora devo cambiargli i permessi e poi spostarlo sudo chmod 777 /tmp/eclipse sposto sudo mv /tmp/eclipse /usr/local per far partire eclipse devo andare nella cartella usr/local/eclipse e fare doppio clic su eclipse Per velocizzarlo, posso cambiare il file eclipse.ini mettenod (nel mio caso il pc ha 1 Gb di ram) -vmargs -Xms128m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M TOMCAT VAdo sul sito http://tomcat.apache.org/download-55.cgi e scarico il file apache-tomcat-5.5.17.tar.gz,anche questo per comodità lo salvo nella mia home, scompatto come per eclipse dentro tmp. Cambio i permessi sudo chmod 777 /tmp/apache-tomcat-5.5.17 sposto sudo mv /tmp/apache-tomcat-5.5.17 /usr/local apro un altra shell per farlo partire e scrivo cd /usr/local/apache-tomcat-5.5.17/bin/ /usr/local/apache-tomcat-5.5.17/bin$ ./startup.sh richiamando sul browser http://localhost:8080 vedremo tomcat in attesa :-) ![]() per fermarlo scriveremo nella shell che abbiamo usato per farlo partire e che abbiamo lasciato aperta per comodità: /usr/local/apache-tomcat-5.5.17/bin$ ./shutdown.sh POSTGRESQL Dalla applicazione di gestione dei pacchetti (amministrazione->gestore di pachetti synaptic), andiamo su cerca e scriviamo postgres, una volta selezionata la versioe 8.1 (con icona ubuntu di fianco) ci verrà detto che verranno installati anche altri pacchetti, andiamosu cerca e mettiamo pgadmin, anche in questo caso ci verrà dettoche verranno installati anche altri pacchetti dipendenti, andiamo su applica, e confermiamo veranno installati postgres e pgadmin. Quando l'installazione sarà finita ripetiamo l'operazione ma mettendo su cerca pgadmin. Ora dobbiamo settare una nostra password su postgres nella shell scriviamo. sudo su postgres -c psql template1 comparira template1=# digitiamo ALTER USER postgres WITH PASSWORD 'postgres'; in questo modo abbiamo settato la password postgres all'utente postgres ricomparirà template1=# digitiamo \q per terminare per far partire la console grafica (pgadmin) digitiamo nella shell: /usr/bin/pgadmin3 NETBEANS Andiamo nel sito http://www.netbeans.org/downloads/index.html e scarichiamo la versione per linux (nella home dell' utente) il file sarà netbeans-5_0-linux.bin rendiamo il file eseguibiledigitando nella shell: chmod +x netbeans-5_0-linux.bin per far partirel'installazione facciamo doppio click sul file. TErminata l'installazione troverete una icona sul desktop per farlo partire COLLEGAMENTI NEL MENU PROGRAMMI Nel caso non vi piacesse usare la shell per far partire pgadmin o eclipse, andate su Applicazioni->Accessori->Alacarte aggiungete al menu predefinito Programmazione la voce del programma con il comando per lanciarlo. Ora potete lanciare i programmi dal menu delle applicazioni senza usare la shell. CONCLUSIONI Al termine delle varie operazioni, avrete l'intero l'ambiente di sviluppo che probabilmente avete usato per anni su windows, con il vantaggio che questa volta non dovrete reinstallare tutto entro il primo anno di vita dalla installazione del Sistema operativo... Ora avete un buon punto di partenza per iniziare a usare Linux al posto di windows. Riferimenti Jug Avis Ju Avis sul jug Ju Avis su java.net Ju Avis alla Java conference 2006 |