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

Από Hellug Wiki
(Νέα σελίδα: Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα dependencies σε σχέση με την προηγούμενη έκδοση (Μ...)
 
Χωρίς σύνοψη επεξεργασίας
 
(Μία ενδιάμεση έκδοση από ένα χρήστη δεν εμφανίζεται)
Γραμμή 1: Γραμμή 1:
Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα dependencies σε σχέση με την προηγούμενη έκδοση (Μην το δοκιμάσετε με το OpenOffice ή το Amarok)
Μόνο για μικρά προγράμματα και με μικρή μεταβολή στα dependencies σε σχέση με την προηγούμενη έκδοση (Μην το δοκιμάσετε με το OpenOffice ή το Amarok)


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


* Προϋποθέσεις
Πρέπει να έχουμε ήδη τα build-essential, devscripts και fakeroot:
Υποθέτω ότι έχεις ήδη στον υπολογιστή το build-essential.
<pre>sudo apt-get install build-essential devscripts fakeroot</pre>


*Εγκαθιστάς επίσης τα devscripts και fakeroot
Κατεβάζεις από το επίσημο testing / unstable repository της διανομής σου τα εξής αρχεία. Για παράδειγμα κατεβάζουμε στο φάκελο ~/fakelos το πρόγραμμα transmission, δηλαδή τα παρακάτω αρχεία:
*transmission_0.93.dfsg.orig.tar.gz
*transmission_0.93.dfsg-2.diff.gz
*transmission_0.93.dfsg-2.dsc
Τρέχουμε στην [[κονσόλα]] τα εξής:
<pre>cd ~/fakelos
sudo dpkg-source -x transmission_0.93.dfsg-2.dsc</pre>


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


Θα δεις ότι φτιάχτηκε ένα νέο directory (με το όνομα εδώ transmission-0.93.dfsg)
Δημιουργήθηκε ένα νέο directory, με το όνομα (εδώ) transmission-0.93.dfsg


* Πηγαίνεις σε αυτό με cd transmission-0.93.dfsg
Δημιουργούμε το πακέτο με τις εντολές:
<pre>cd transmission-0.93.dfsg
sudo dpkg-buildpackage</pre>


* χτίζεις το πακέτο με την εντολή sudo (ή su -) dpkg-buildpackage
Αν εμφανίσει ότι υπάρχουν unmet dependencies, εγκαθιστούμε τα πακέτα που λείπουν σε μια δεύτερη [[κονσόλα]]:
<pre>su - apt-get install <paste τα πακέτα που λείπουν></pre>


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


Θυμίσου ποιά είναι για να τα πετάξεις μετά.
Μετά την εγκατάσταση των τυχόν επιπλέον πακέτων:
<pre>sudo dpkg-buildpackage</pre>


* Ξανά sudo (ή su -) dpkg-buildpackage
Αγνοούμε τυχόν προειδοποιήσεις για gpg signature.
Αδιαφορείς για όποιες προειδοποιήσεις που θα σου βγάλει για gpg signature.


* Δώσε εντολή να σ'το εγκαταστήσει
* Εγκαθιστούμε το πακέτο με:
<pre>dpkg -i transmission_0.93.dfsg-2.deb
<pre>dpkg -i transmission_0.93.dfsg-2.deb</pre>
ή εγκατέστησέ το με το Gdebi
</pre>


Τρόπος δεύτερος '''με τη βοήθεια του checkinstall'''
==Τρόπος δεύτερος: checkinstall==
 
Παίρνουμε μόνο τον κώδικα του προγράμματος και έχοντας ήδη εγκατεστημένο το checkinstall δίνουμε διαδοχικά τα κλασικά με την παρακάτω διαφορά:
* Παίρνεις μόνο τον κώδικα του προγράμματος που θες να εγκαταστήσεις και έχοντας ήδη εγκατεστημένο το checkinstall
δίνεις διαοχικά τα κλασικά με την παρακάτω διαφορά:
<pre>./configure
<pre>./configure
make
make
make checkinstall  (αντί για σκέτο make install)
make checkinstall  (αντί για σκέτο make install)</pre>
</pre>
Το πακέτο είναι έτοιμο προς εγκατάσταση.
Και βου-α-λα έχεις ένα έτοιμο πακετάκι προς εγκατάσταση!
 
Περισσότερα: http://www.psychocats.net/ubuntu/installingsoftware#deb


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


[[Κατηγορία:Σύστημα]]
[[Κατηγορία:Σύστημα]]

Τελευταία αναθεώρηση της 12:27, 13 Μαρτίου 2012

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

Τρόπος πρώτος: Rebuild from source

Πρέπει να έχουμε ήδη τα build-essential, devscripts και fakeroot:

sudo apt-get install build-essential devscripts fakeroot

Κατεβάζεις από το επίσημο testing / unstable repository της διανομής σου τα εξής αρχεία. Για παράδειγμα κατεβάζουμε στο φάκελο ~/fakelos το πρόγραμμα 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 dpkg-buildpackage

Αν εμφανίσει ότι υπάρχουν unmet dependencies, εγκαθιστούμε τα πακέτα που λείπουν σε μια δεύτερη κονσόλα:

su - apt-get install <paste τα πακέτα που λείπουν>

Αφότου δημιουργηθεί σωστά το πακέτο, αυτά τα επιπλέον μπορούν να σβηστούν οπότε καλό είναι να κρατήσουμε κάπου τα ονόματά τους.

Μετά την εγκατάσταση των τυχόν επιπλέον πακέτων:

sudo dpkg-buildpackage

Αγνοούμε τυχόν προειδοποιήσεις για gpg signature.

  • Εγκαθιστούμε το πακέτο με:
dpkg -i transmission_0.93.dfsg-2.deb

Τρόπος δεύτερος: checkinstall

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

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

Το πακέτο είναι έτοιμο προς εγκατάσταση.

Περισσότερα: http://www.psychocats.net/ubuntu/installingsoftware#deb

Θυμίσου ότι πρέπει και εδώ να έχεις εγκατεστημένο από τα πριν το build-essential και πιθανώς και και κάποια άλλα πακέτα.