Φτιάξε τα δικά σου πακέτα deb

Από Hellug Wiki
Αναθεώρηση ως προς 08:55, 22 Ιουνίου 2009 από τον Dastergon (συζήτηση | συνεισφορές) (Νέα σελίδα: Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα dependencies σε σχέση με την προηγούμενη έκδοση (Μ...)
(διαφορά) ← Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεότερη αναθεώρηση → (διαφορά)

Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα dependencies σε σχέση με την προηγούμενη έκδοση (Μην το δοκιμάσετε με το OpenOffice ή το Amarok)

Τρόπος πρώτος: Rebuild from source (παράδειγμα)

  • Προϋποθέσεις

Υποθέτω ότι έχεις ήδη στον υπολογιστή το build-essential.

  • Εγκαθιστάς επίσης τα devscripts και fakeroot
  • Κατεβάζεις από το επίσημο testing / unstable αποθετήρι της διανομής σου τα εξής 3 αρχεία. (Εδώ τυχαία έχουμε το πρόγραμμα transmission)
transmission_0.93.dfsg.orig.tar.gz
transmission_0.93.dfsg-2.diff.gz
transmission_0.93.dfsg-2.dsc
  • από το φάκελο που τα έχεις εκγαταστήσει (cd fakelos) τρέχεις στην κονσόλα
sudo dpkg-source -x transmission_0.93.dfsg-2.dsc
  • Εδώ αν δε δουλέψει το πράμα καθόλου χρησιμοποιείς το fakeroot, εναλλακτικά:
fakeroot dpkg-source -x transmission_0.93.dfsg-2.dsc

Θα δεις ότι φτιάχτηκε ένα νέο directory (με το όνομα εδώ transmission-0.93.dfsg)

  • Πηγαίνεις σε αυτό με cd transmission-0.93.dfsg
  • χτίζεις το πακέτο με την εντολή sudo (ή su -) dpkg-buildpackage

Ώπα της!!! Στο μεταξύ κάπου θα σκαλώσει η υπόθεση και θα σου πεί ότι υπάρχουν unmet dependencies. Απλά copy text από την κονσόλα, ανοίγεις μια διπλανή κονσόλα και su - apt-get install "paste τα πακέτα που λείπουν"

Θυμίσου ποιά είναι για να τα πετάξεις μετά.

  • Ξανά sudo (ή su -) dpkg-buildpackage

Αδιαφορείς για όποιες προειδοποιήσεις που θα σου βγάλει για gpg signature.

  • Δώσε εντολή να σ'το εγκαταστήσει
dpkg -i transmission_0.93.dfsg-2.deb
ή εγκατέστησέ το με το Gdebi

Τρόπος δεύτερος με τη βοήθεια του checkinstall

  • Παίρνεις μόνο τον κώδικα του προγράμματος που θες να εγκαταστήσεις και έχοντας ήδη εγκατεστημένο το checkinstall

δίνεις διαοχικά τα κλασικά με την παρακάτω διαφορά:

./configure
make
make checkinstall   (αντί για σκέτο make install)

Και βου-α-λα έχεις ένα έτοιμο πακετάκι προς εγκατάσταση!

δες εδώ περισσότερα http://www.psychocats.net/ubuntu/installingsoftware#deb θυμίσου ότι πρέπει και εδώ να έχεις εγκατεστημένο από τα πριν το build-essential και πιθανώς και καοι κάποια άλλα πακέτα.