Φτιάξτε πακέτα DEB τώρα

...εγκαταστάσεις, αναβαθμίσεις, διαχείριση partitions, boot-loader, κλπ

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Στην ενότητα αυτή γράφουμε θέματα/ προβλήματα μόνο για το UBUNTU ή τα παράγωγά του.

Φτιάξτε πακέτα DEB τώρα

Δημοσίευσηαπό messinisk35 » 07 Μάιος 2018, 10:57

Off topic:
Η παρούσα δημοσίευση θα μπορούσε να είναι ένας οδηγός της κοινότητας.
Θυμάμαι εκείνες τις εποχές που για να τρέξεις ένα πρόγραμμα στο linux έπρεπε να κατεβάσεις ένα συμπιεσμένο αρχείο tar.gz να το αποσυμπιέσεις και μετά να ανοίξεις ένα τερματικό για να ξεκινήσεις το τρίπτυχο configure, make, makeinstall. Πριν από αυτό έπρεπε να κάνεις μερικές προσευχές για να μην λείπει κάποια εξάρτηση που πρέπει να προϋπάρχει στο σύστημά σου. Σύντομα όμως όλα τα προγράμματα απέκτησαν έτοιμα πακέτα εγκατάστασης τα οποία έκανες ένα διπλό κλικ και το πρόγραμμα ήταν εγκατεστημένο και έτοιμο για χρήση με τις εξαρτήσεις να επιλύονται αυτόματα.

Με τον καιρό άρχισα πειραματικά να φτιάχνω δικά μου προγράμματακια, έτσι για πλάκα, μέχρι που κάτι χρήσιμο βγήκε από αυτό και το «ελευθέρωσα» εκεί έξω με το όνομα 2Click Update για να μπορεί όποιος θέλει να το κατεβάσει και να το χρησιμοποιήσει. Μέχρι την έκδοση 5 το πρόγραμμα το διένειμα σε μορφή tar.gz. Δεν χρειαζόταν κάτι ιδιαίτερο να το τρέξει κάποιος με ελάχιστες γνώσεις, αφου το 2Click Update είναι κατ’ουσίαν ένα script. Η περιέργεια με ωθούσε να βρω ένα πιο ταιριαστό τρόπο να το μοιράζομαι με τη κοινότητα και έτσι έπρεπε να μάθω να φτιάχνω πακέτα «deb». Τα manual είναι πολλά και διάσπαρτα και πολλές φορές δεν βγάζεις άκρη. Το χειρότερο ήταν ότι έπρεπε να κάνω χειροκίνητα αλλαγές σε διάφορα αρχεία ανοίγοντας τα ένα-ένα. Γενικά είναι ένας γολγοθάς το να φτιάχνεις πακέτα .deb. Ευτυχώς έπεσα πάνω σε ένα πολύ καλό λογισμικό, το Debreate, που με βοήθησε να φτιάχνω γρήγορα και ανώδυνα πακέτα της μορφής «deb».

To Debreate είναι ένα πρόγραμμα που θα σας βοηθήσει στη δημιουργία των deb πακέτων. Επειδή μπορεί να πάρει κάποιο χρόνο για να καταλάβουμε πώς να φτιάχνουμε τα πακέτα deb από την κονσόλα το Debreate σχεδιάστηκε με τέτοιο τρόπο ώστε να μας γλυτώσει από την χρήση του τερματικού.

debreate thumbnail

Είναι εύκολο στη χρήση αφού διαθέτει καρτέλες το οποίο είναι ένα εξαιρετικό χαρακτηριστικό για τον αρχάριο προγραμματιστή/χρήστη. Το μόνο που χρειάζεται από τον χρήστη είναι να συμπληρωθούν τα πεδία. Αφού συμπληρωθούν όλα τα αναγκαία πεδία και να επιλεγούν οι κατάλογοι περιέχουν τον κώδικα του προγράμματος που θέλουμε να πακετάρουμε, το Debreate δημιουργεί ένα γενικό δέντρο καταλόγων και τοποθετεί όλα τα αρχεία στους κατάλληλους φακέλους. Από εκεί χρησιμοποιεί το «dpkg-b» για την δημιουργία του πακέτου deb.

Μελλοντικές εκδόσεις, σύμφωνα με τους δημιουργούς του Debreate, θα περιλαμβάνουν λεπτομερή τεκμηρίωση σχετικά με το πώς να δημιουργήσετε με το χέρι το Debian πακέτα, συμπεριλαμβανομένου του πώς να δημιουργήσουμε το δέντρο καταλόγου αρχείων ελέγχου (control file). Ας ελπίσουμε ότι Debreate θα αποτελέσει ένα χρήσιμο εργαλείο για κάθε τύπο χρήστη, καθώς και τις ενισχύσεις στην κοινότητα των προγραμματιστών.

Εν συντομία :

Γραφικό περιβάλλον με καρτέλες
Δημιουργεί αυτόματα τα απαραίτητα αρχεία για το πακετάρισμα σε μορφή .deb
Δυνατότητα προσθήκης script για λειτουργίες προ και μετά την εγκατάσταση του πακέτου.
Δημιουργεί τα αρχεία control και .desktop τα οποία μπορούν να ξαναχρησιμοποιηθούν.

https://cerebrux.net/2010/06/01/debreate-ftiaxte-paketa-deb-tora/
https://antumdeluge.github.io/debreate-web/
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 18.04 bionic 4.15.0-45-generic 64bit (el_GR.UTF-8, Unity:Unity7:ubuntu unity)
3 Intel Celeron CPU N2840 2.16GHz ‖ RAM 3828 MiB ‖ Dell Inc. 04XH5N - Dell Inc. Inspiron 3551
4 Intel Atom Processor Z36xxx/Z37xxx Series Graphics & Display [8086:0f31] {i915}
5 wlp3s0: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
messinisk35
babeTUX
babeTUX
 
Δημοσιεύσεις: 52
Εγγραφή: 18 Ιουν 2017, 11:23
Τοποθεσία: Λευκάδα
Εκτύπωση

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Λειτουργικό Σύστημα

cron