Ο οδηγός δεν τέλειωσε ακόμη!
Help
Μπορείτε να ανατρέξετε στα ακόλουθα εγχειρίδια:
Πολλές φορές θα χρειαστείτε τη βοήθεια τρίτων. Γι' αυτό συστήνω τα κανάλια στο IRC:
Ρωτάτε στην αγγλική γλώσσα εκεί. Φροντίστε να είστε επί τους θέματος, να μην ρωτάτε κάθε 10 δευτερόλεπτα την ίδια ερώτηση. Κάποτε κάνουν και 30 λεπτά να απαντήσουν. Ξαναδοκιμάστε αν δεν πάρετε απάντηση μετά από μισή ώρα.
Packages
Τα απολύτως αναγκαία πακέτα για κάποιον που θέλει να φτιάξει debian/ubuntu πακέτα: Εγκαθιστούμε τα αναγκαία πακέτα:
$ sudo apt-get install debhelper dh-make lintian ubuntu-dev-tools devscripts [...]
Το dh-make πακέτο περιέχει την εντολή dh_make η οποία βοηθάει στην αρχική δημιουργία του πακέτου.
Το debhelper είναι μια σειρά από εντολές/εργαλεία που βοηθάνε στο πακετάρισμα.
Το lintian προσφέρει έλεγχο του πακέτου, αν συνάδει σύμφωνα με τα standards του debian, που υπάρχει στο "debian policy": http://www.debian.org/doc/debian-policy/#contents
Το ubuntu-dev-tools προσφέρει μια εντολή για εύκολη δημιουργία πακέτων, το pbuilder-dist. Δημιουργεί ένα "εικονικό" λειτουργικό σύστημα στο φάκελο pbuilder στον προσωπικό σας φάκελο ("~/pbuilder") χωρίς να εγκαθιστά πακέτα στο σύστημα σας. Προσφέρει καθαρό περιβάλλον δημιουργίας και δοκιμής πακέτων. Επίσης, μπορείτε να δημιουργήσετε πολλά εικονικά συστήματα, π.χ. ένα για ubuntu 10.04 (lucid lynx), ένα για ubuntu 11.04 (natty narwhal) και ένα για ubuntu 11.10 (oneiric ocelot).
To devscripts προσφέρει την εντολή "debuild" για δημιουργία του debian source πακέτου.
Λεξιλόγιο
- upstream tarball: Το "πακέτο" που δίνει ο προγραμματιστής. Συνήθως είναι .tar.gz, αλλά μπορεί να βρεθεί και υπό μορφή .tgz, .tar.bz2, tar.z, ή και .zip.
- buildlog: Το αρχείο που δημιουργεί η εντολή pbuilder. Δείχνει την πορεία δημιουργίας του πακέτου και αν κάτι δεν πήγε καλά.
- PPA: "Personal package archive". Τα προσωπικά αποθετήρια που φτιάχνουν διάφοροι χρήστες του Launchpad. Πολύ βοηθητικά, ειδικά όταν χρειάζεστε καινούργια έκδοση κάποιου πακέτου και δεν θέλετε να περιμένετε την επόμενη έκδοση Ubuntu. Το γεγονός ότι υπάρχει πακέτο σε κάποιο launchpad ppa δεν σημαίνει ότι είναι ασφαλές ή ότι είναι 100% σωστό. Μπορείτε να βοηθήσετε στην δημιουργία πακέτου καλύτερης ποιότητας στέλνοντας στο χρήστη ή στην ομάδα ένα μήνυμα ότι κάτι δεν πάει καλά με το πακέτο.
Shell
Θα ήταν καλό να συμπληρώσετε μερικά στοιχεία για να αξιοποιήσετε πλήρως την αυτοματοποίηση που προσφέρουν οι εντολές.
Ανοίξτε το αρχείο ".bash_profile":
gedit ~/.bash_profile
Προσθέστε τα ακόλουθα:
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fiΑνοίξτε το αρχείο ".bashrc":
gedit ~/.bashrc
Προσθέστε τα ακόλουθα:
export EDITOR="nano" export DEBFULLNAME='Onoma Epitheto' export DEBEMAIL='toemailmou@example.com'
Βάλτε το όνομα και το επίθετό σας αντί το "Onoma Epitheto". Επίσης την ηλεκτρονική σας διεύθυνση αντί το "toemailmou@example.com"
Αποθηκεύστε τις αλλαγές.
Launchpad
Αν θέλετε να φτιάξετε το δικό σας ppa, θέλετε τουλάχιστον ένα λογαριασμό χρήστη στο launchpad:
Αν έχετε ως στόχο να ανεβάσετε πακέτα σε PPA του Launchpad, χρειάζεστε open pgp και shh κλειδιά:
