Στάδιο 4: Τα αρχεία του καταλόγου debian/
Ο κατάλογος που μας ενδιαφέρει είναι ο debian/ του οποίου τα περιεχόμενα είναι:
$ ls -1 debian/
changelog
compat
conffiles.ex
control
copyright
cron.d.ex
dirs
docs
emacsen-install.ex
emacsen-remove.ex
emacsen-startup.ex
init.d.ex
kalbum-default.ex
kalbum.doc-base.EX
manpage.1.ex
manpage.sgml.ex
manpage.xml.ex
menu.ex
postinst.ex
postrm.ex
preinst.ex
prerm.ex
README.Debian
rules
watch.ex
Αυτά τα αρχεία αποτελούν παραδείγματα για τρόπους παραμετροποίησης του πακέτου. Από αυτά τα περισσότερα δε μας χρειάζονται ευτυχώς. (Για την χρησιμότητα του κάθε αρχείου, θα πρέπει να κοιτάξετε τις οδηγίες του debhelper, man debhelper και τα συναφή εργαλεία).
Συγκεκριμένα, μπορούμε να ξεφορτωθούμε τα εξής αρχεία:
emacsen-*
init.d.ex
manpage.1.ex
manpage.sgml.ex
manpage.xml.ex
watch.ex
conffiles.ex
cron.d.ex
kalbum-default.ex
οπότε το τοπίο θα καθαρίσει λίγο και θα έχουμε (αφού τα μετονομάσουμε αφαιρώντας τις καταλήξεις .ex:
$ ls -1 debian/
changelog
compat
control
copyright
dirs
docs
kalbum.doc-base
menu
postinst
postrm
preinst
prerm
README.Debian
rules
Αυτά είναι και τα πιο σημαντικά αρχεία και θα τα εξηγήσουμε ένα προς ένα:
changelog: Το αρχείοchangelogπεριέχει καταγραφές των αλλαγών που έγιναν στο πακέτο σε κάθε νέα έκδοσή του. Είναι αυτό που πρέπει να αλλάζει οπωσδήποτε κάθε φορά που θέλετε να κάνετε μια νέα έκδοση του πακέτου.compat: Το αρχείοcompatαναφέρεται στην έκδοση τουdebhelperμε την οποία ο μηχανισμός κατασκευής του πακέτου είναι συμβατός. Την παρούσα στιγμή η έκδοση αυτή είναι η 4.control: Το αρχείο αυτό είναι ίσως το πιο σημαντικό γιατί περιγράφει στοdebhelperποια πακέτα θα δημιουργηθούν, τί περιγραφές θα έχουν, σε ποιον τομέα θα είναι, τι εξαρτήσεις θα έχουν κλπ. Είναι απολύτως απαραίτητο για την κατασκευή του πακέτου.copyright: Εδώ αναγράφεται πλήρως η άδεια χρήσης του πακέτου, ή αν πρόκειται για κάποια ήδη γνωστή (π.χ. η GPL) τότε απλώς αναγράφεται η αναφορά στο κείμενο της άδειας όπως αυτή περιγράφεται στο πακέτοbase-files(π.χ./usr/share/common-licenses/GPL-2).dirs: Εδώ αναγράφονται τα ονόματα των καταλόγων στους οποίους το πακέτο θα αποθηκεύσει αρχεία, π.χ. αν το πακέτο έχει ένα αρχείο/usr/share/man/man1/kalbum.1, τότε θα πρέπει να προστεθεί ο φάκελος/usr/share/man/man1/στο αρχείο αυτό. Για περισσότερες πληροφορίες,man dh_installdirs.docs: Τα αρχεία τεκμηρίωσης του πακέτου,man dh_installdocs.kalbum.doc-base: Αν θέλετε η τεκμηρίωση του πακέτου σας να καταχωρισθεί στο σύστημα οργάνωσης τεκμηρίωσηςdoc-baseτου Debian, θα πρέπει να τροποποιήσετε κατάλληλα το αρχείο αυτό.menu: Το Debian παρέχει ένα ενοποιημένο σύστημα οργάνωσης των εφαρμογών σε μενού το οποίο εμφανίζεται σε όλα τα περιβάλλοντα (KDE/GNOME/κλπ) χρησιμοποιώντας το πακέτοmenu. Αν θέλετε το πακέτο σας να συμπεριληφθεί στο σύστημα αυτό θα πρέπει να τροποποιήσετε αυτό το αρχείο.postinst/postrm: Αυτά τα αρχεία είναι σενάρια κελύφους τα οποία εκτελούνται μετά την εγκατάσταση ή μετά την απεγκατάσταση του πακέτου.preinst/prerm: Αντίστοιχα, αυτά τα σενάρια εκτελούνται πριν την εγκατάσταση ή πριν την απεγκατάσταση.README.Debian: Ένα σύντομο αρχείο κειμένου που περιγράφει τις ιδιαιτερότητες του πακέτου στο Debian.rules: Το "αρχείο κανόνων" είναι αυτό που πρακτικά ευθύνεται για όλη τη διαδικασία δημιουργίας του ή των πακέτων. Στην πραγματικότητα, δεν είναι άλλο παρά ένα Makefile, με τέσσερις κύριες διαδικασίες:clean,build(μερικές φορές μπορεί να χωρίζεται σεconfigureκαιbuild), (installκαιbinary. Είναι αυτό που εκτελείται κατά την διαδικασία δημιουργίας του πακέτου από τα εργαλείαdpkg-buildpackageήdebuild.
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