Στάδιο 2: προετοιμασία πακεταρίσματος
Καταρχάς, θα πρέπει να μεταφορτώσουμε τον πηγαίο κώδικα του προγράμματος 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)
Active forum topics
- Wake up from suspend mode failed
- Οργάνωση στις μεταφράσεις των ελληνικών στο Debian.
- απορια σχετικα με nvidia440
- πρόβλημα εγκατάστασης nvidia driver GTS250.
- kernel 2.6.38 για squeeze
- Gnome3
- 2 μήνες σπασμένο το upgrade σε unstable [SOLVED]
- Οι χρήστες του Internet Explorer είναι χαζοί;
- Debian Lenny + Nvidia drivers
- εγκατασταση usb cosmote
New forum topics
Νέοι χρήστες
- kountp
- Adonthegreat
- giorgos_m
- prodromos
- airmaik
Οι πιο πρόσφατες καταχωρίσεις blog.
- Fosscomm 2012
- armhf officially into Debian!
- back from UDS/Linaro Connect...
- FTF is over, Linaro Interview
- straight from FTF 2011, San Antonio...
- Όσο μεγαλώνεις μαθαίνεις...
- Emdebian 2011 Sprint report, Genesi Europe store goes online...
- Θεσσαλονίκη - open source ERP workshop
- Χρήσιμο URL για Flash Cards και Linux filesystems
- Cambridge, UK, ARM HQ for Emdebian 2011 Sprint