Δημοσιεύτηκε: 22 Μαρ 2010, 22:43
από c7p
Δες τον οδηγό, Πως να εγκαταστήσετε προγράμματα στο (k)ubuntu!!! 4) Πακέτο πηγαίου κώδικα (.tar, .tar.gz, .tgz, .tar.bz, ...)
Spoiler: show
έγραψε:
4) Πακέτο πηγαίου κώδικα (.tar, .tar.gz, .tgz, .tar.bz, ...)
Σημείωση: όσα αρχεία έχουν κατάληξη .tar, .tar.gz, κλπ δεν περιέχουν απαραίτητα πηγαίο κώδικα - μπορεί να περιέχουν προ-μεταγλωττισμένο πρόγραμμα! Αν πρόκειται για προ-μεταγλωττισμένη εφαρμογή τότε θα πρέπει να υπάρχει πρόγραμμα εγκατάστασης ή εκτελέσιμο.

Μερικές φορές το μόνο που έχετε είναι ένα πακέτο με μη-μεταγλωττισμένο πηγαίο κώδικα (τα επονομαζόμενα και tarballs). Ευτυχώς μπορείτε να μεταγλωττίσετε και να εγκαταστήσετε το πρόγραμμα χωρίς να γίνετε εδικοί προγραμματιστές. Το παλιό καιρό, αυτός ήταν ο μαναδικός τρόπος εγκατάστασης λογισμικού στο Linux και έτσι υπάρχει μια standard μέθοδος εγκατάστασης τέτοιων αρχείων. Βέβαια, η μέθοδος δεν δουλεύει πάντα αλλά πετυχαίνει το σκοπό της τις περισσότερες φορές (αρκεί να έχετε εγκαταστήσει τις σωστές εξαρτήσεις). Πριν τη μεταγλώττιση πρέπει να αποσυμπιέσετε κάπου το πακέτο.
Αυτό γίνεται εύκολα, απλά κάντε δεξί click στο εικονίδιο του πακέτου και επλέξτε Αποσυμπίεση εδώ (ή Άνοιγμα με "Διαχειριστής συμπιεσμένων αρχείων"). Δείτε εδώ ένα video της διαδικασίας αποσυμπίεσης (http://www.it.uom.gr/teaching/linux/ubu ... t_here.gif)

Για να προχωρήσετε πρέπει να έχετε εγκαταστήσε ήδη τα εργαλεία μεταγλώττισης. Όλα βρίσκονται σε ένα πακέτο που λέγεται build-essential, και διατίθεται με το Synaptic.Επίσης θα πρέπει να εγκαταστήσετε και το πακέτο checkinstall το οποίο επίσης διατίθεται με το Synaptic. Όταν βεβαιωθείτε οτι έχετε εγκαταστήσει τα εργαλεία μεταγλώττισης, ανοίγετε ένα παράθυρο τερματικού και μετακινείστε στο κατάλογο όπου αποσυμπιέσατε το πακέτο
(Αν δεν είστε σίγουροι πώς γίνεται αυτό δείτε τα παρακάτω:
Για να επιβεβαιώστε, ανά πάσα στιγμή, το κατάλογο που βρίσκεται το τερματικό σας (τρέχων κατάλογος), γράψτε pwd και πατήστε enter. Η εντολή pwd command εμφανίζει τη διαδρομή του τρέχοντος καταλόγου.
Για να δείτε μια λίστα των αρχείων και των καταλόγων μέσα στον τρέχοντα κατάλογό σας, εκτελέστε την εντολή ls. Αν θέλετε να ανεβείτε ένα επίπεδο πάνω στο δένδρο των καταλόγων γράφετε cd .. (προσοχή, ανάμεσα στο cd και στις δύο τελείες υπάρχει ένα διάστημα). Αν θέλετε να κατεβείτε σε ένα υπο-κατάλογο γράφετε cd NAME όπου NAME είναι το όνομα του υπο-καταλόγου που θέλετε να μεταβείτε. Παράδειγμα: αν ο carl βρίσκεται στον οικείο του κατάλογο και εκτελέσει pwd θα δεί στην οθόνη κάτι σαν /home/carl. Έστω οτι εκτελεί lsκαι μεταξύ των άλλων υπάρχει και ένας κατάλογος test. Για να μεταβεί σε αυτό γράφει cd test. Αν τώρα γράψει pwd θα δεί στην οθόνη κάτι σαν/home/carl/test. Αν θέλει να επιστρέψει πίσω θα γράψει cd ... Αν ποτέ χάσει το δρόμο του γράφει cd ή cd ~ και θα επιστρέψει στον οικείο κατάλογό του.)

Όταν βρεθείτε στο σωστό κατάλογο εκτελείτε ένα σενάριο διαμόρφωσης (configure script): ./configure. Ο σκοπός του σεναρίου διαμόρφωσης είναι συνήθως ο έλεγχος των εξαρτήσεων και η δημιουργία του makefile. Αν το σενάριο αποτύχει για κάποιο λόγο και σας ζητήσει να εγκαταστήσετε κάποια πακέτα, αναζητήστε τα στο Synaptic (Σημαντικό! Αν βρείτε στο Synaptic πακέτα με σχεδόν το ίδιο όνομα αλλά με κατάληξη -dev, θυμηθείτε να τα εγκαταστήσετε και αυτά! Είναι πακέτα ανάπτυξης απαραίτητα για τη μεταγλώττιση). Αν πάλι δεν βρείτε σενάριο διαμόρφωσης μην ανησυχείτε - αρκετά πακέτα δεν έχουν! Προχωρήστε στη ματαγλώττιση με την εντολή make. Τώρα μπορείτε να συνεχίσετε στην εγακτάσταση.

Τώρα, για να εγκαταστήσετε ένα πακέτο γράφετε sudo checkinstall make install. Αυτό θα πάρει λίγο περισσότερο χρόνο από την κανονική εγκατάσταση και πιθανότατα θα πρέπει να δώσετε μια περιγραφή της εφαρμογής (και να διορθώσετε λίγο κάποιες άλλες πληροφορίες). Στο τέλος θα παραχθεί ένα πακέτο deb που μπορεί να εγκατασταθεί μέσω του διαχειριστή πακέτων. Για περισσότερες πληροφορίες εισάγετε man checkinstall.
Δείτε εδώ ένα video της παραπάνω διαδικασίας (http://www.it.uom.gr/teaching/linux/ubu ... obbler.gif)


για οποιαδήποτε ερώτηση έχεις εδώ είμαστε :)