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

Από Hellug Wiki

Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα 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 και πιθανώς και καοι κάποια άλλα πακέτα.