(Νέα σελίδα: Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα dependencies σε σχέση με την προηγούμενη έκδοση (Μ...) |
Χωρίς σύνοψη επεξεργασίας |
||
Γραμμή 22: | Γραμμή 22: | ||
Θα δεις ότι φτιάχτηκε ένα νέο directory (με το όνομα εδώ transmission-0.93.dfsg) | Θα δεις ότι φτιάχτηκε ένα νέο directory (με το όνομα εδώ transmission-0.93.dfsg) | ||
* Πηγαίνεις σε αυτό με cd transmission-0.93.dfsg | * Πηγαίνεις σε αυτό με <pre>cd transmission-0.93.dfsg</pre> | ||
* χτίζεις το πακέτο με την εντολή <pre>sudo (ή su -) dpkg-buildpackage</pre> | |||
Ώπα της!!! | Ώπα της!!! | ||
Στο μεταξύ κάπου θα σκαλώσει η υπόθεση και θα σου πεί ότι υπάρχουν unmet dependencies. Απλά copy text από την κονσόλα, ανοίγεις μια διπλανή κονσόλα και su - apt-get install "paste τα πακέτα που λείπουν" | Στο μεταξύ κάπου θα σκαλώσει η υπόθεση και θα σου πεί ότι υπάρχουν unmet dependencies. Απλά copy text από την κονσόλα, ανοίγεις μια διπλανή κονσόλα και <pre>su - apt-get install</pre> "paste τα πακέτα που λείπουν" | ||
Θυμίσου ποιά είναι για να τα πετάξεις μετά. | Θυμίσου ποιά είναι για να τα πετάξεις μετά. | ||
Γραμμή 35: | Γραμμή 34: | ||
* Δώσε εντολή να σ'το εγκαταστήσει | * Δώσε εντολή να σ'το εγκαταστήσει | ||
<pre>dpkg -i transmission_0.93.dfsg-2.deb | <pre>dpkg -i transmission_0.93.dfsg-2.deb</pre> | ||
ή εγκατέστησέ το με το Gdebi | ή εγκατέστησέ το με το Gdebi | ||
Τρόπος δεύτερος '''με τη βοήθεια του checkinstall''' | Τρόπος δεύτερος '''με τη βοήθεια του checkinstall''' |
Αναθεώρηση της 09:41, 22 Ιουνίου 2009
Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα 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 και πιθανώς και καοι κάποια άλλα πακέτα.