Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04
Posted: Thu May 29, 2008 7:27 pm
Επειδή ανήκουμε σε Τμήμα Πληροφορικής, το σύστημά μας πρέπει να έχει τα απαραίτητα εργαλεία για να υλοποιήσουμε τις ιδέες μας.
Σε αυτό τον οδηγό θα δούμε πως μπορούμε να στήσουμε μία "φρέσκια" εγκατάσταση Ubuntu (με σύνδεση στο Internet) ώστε να είμαστε σε θέση να γράψουμε προγράμματα σε C/C++, Java, .ΝΕΤ(πλήρης υποστήριξη για την έκδοση 1.1 και C#) και ObjectPascal (συμβατή με Delphi 6).
****************************************
1 - Τα απαραίτητα
****************************************
Αρχικά πρέπει να εγκαταστήσουμε τα απαραίτητα εργαλεία για βασική ανάπτυξη π.χ. gcc, make, libc6devel κλπ.
Ανοίγουμε ένα τερματικό και δίνουμε (μπορούμε να κάνουμε εγκατάσταση και από το synaptic αλλά από το τερματικό γλιτώνουμε χρόνο
) :
Όταν μας ρωτήσει αν είμαστε σίγουροι πατάμε το 'y' και Enter.

Πλέον, είμαστε σε θέση να γράψουμε προγραμματάκια σε C/C++ και να τα κάνουμε compile.
Τώρα, σειρά του g77 (fortran compiler) για τους (δυστυχείς) συμφοιτητές μας που έχουν να κάνουν την εργασία στα Υπολογιστικά Μαθηματικά (αν ακόμα πρέπει να γραφτεί σε Fortran) :
Πάει και αυτό...
Ώρα για το JRE (+browser plugin) και το JDK. Δίνουμε :
Κάποια στιγμή θα εμφανιστεί ένα license agreement - πατάμε το tab και το Enter(στο "Εντάξει¨) και με το tab επιλέγουμε το "Ναι" και πατάμε το Enter.
Μόλις τελειώσει η εγκατάσταση, θέτουμε τη Sun JVM και το αντίστοιχο browser plugin ως προεπιλεγμένα :
Το mono-runtime (JIT και GAC) έρχονται προεγκατεστημένα στο Hardy Heron.
Τώρα, δίνουμε τα παρακάτω (εμφανίζουν την έκδοση που έχουμε εγκατεστημένη στο σύστημα) ώστε να σιγουρευτούμε οτι όλα πήγαν καλά :

****************************************
2 - Περιβάλλοντα ανάπτυξης
****************************************
Ωραία όλα αυτά, αλλά που θα γράφουμε; Στο gEdit και το nano (βασικά εμένα μου αρέσουν και αυτά ...) ;
H απάντηση είναι:
- Java στο Netbeans ή στο Eclipse.(Προσωπικά προτιμώ το NetBeans για GUI design.)
- C/C++ στο Eclipse ή στο NetBeans(Anjuta κλπ. ΑΛΛΟΥ! -> τη μισώ αυτή την αηδία...)
- Python στο Eclipse
- C# (και στο μέλλον και VB.NET) στο Monodevelop
- ObjectPascal στο Lazarus Freepascal RAD Environment
Netbeans 6.1
------------
Αρχικά, ανοίγουμε το firefox και πάμε εδώ : http://www.netbeans.org/community/relea ... index.html
και πατάμε στο "Download NetBeans IDE 6".
Επιλέγουμε την τελευταία στήλη (All) και πατάμε στο "Download".
Θα ανοίξει ένα παραθυράκι του firefox όπου επιλέγουμε αποθήκευση αρχείου (καλό είναι να ρυθμίσετε το firefox να σας ρωτά για το που να αποθηκεύει τα αρχεία που κατεβάζετε γιατί αλλιώς τα αποθηκεύει όλα στην Επιφάνεια Εργασίας !@#$%^^& ).
*** ΠΡΟΕΙΔΟΠΟΙΗΣΗ : Το αρχείο εγκατάστασης είναι περίπου 180 MB ***
Μόλις κατέβει το αρχείο (netbeans-6.1-linux.sh) μετακινήστε το σε ένα φάκελο της αρεσκείας σας (π.χ. /home/<όνομα_χρήστη>/downloaded/ ),



ανοίξτε ένα τερματικό και μεταφερθείτε σε αυτό το φάκελο :
Κάνουμε το αρχείο εκτελέσιμο με :
και το εκτελούμε (ως super-user για να μπορέσει να εγκατασταθεί) :

Πλέον το NetBeans βρίσκεται στο μενού Εφαρμογές -> Προγραμματισμός.

Eclipse
------------
Ανοίγουμε ένα τερματικό και δίνουμε:
Αφού τελειώσει η εγκατάσταση ξεκινάμε το Eclipse ως super-user για να εγκαταστήσουμε μερικά plugins (για να χρησιμοποιήσουμε το Eclipse θα το τρέχουμε όπως όλα τα προγράμματα - όχι ως super-user):
Ανοίγουμε ένα τερματικό και δίνουμε:

Αφού ανοίξει το Eclipse, πάμε στο μενού -> "Help" -> "Software Updates" -> "Find and Install".

Έπειτα επιλέγουμε "Search for new features to install" και κάνουμε κλικ στο "Next".

Στη συνέχεια, τσεκάρουμε το Callisto Discovery Site και κάνουμε κλικ στο "Finish".

Όταν εμφανιστούν οι servers επιλέγουμε αυτόν που θέλουμε (εγώ επιλέγω τον Tubitak-Ulakbim γιατί από το server του NTUA δεν κατεβαίνουν τα plugins...) και κάνουμε κλικ στο "ΟΚ".

Στη συνέχεια επιλέγουμε τα :
> C and C++ Development
> Graphical Editors and Frameworks
> Java Development

και κάνουμε κλικ στο Select Required.

Έπειτα κάνουμε κλικ στο "Next", επιλέγουμε το "I accept the terms in the license agreements" και κάνουμε ξανά κλικ στο "Next". Τέλος, κάνουμε κλικ στο "Finish" και περιμένουμε...
Όταν εμφανιστεί αυτό το παράθυρο :

κάνουμε κλικ στο "Install All".
Όταν ερωτηθούμε αν θέλουμε να κάνουμε restart το Eclipse κάνουμε κλικ στο "Yes". Τέλος, κλείνουμε το Eclipse.
MonoDevelop 1.0
----------------------
Ανοίγουμε ένα τερματικό και δίνουμε :
Πλέον, είναι είναι εγκατεστημένο το MonoDevelop και κάποια αρχεία τεκμηρίωσης του Mono.
Freepascal/Lazarus
----------------------
Φτιάχνουμε ένα αρχείο κειμένου (καλύτερα στο home folder μας) με όνομα getlaz.sh

και γράφουμε τα εξής :
Αποθηκεύουμε το αρχείο και το κλείνουμε.
Ανοίγουμε ένα τερματικό και μεταφερόμαστε στο φάκελο που αποθηκεύσαμε το αρχείο (εδώ, το έχω στο home folder μου) :
Κάνουμε το αρχείο εκτελέσιμο με :
και το εκτελούμε (ως super-user για να μπορέσει να εγκατασταθεί) :

Εγκαθιστούμε και το freepascal compiler :
Μόλις τελειώσει η εγκατάσταση θα ξανακάνουμε compile το Lazarus έτσι ώστε να χρησιμοποιεί το gtk2. To εκτελούμε ως super-user :
Στο μήνυμα που βγάζει πατάμε "Ignore"

και πάμε "Tools" -> "Configure Build Lazarus..."

και τσεκάρουμε το "CleanUp + Build all" και αλλάζουμε το IDE σε gtk2.

Το αποτέλεσμα είναι κάπως έτσι :

Τέλος, κλείνουμε το Lazarus
(Προσοχή : μην κάνετε τίποτα άλλο σαν super-user στο Lazarus γιατί θα αποθηκευθούν τα τοπικά αρχεία ρυθμίσεων ως αρχεία που ανήκουν στο χρήστη root και δε θα μπορείτε χρησιμοποιήσετε την εφαρμογή!).
**** Μην ξεχνάτε οτι υπάρχουν αναρίθμητες βιβλιοθήκες και plugins για όλες τις δουλειές διαθέσιμα για εγκατάσταση από το Synaptic.
Σε αυτό τον οδηγό θα δούμε πως μπορούμε να στήσουμε μία "φρέσκια" εγκατάσταση Ubuntu (με σύνδεση στο Internet) ώστε να είμαστε σε θέση να γράψουμε προγράμματα σε C/C++, Java, .ΝΕΤ(πλήρης υποστήριξη για την έκδοση 1.1 και C#) και ObjectPascal (συμβατή με Delphi 6).
****************************************
1 - Τα απαραίτητα
****************************************
Αρχικά πρέπει να εγκαταστήσουμε τα απαραίτητα εργαλεία για βασική ανάπτυξη π.χ. gcc, make, libc6devel κλπ.
Ανοίγουμε ένα τερματικό και δίνουμε (μπορούμε να κάνουμε εγκατάσταση και από το synaptic αλλά από το τερματικό γλιτώνουμε χρόνο

Code: Select all
sudo apt-get install build-essential

Πλέον, είμαστε σε θέση να γράψουμε προγραμματάκια σε C/C++ και να τα κάνουμε compile.
Τώρα, σειρά του g77 (fortran compiler) για τους (δυστυχείς) συμφοιτητές μας που έχουν να κάνουν την εργασία στα Υπολογιστικά Μαθηματικά (αν ακόμα πρέπει να γραφτεί σε Fortran) :
Code: Select all
sudo apt-get install g77
Ώρα για το JRE (+browser plugin) και το JDK. Δίνουμε :
Code: Select all
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-jdk
Κάποια στιγμή θα εμφανιστεί ένα license agreement - πατάμε το tab και το Enter(στο "Εντάξει¨) και με το tab επιλέγουμε το "Ναι" και πατάμε το Enter.
Μόλις τελειώσει η εγκατάσταση, θέτουμε τη Sun JVM και το αντίστοιχο browser plugin ως προεπιλεγμένα :
Code: Select all
sudo update-alternatives --auto java
sudo update-alternatives --auto xulrunner-1.9-javaplugin.so
Τώρα, δίνουμε τα παρακάτω (εμφανίζουν την έκδοση που έχουμε εγκατεστημένη στο σύστημα) ώστε να σιγουρευτούμε οτι όλα πήγαν καλά :
Code: Select all
java -version
javac -version
gcc -v
g++ -v
g77 -v

****************************************
2 - Περιβάλλοντα ανάπτυξης
****************************************
Ωραία όλα αυτά, αλλά που θα γράφουμε; Στο gEdit και το nano (βασικά εμένα μου αρέσουν και αυτά ...) ;
H απάντηση είναι:
- Java στο Netbeans ή στο Eclipse.(Προσωπικά προτιμώ το NetBeans για GUI design.)
- C/C++ στο Eclipse ή στο NetBeans(Anjuta κλπ. ΑΛΛΟΥ! -> τη μισώ αυτή την αηδία...)
- Python στο Eclipse
- C# (και στο μέλλον και VB.NET) στο Monodevelop
- ObjectPascal στο Lazarus Freepascal RAD Environment
Netbeans 6.1
------------
Αρχικά, ανοίγουμε το firefox και πάμε εδώ : http://www.netbeans.org/community/relea ... index.html
και πατάμε στο "Download NetBeans IDE 6".
Επιλέγουμε την τελευταία στήλη (All) και πατάμε στο "Download".
Θα ανοίξει ένα παραθυράκι του firefox όπου επιλέγουμε αποθήκευση αρχείου (καλό είναι να ρυθμίσετε το firefox να σας ρωτά για το που να αποθηκεύει τα αρχεία που κατεβάζετε γιατί αλλιώς τα αποθηκεύει όλα στην Επιφάνεια Εργασίας !@#$%^^& ).
*** ΠΡΟΕΙΔΟΠΟΙΗΣΗ : Το αρχείο εγκατάστασης είναι περίπου 180 MB ***
Μόλις κατέβει το αρχείο (netbeans-6.1-linux.sh) μετακινήστε το σε ένα φάκελο της αρεσκείας σας (π.χ. /home/<όνομα_χρήστη>/downloaded/ ),



ανοίξτε ένα τερματικό και μεταφερθείτε σε αυτό το φάκελο :
Code: Select all
cd ~/downloaded
Code: Select all
chmod +x netbeans-6.1-linux.sh
Code: Select all
sudo ./netbeans-6.1-linux.sh

Πλέον το NetBeans βρίσκεται στο μενού Εφαρμογές -> Προγραμματισμός.

Eclipse
------------
Ανοίγουμε ένα τερματικό και δίνουμε:
Code: Select all
sudo apt-get install eclipse
Ανοίγουμε ένα τερματικό και δίνουμε:
Code: Select all
sudo eclipse

Αφού ανοίξει το Eclipse, πάμε στο μενού -> "Help" -> "Software Updates" -> "Find and Install".

Έπειτα επιλέγουμε "Search for new features to install" και κάνουμε κλικ στο "Next".

Στη συνέχεια, τσεκάρουμε το Callisto Discovery Site και κάνουμε κλικ στο "Finish".

Όταν εμφανιστούν οι servers επιλέγουμε αυτόν που θέλουμε (εγώ επιλέγω τον Tubitak-Ulakbim γιατί από το server του NTUA δεν κατεβαίνουν τα plugins...) και κάνουμε κλικ στο "ΟΚ".

Στη συνέχεια επιλέγουμε τα :
> C and C++ Development
> Graphical Editors and Frameworks
> Java Development

και κάνουμε κλικ στο Select Required.

Έπειτα κάνουμε κλικ στο "Next", επιλέγουμε το "I accept the terms in the license agreements" και κάνουμε ξανά κλικ στο "Next". Τέλος, κάνουμε κλικ στο "Finish" και περιμένουμε...

Όταν εμφανιστεί αυτό το παράθυρο :

κάνουμε κλικ στο "Install All".
Όταν ερωτηθούμε αν θέλουμε να κάνουμε restart το Eclipse κάνουμε κλικ στο "Yes". Τέλος, κλείνουμε το Eclipse.
MonoDevelop 1.0
----------------------
Ανοίγουμε ένα τερματικό και δίνουμε :
Code: Select all
sudo apt-get install monodoc monodevelop
Freepascal/Lazarus
----------------------
Φτιάχνουμε ένα αρχείο κειμένου (καλύτερα στο home folder μας) με όνομα getlaz.sh

και γράφουμε τα εξής :
Code: Select all
#!/bin/sh
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 6A11800F
gpg --export 6A11800F | apt-key add -
echo "deb http://www.hu.freepascal.org/lazarus/ lazarus-stable universe" >/etc/apt/sources.list.d/lazarus.list
apt-get update
apt-get install lazarus
Ανοίγουμε ένα τερματικό και μεταφερόμαστε στο φάκελο που αποθηκεύσαμε το αρχείο (εδώ, το έχω στο home folder μου) :
Code: Select all
cd ~
Code: Select all
chmod +x getlaz.sh
Code: Select all
sudo ./getlaz.sh

Εγκαθιστούμε και το freepascal compiler :
Code: Select all
sudo apt-get install fpc fpc-src fp-utils
Code: Select all
sudo startlazarus

και πάμε "Tools" -> "Configure Build Lazarus..."

και τσεκάρουμε το "CleanUp + Build all" και αλλάζουμε το IDE σε gtk2.

Το αποτέλεσμα είναι κάπως έτσι :

Τέλος, κλείνουμε το Lazarus
(Προσοχή : μην κάνετε τίποτα άλλο σαν super-user στο Lazarus γιατί θα αποθηκευθούν τα τοπικά αρχεία ρυθμίσεων ως αρχεία που ανήκουν στο χρήστη root και δε θα μπορείτε χρησιμοποιήσετε την εφαρμογή!).
**** Μην ξεχνάτε οτι υπάρχουν αναρίθμητες βιβλιοθήκες και plugins για όλες τις δουλειές διαθέσιμα για εγκατάσταση από το Synaptic.