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