[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ next ]


APT HOWTO (Obsolete Documentation)
Chapter 6 - Δουλεύοντας με πακέτα κώδικα


6.1 Κατεβάζοντας πακέτα κώδικα

Στο ελεύθερο λογισμικό συνηθίζεται η μελέτη πηγαίου κώδικα ή και η διόρθωση προβληματικού κώδικα. Για να το κάνετε, θα πρέπει να κατεβάσετε τον πηγαίο κώδικα του προγράμματος. Το σύστημα APT παρέχει έναν εύκολο τρόπο για να αποκτήσετε τον πηγαίο κώδικα των προγραμμάτων που περιέχονται στη διανομή, συμπεριλαμβάνοντας όλα τα αρχεία που χρειάζονται για τη δημιουργία ενός αρχείου .deb για το πρόγραμμα.

Επίσης συνηθισμένη χρήση των πηγαίων κωδικών του Debian είναι η προσαρμογή μιας πιο πρόσφατης έκδοσης ενός προγράμματος, από την ασταθή διανομή, για παράδειγμα, για χρήση με την σταθερή διανομή. Η μεταγλώττιση ενός πακέτου που δεν ανήκει στην σταθερή διανομή θα δημιουργήσει πακέτα .deb με εξαρτήσεις προσαρμοσμένες ώστε να ταιριάζουν τα διαθέσιμα πακέτα της διανομής αυτής.

Για να το πετύχετε αυτό, η καταχώρηση deb-src στο αρχείο σας /etc/apt/sources.list θα πρέπει να κατευθυνθεί στην ασταθή, καθώς και να είναι ενεργοποιημένη (να μην αποτελεί σχόλιο). Δείτε τον τομέα Το αρχείο /etc/apt/sources.list, Section 2.1.

Για να κατεβάσετε ένα πηγαίο πακέτο, θα χρησιμοποιούσατε την ακόλουθη εντολή:

     $ apt-get source packagename

Αυτή θα κατεβάσει τρία αρχεία: ένα .orig.tar.gz, ένα .dsc και ένα .diff.gz. Σε περίπτωση που έχετε πακέτα που έχουν δημιουργηθεί ειδικά για το Debian, το τελευταίο αυτών των αρχείων δεν κατεβάζεται και το πρώτο συνήθως δε θα έχει το "orig" στο όνομά του.

Το .dsc αρχείο χρησιμοποιείται από το dpkg-source για το ξεπακετάρισμα του πηγαίου πακέτου στον κατάλογο packagename-version. Μέσα σε κάθε κατεβασμένο πηγαίο πακέτο υπάρχει ένας κατάλογος debian/ που περιέχει τα αρχεία που είναι απαραίτητα για τη δημιουργία του πακέτου .deb.

Για να χτίσετε αυτόματα το πακέτο όταν έχει κατέβει, απλά προσθέστε την παράμετρο -b στην γραμμή εντολής,ως εξής:

     # apt-get -b source packagename

Αν αποφασίσετε να μην δημιουργήσετε το πακέτο .deb την ώρα του κατεβάσματος, μπορείτε να το δημιουργήσετε αργότερα εκτελώντας:

     # dpkg-buildpackage -rfakeroot -uc -b

μέσα από τον κατάλογο που δημιουργήθηκε για το πακέτο μετά το κατέβασμα. Για να εγκαταστήσετε το πακέτο που χτίστηκε με τις παραπάνω εντολές θα πρέπει να χρησιμοποιήσετε το διαχειριστή πακέτων άμεσα, κάπως έτσι:

     # dpkg -i file.deb

Υπάρχει διαφορά ανάμεσα στη μέθοδο source του apt-get και τις άλλες μεθόδους του. Η μέθοδος source μπορεί να χρησιμοποιηθεί από απλούς χρήστες, χωρίς να απαιτεί κάτι ιδιαίτερο από πλευράς διαχειριστή. Τα αρχεία κατεβάζονται στον κατάλογο από τον οποίο εκτελέστηκε η εντολή apt-get source package.


6.2 Πακέτα απαραίτητα για τη μεταγλώττιση ενός πηγαίου πακέτου

Φυσιολογικά, συγκεκριμένες επικεφαλίδες και κοινόχρηστες βιβλιοθήκες πρέπει να είναι διαθέσιμες ώστε να είναι δυνατή η μεταγλώττιση ενός πηγαίου πακέτου. Όλα τα πηγαία πακέτα έχουν ένα πεδίο στα αρχεία ελέγχου τους που ονομάζεται 'Build-Depends:' το οποίο δηλώνει ποια επιπλέον πακέτα χρειάζονται ώστε να χτιστεί το πακέτο από τον πηγαίο κώδικα.

Το APT έχει έναν απλό τρόπο για να κατεβάζει αυτά τα πακέτα. Απλώς εκτελέστε την εντολή apt-get build-dep package, όπου `package' είναι το όνομα του πακέτου που που θα χτίσετε. Για παράδειγμα:

     # apt-get build-dep gmc
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following NEW packages will be installed:
       comerr-dev e2fslibs-dev gdk-imlib-dev imlib-progs libgnome-dev libgnorba-dev
       libgpmg1-dev 
     0 packages upgraded, 7 newly installed, 0 to remove and 1  not upgraded.
     Need to get 1069kB of archives. After unpacking 3514kB will be used.
     Do you want to continue? [Y/n]

Τα πακέτα που θα εγκατασταθούν είναι τα πακέτα που χρειάζονται ώστε το πακέτο gmc να χτιστεί σωστά. Είναι σημαντικό να παρατηρήσετε ότι η εντολή αυτή δεν ψάχνει για το πηγαίο πακέτο του προγράμματος προς μεταγλώττιση. Επομένως θα χρειαστεί να εκτελέσετε την εντολή apt-get source ξεχωριστά για να το αποκτήσετε.

Αν το μόνο που θέλετε είναι να ελέγξετε ποια πακέτα χρειάζονται για να χτίσετε ένα δοθέν πακέτο, υπάρχει μια παραλλαγή της εντολής apt-cache show (δείτε τον τομέα Παίρνοντας πληροφορίες για πακέτα., Chapter 5), η οποία θα παρουσιάσει, ανάμεσα σε άλλες πληροφορίες, την γραμμή Build-Depends που παρουσιάζει τα πακέτα αυτά σε λίστα.

     # apt-cache showsrc package

[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ next ]


APT HOWTO (Obsolete Documentation)

1.8.5 - July 2003

Gustavo Noronha Silva kov@debian.org
Aπόδοση στα Ελληνικά Στεφανάτος Κώστας costas@step.gr