Εγκατάσταση Java σε Debian Linux

Ανώνυμος (χωρίς επαλήθευση) | Κυρ, 01/13/2008 - 23:05 | 3' | 5

Μέχρι πριν κάποια χρόνια, ο μόνος τρόπος για την εγκατάσταση της Sun Java στις διανομές Linux ήταν χειροκίνητα με την διαδικασία που περιγράφουμε παρακάτω.

Σήμερα όμως, οι περισσότερες διανομές προσφέρουν την Sun Java απευθείας από τα αποθετήριά τους.

Για παράδειγμα στο Debian, αρκεί να έχετε ενεργοποιήσει τα αποθετήρια contrib και non-free. Αυτό γίνεται στο αρχείο ρύθμισης /etc/apt/sources.list. Για να ανοίξετε αυτό το αρχείο, δώστε από μια κονσόλα την εξής εντολή:

su -c 'kwrite /etc/apt/sources.list'

ή

su -c 'gedit /etc/apt/sources.list'

Η πρώτη εντολή είναι για KDE, η δεύτερη για Gnome. Μόλις εμφανιστεί αυτό το αρχείο προσθέστε μια γραμμή σαν κι αυτή

deb http://ftp.us.debian.org/debian stable main contrib non-free

Μόλις τροποποιήσετε το αρχείο, αποθηκεύστε το (CTRL+S) και κλείστε το παράθυρο.

Μετά, μπορείτε να εγκαταστήσετε την τελευταία έκδοση της Java με το apt-get:

apt-get install sun-java6-jre sun-java6-plugin

Έτσι εγκαθιστάτε και το plugin για τον Firefox.

Αντίστοιχη είναι η διαδικασία στo Ubuntu. Δείτε εδώ.

Χειροκίνητη εγκατάσταση Αν για κάποιο λόγο προτιμάτε την εγκατάσταση με το χέρι, πρώτα απ' όλα πρέπει να κατεβάσετε την τελευταία έκδοση της Java που θα βρείτε στο
http://www.java.com/en/download/linux_manual.jsp

Κάντε κλικ στο

Linux (self-extracting file)  

και αποθηκεύστε το αρχείο, έστω jre-6u7-linux-i586.bin στο home σας. Μετά στο Debian, προσθέστε το αποθετήριο contrib στο αρχείο /etc/apt.sources.list ώστε οι γραμμές να είναι κάπως έτσι:

deb http://ftp.ntua.gr/pub/linux/debian stable main contrib non-free

Μετά δώστε από την κονσόλα:

su -c 'apt-get update'

Στη συνέχεια εγκαταστήστε τα java-package και fakeroot που είναι απαραίτητα:

su -c 'apt-get install java-package fakeroot'

Κατόπιν δώστε:

cd ~
fakeroot make-jpkg jre-6u7-linux-i586.bin

Θα σας ζητήσει να συμφωνήσετε με την άδεια χρήσης. Πατήστε SPACE και εκεί γράψτε yes και πατήστε Enter.

Σε λίγο θα δημιουργηθεί ένα νέο πακέτο, π.χ. το sun-j2re1.6_1.6.0+update7_i386.deb

Eγκαταστήστε το με την εντολή:

su -c 'dpkg -i sun-j2re1.6_1.6.0+update7_i386.deb'

Τέλος!

Φόρουμ
Tags
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

καλησπέρα..

μια ερωτησούλα για ένα προβληματάκι που προέκυψε:
ακολουθώντας την παραπάνω διαδικασία για την εγκατάσταση java παίρνω το παρακάτω μήνυμα:

apt-get install sun-java6-jre sun-java6-plugin
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων... Ολοκληρώθηκε
E: Αδύνατη η εύρεση του πακέτου sun-java6-jre

τι πάει στραβά και δεν γίνεται η εγκατάσταση?
αν ξέρει κανείς , ευχαριστώ εκ των προτέρων..

Αν μπορείς δείξε μας τα περιεχόμενα του αρχείου σου /etc/apt/sources.list

Το πιο πιθανό είναι ότι δεν λαμβάνεις ενημερώσεις για "non-free" πακέτα.

edit: Εκτός κ αν μόλις το πρόσθεσες το non-free οπότε χρειάζεσαι ένα apt-get update πριν του πεις να κατεβάσει τη Java.

καλησπέρα...gnu_labis...το παραθέτω

deb http://mi.mirror.garr.it/mirrors/debian/ etch main
deb-src http://mi.mirror.garr.it/mirrors/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb ftp://ftp.ntua.gr/pub/linux/debian/ etch main contrib non-free
deb ftp://ftp.ntua.gr/pub/linux/debian/ unstable main contrib non-free

μετά από το apt-get update μου βγάζει αυτό

Μεταφορτώθηκαν 10,4MB σε 1m23s (124kB/s)
Ανάγνωση Λιστών Πακέτων... Σφάλμα!
E: Dynamic MMap ran out of room
E: Προέκυψε σφάλμα κατά την επεξεργασία του python-lxml-dbg (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/ftp.ntua.gr_pub_linux_debian_dists_unstable_main_binary-i386_Packages
E: Αδύνατο το άνοιγμα ή η ανάλυση των λιστών πακέτων ή του αρχείου κατάστασης.

Αμά δε το διορθώσεις το λάθος αυτό, δε νομίζω να μπορείς να κάνεις update τη λίστα με τα πακέτα. Δυστυχώς δεν έχω χρόνο να το κοιτάξω σήμερα. Αν θες, για αρχή δες στο παρακάτω link, ήταν το πρώτο αποτέλεσμα του google για "Dynamic MMap ran out of room":

http://www.linuxquestions.org/questions/debian-26/dynamic-mmap-ran-out-of-room-error-when-adding-new-apt-source-list-233417/

Όταν φορτώνεις πολλά branches, π.χ. και stable και testing και unstable, αυξάνεται ο όγκος δεδομένων και χρειάζεται να ανεβάσεις το cache limit.

Δοκίμασε να δώσεις

apt-get clean

και ξανακάνε update. Αν σου κάνει τα ίδια εφάρμοσε αυτό που λέει στο link που σου έδωσε ο gnu_labis σχετικά με το cache limit, δηλαδή πρόσθεσε στο /etc/apt/apt.conf τη φράση

APT::Cache-Limit "8388608";

και ξαναδοκίμασε.

Πάντως απο το sources.list που παραθέτεις φαίνεται να φορτώνεις το ίδιο branch 2 φορές, απο διαφορετικούς server.

Έχεις το main etch branch στο

deb http://mi.mirror.garr.it/mirrors/debian/ etch main

το οποίο φορτώνεται και απο το

deb ftp://ftp.ntua.gr/pub/linux/debian/ etch main contrib non-free

Δε χρειάζεται να τα έχεις και τα 2, κράτα τον έναν απο τους 2 server.

Επίσης τραβάς πακέτα και απο το unstable και ελπίζω να χρησιμοποιείς apt-pinning ή έστω να έχεις δηλώσει στο
/etc/apt/apt.conf ως κύριο branch το etch