Δημιουργία πακέτων .deb με το Checkinstall

Πακέτο

Είμαι ένας από τους πολλούς που έπρεπε συντάσσω μια νέα έκδοση ή κάποια εφαρμογή που δεν βρίσκεται στα αποθετήρια σας, το πρόβλημα με αυτό είναι αυτό κατά τη σύνταξη σε έναν κατάλογο την εφαρμογή αποθηκεύστε τις βιβλιοθήκες σας και άλλα αρχεία στον κατάλογο στον οποίο το συντάξατε και αν ενημερώσουμε το πακέτο μοιάζει σκουπίδια ή εάν διαγράψουμε το φάκελο της εφαρμογής δεν λειτουργεί πια. "Είναι προτιμότερο να δημιουργήσετε ένα πακέτο και να το εγκαταστήσετε", Ναί, pero δεν είναι όλοι μας καλοί κάνω, λοιπόν σας παρουσιάζω checkinstall, που έρχεται να διευκολύνει την εργασία.

Λοιπόν, checkinstall δεν είναι παρά λίγο οδηγός ανά τερματικό για τη δημιουργία πακέτων .deb. Έτσι μπορούμε μεταγλώττιση και δημιουργία πακέτων για παράδειγμα, να τα στείλετε στους φίλους μας.

Κατ 'αρχάς, πρέπει εγκαταστήστε το checkinstall. Έτσι κάνουμε (ως ρίζα):

apt-get install checkinstall

Και σε μια στιγμή θα το εγκαταστήσουμε ... Το επόμενο είναι να πάμε στο φάκελο στο οποίο έχουμε τον κωδικό εφαρμογής και ανοίξτε ένα τερματικό. Εκτελούμε τις ακόλουθες εντολές, μία προς μία:

./configure
make

Με ". / Διαμόρφωση»Τα πακέτα για τη διανομή μας έχουν διαμορφωθεί και ένα«Makefile«(ένα αρχείο που περιέχει οδηγίες σύνταξης), και με "κάνω»Συντάξτε τον κώδικα και αφήστε τα δυαδικά αρχεία, βιβλιοθήκες κ.λπ. στο φάκελο«src«. Τώρα, προτού συνεχίσετε, συνιστάται δεν έχουν εγκατασταθεί την εφαρμογή από την οποία θα δημιουργηθεί το πακέτο. Εάν είναι, κάντε ένα:

sudo make uninstall

Και τότε ήρθε η ώρα να ξεκινήσετε το σημαντικό μέρος, τη χρήση του checkinstall. Στο ίδιο τερματικό, γράφουμε:

sudo checkinstall

Και το "βοηθός"Για να checkinstall. Σε αυτό μπορούμε να τροποποιήσουμε πληροφορίες  το οποίο θα έχει το πακέτο που θα δημιουργήσουμε. Οι επιλογές που μπορούμε να τροποποιήσουμε είναι:

  • Συντηρητής- Ο κύριος προγραμματιστής του πακέτου.
  • Χαρακτηριστικά: περιγραφή του πακέτου.
  • Όνομα: όνομα που θέλετε να δώσετε το πακέτο.
  • Εκδοχή: έκδοση πακέτου.
  • Απελευθερώστε: Είναι η κύρια έκδοση του πακέτου, μπορούμε να το αφήσουμε ως έχει.
  • Άδεια: άδεια εφαρμογής, είναι προτιμότερο να μην το αγγίζετε.
  • Group: ομάδα για την οποία δημιουργήθηκε, μπορούμε να την αφήσουμε ως έχει.
  • Αρχιτεκτονική: αρχιτεκτονική επεξεργαστή πακέτων.
  • Τοποθεσία πηγής: όνομα του φακέλου (μόνο ο φάκελος, όχι ολόκληρη η διαδρομή) όπου βρίσκεται ο κωδικός πακέτου.
  • Εναλλακτική τοποθεσία πηγής: δεν χρειάζεται να το τροποποιήσετε.
  • Απαιτεί: εξαρτήσεις που πρέπει να εγκατασταθούν για τη σωστή λειτουργία τους.
  • Παρέχει: όνομα του πακέτου που παρέχει, δεν είναι απαραίτητο να το τροποποιήσετε.
  • Συγκρούσεις: πακέτα με τα οποία έρχεται σε διένεξη.
  • Αντικαθιστά: πακέτα που αντικαθιστά.
Δημιουργία πακέτου με το Checkinstall

Δημιουργία πακέτου .deb με το Checkinstall.

Όπως μπορείτε να δείτε, έχουμε πολλές επιλογές για τροποποίηση. Κάθε έχει ένας αριθμός στα αριστερά σας, για να το επεξεργαστείτε μόνο γράφουμε τον αριθμό σας και πατάμε [εισάγετε]. Αυτά που συνήθως τροποποιώ είναι: Συντηρητής, Χαρακτηριστικά, Όνομα, Εκδοχή, και ίσως Απαιτεί.
Μόλις τροποποιήσουμε αυτό που θέλουμε, πατάμε [εισάγετε] (χωρίς προηγούμενο αριθμό) και θα ξεκινήσει μεταγλώττιση και εγκατάσταση το πακέτο. Όταν τελειώσει, θα εμφανιστεί στον κατάλογο όπου καταρτίζουμε .deb πακέτο εφαρμογή, έτοιμη για εγκατάσταση 😉
Σημειώσεις:
  • Βεβαιωθείτε ότι το ξέρω ότι στο «Εκδοχή", Όχι. έχει γράμματα. Αυτό συνήθως εμποδίζει τη δημιουργία του πακέτου.
  • Είναι πιθανό ότι εάν επεξεργαστείτε «Απαιτεί»Δώστε τους μια αποτυχία, εάν συμβεί αφήστε το χώρο στα λευκά.
Λοιπόν, τώρα δεν έχετε καμία δικαιολογία για να μην δημιουργήσετε τα δικά σας πακέτα .deb. Και πες μου Συνήθως δημιουργείτε πακέτα για τη διανομή σας; Πώς δημιουργείτε συνήθως πακέτα στη διανομή που χρησιμοποιείτε; Είμαι περίεργος 😛

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   VisitnX dijo

    Απλώς μια μικρή διόρθωση. Όπου λέει ότι το make είναι να δημιουργήσει ένα Makefile είναι λανθασμένο, το εν λόγω αρχείο δημιουργείται όταν εκτελείται με επιτυχία ./configure, το οποίο ελέγχει τη διαμόρφωσή μας, καθώς και τις εξαρτήσεις που απαιτούνται από το πρόγραμμα για μεταγλώττιση. Ο Make παίρνει αυτό το αρχείο και μεταγλωττίζει αφήνοντας τα δυαδικά αρχεία, τις βιβλιοθήκες και άλλα στους καταλόγους του src. Το Make install είναι αυτός που το στέλνει στο σύστημα και δημιουργεί τους συνδέσμους, γι 'αυτό το λόγο το make install πρέπει να εκτελεστεί ως su.

    1.    auroszx dijo

      Σας ευχαριστώ πολύ για την αποσαφήνιση, διόρθωση του άρθρου.

  2.   Γιούο Φερνάντες dijo

    Το τέλειο έρχεται σε μένα 🙂

    Έχω δημιουργήσει ποτέ ένα .deb για το Debian μου, όπως στην περίπτωση του SMPlayer 0.8.0 το οποίο στο πακέτο προέλευσης έρχεται ήδη με ένα σενάριο για να το κάνω, οπότε δεν έκανα τίποτα, απλώς εκτελέστε το σενάριο xDD

    Συνήθως πακέτα λογισμικού για το Pardus επειδή στο PardusLife έχουμε το μικρό repo της κοινότητάς μας 😉

    Συνήθως πατάω από ένα πρόγραμμα GUI που ονομάζεται PiSiDo, αν και τελευταία χρησιμοποιώ πολύ το τερματικό. Εδώ έκανα ένα βίντεο-φροντιστήριο σχετικά με τον τρόπο συσκευασίας με το PiSiDo για το Pardus 😉

    http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1

    αφορά

  3.   Γουίντοσικο dijo

    Χρησιμοποιώ επίσης το checkinstall, αν και έχω δοκιμάσει κάποια εργαλεία GUI που δεν πάει καθόλου άσχημα (όπως το Debreate).

  4.   Λίθος523 dijo

    Χρησιμοποιώ πάντα το checkinstall, περισσότερο από οτιδήποτε άλλο, γιατί όταν δημιουργώ και εγκαθιστώ το .deb, τότε μπορεί να απεγκατασταθεί με ικανότητα ή με συναπτικό.
    Επιπλέον, μπορείτε πάντα να αποθηκεύσετε το πακέτο σε περίπτωση που πρέπει να το εγκαταστήσετε ξανά στο μέλλον ή να το μεταβιβάσετε σε έναν συνάδελφο.

  5.   Merlin The Debianite dijo

    Ενδιαφέρον παρόλο που δεν έπρεπε ποτέ να μεταγλωττίσω στο debian, θα δω αν δεν λάβω deb lmms, θα το κάνω με ασφαλές checkinstall.

    Ευχαριστώ για τη θέση.

  6.   Speed ​​Cat dijo

    Πολύ καλό άρθρο!
    Δεν γνώριζα το CheckInstall. Ευχαριστώ πολύ AurosZx. Δεν ξέρω πώς θα μπορούσα να είμαι χωρίς αυτόν μέχρι τώρα.
    Μόλις το δοκίμασα με το MovGrab, το οποίο δεν έχω στο Debian και είχα συντάξει από την πηγή. Δυστυχώς, ήταν πολύ αργά για να κάνετε την απεγκατάσταση του sudo.
    Από τώρα και στο εξής θα το χρησιμοποιώ πάντα.

  7.   Βροντή dijo

    Μερικές φορές τα πακέτα που δημιουργούνται με το Checkinstall, όταν εγκαθίστανται, δεν δημιουργούν μια καταχώριση στο μενού, δηλαδή εγκαθιστάτε κάποιο πρόγραμμα.deb και στη συνέχεια πηγαίνετε για να αναζητήσετε την εφαρμογή στο μενού και δεν εμφανίζεται, η λύση σε αυτό είναι να το δημιουργήσετε χειροκίνητα.

    Χρησιμοποιώ το Checkinstall για τη συσκευασία της φωτογραφίας, ενός προγράμματος προβολής εικόνων από το Qt ^^

    Χαιρετισμούς!

    1.    auroszx dijo

      Το Conosco Photo, είναι ένα πολύ ενδιαφέρον έργο, το οποίο θα φαινόταν υπέροχο με το RazorQt 🙂

    2.    vicky dijo

      Proba limoo tmb, είναι παρόμοιο με τη φωτογραφία. Είναι ένας από αυτούς που αναπτύσσουν αυτοκρατορία πυριτίου

      http://getsilicon.org/limoo/

  8.   rogertux dijo

    Ποιο θέμα χρησιμοποιείτε;

    1.    auroszx dijo

      GTK (2 και 3): Zukitwo. Windows: στοιχειώδη. Πίνακας: Εικόνα που συνοδεύει το θέμα Zukitwo 😛

  9.   μαλακοποιώ dijo

    Καλή συνεισφορά, συγχαρητήρια

  10.   Achim dijo

    Τέλεια, θα δοκιμάσω αυτό το πρόγραμμα, για να κάνω το .deb που χρειαζόμουν που έχω χρησιμοποιήσει εκεί.

    Χαιρετίσματα.

  11.   Όσκαρ dijo

    Πολύ ενδιαφέρον, θα το λάβω υπόψη, ευχαριστώ για τη συμβολή.

  12.   Στυφ dijo

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

  13.   cr1ogen dijo

    Πάντα δημιουργώ πακέτα κρασιού με checkinstall