Στάδιο 2: προετοιμασία πακεταρίσματος

Εικόνα: markos
Submitted by markos on Σαβ, 08/01/2005 - 22:37

Καταρχάς, θα πρέπει να μεταφορτώσουμε τον πηγαίο κώδικα του προγράμματος kalbum, π.χ. χρησιμοποιώντας το εργαλείο wget. Για τους σκοπούς του tutorial θα θεωρήσουμε ότι είμαστε στο φάκελο ~/Debian/tutorial:


~/Debian/tutorial$ wget http://www.paldandy.com/kalbum/data/kalbum-0.8.0/kalbum-0.8.0.tar.bz2

Θα έχουμε τότε ένα αρχείο kalbum-0.8.0.tar.bz2 το οποίο θα πρέπει να αποσυμπιέσουμε με την εντολή:


~/Debian/tutorial$ tar xjf kalbum-0.8.0.tar.bz2
~/Debian/tutorial$ ls -l
σύνολο 544
drwxr-xr-x 7 markos users 4096 2003-03-05 18:36 kalbum-0.8.0
-rw-r--r-- 1 markos users 546729 2005-01-07 19:11 kalbum-0.8.0.tar.bz2

Για την δομή των πηγαίων πακέτων (source packages) το Debian χρησιμοποιεί τα εξής αρχεία:

  • αρχείο πηγαίου κώδικα upstream: Έχει την κατάληξη .orig.tar.gz, εκτός αν πρόκειται για native πακέτο του Debian (δηλαδή πρόκειται για πακέτο που δεν υπάρχει εκτός του Debian).
  • αρχείο διαφορών (.diff.gz: Το αρχείο αυτό περιέχει τις διαφορές ανάμεσα στο upstream πακέτο και στο πακέτο του Debian.
  • αρχείο .dsc: Το αρχείο περιγραφής του πηγαίου πακέτου, περιλαμβάνει μια μικρή περιγραφή, υπογραφές MD5 των αρχείων .diff.gz και .orig.tar.gz και είναι υπογεγραμμένο με GPG.

Καταρχάς, θα πρέπει να φέρουμε λοιπόν το πακέτο μας σε αυτήν την μορφή:


~/Debian/tutorial$ cp -a kalbum-0.8.0 kalbum-0.8.0.orig
~/Debian/tutorial$ rm kalbum-0.8.0.tar.bz2
~/Debian/tutorial$ $ ls -l
σύνολο 548
drwxr-xr-x 7 markos users 4096 2003-03-05 18:36 kalbum-0.8.0
drwxr-xr-x 7 markos users 4096 2003-03-05 18:36 kalbum-0.8.0.orig

Έχουμε τελικά δύο πανομοιότυπους φακέλους τον kalbum-0.8.0 και τον kalbum-0.8.0.orig. Ο δεύτερος θα χρησιμοποιηθεί για το αρχείο .orig.tar.gz, ενώ ο πρώτος θα έχει οτιδήποτε σχετικό με το Debian και το αρχείο .diff.gz θα περιέχει τις διαφορές των δύο καταλόγων με τη μορφή ενός unified diff αρχείου.

Εδώ πρέπει να σημειώσουμε ότι η ονοματολογία είναι πολύ σημαντική για τα πακέτα του Debian. Πρέπει οι φάκελοι να ονομάζονται με πεζά γράμματα, και να έχουν τη μορφή:

package-version

(στην περίπτωσή μας, package=kalbum και version=0.8.0)

0
Your rating: None