Φτιάξε τα δικά σου πακέτα deb: Διαφορά μεταξύ των αναθεωρήσεων

Από Hellug Wiki
(Νέα σελίδα: Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα 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>
 
* χτίζεις το πακέτο με την εντολή sudo (ή su -) dpkg-buildpackage


* χτίζεις το πακέτο με την εντολή <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
</pre>


Τρόπος δεύτερος '''με τη βοήθεια του 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 και πιθανώς και καοι κάποια άλλα πακέτα.