Στάδιο 4: Τα αρχεία του καταλόγου debian/

Εικόνα: markos
Submitted by markos on Δευ, 10/01/2005 - 00:48

Ο κατάλογος που μας ενδιαφέρει είναι ο 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.
0
Your rating: None