Είμαι ένας από τους πολλούς που έπρεπε συντάσσω μια νέα έκδοση ή κάποια εφαρμογή που δεν βρίσκεται στα αποθετήρια σας, το πρόβλημα με αυτό είναι αυτό κατά τη σύνταξη σε έναν κατάλογο την εφαρμογή αποθηκεύστε τις βιβλιοθήκες σας και άλλα αρχεία στον κατάλογο στον οποίο το συντάξατε και αν ενημερώσουμε το πακέτο μοιάζει σκουπίδια ή εάν διαγράψουμε το φάκελο της εφαρμογής δεν λειτουργεί πια. "Είναι προτιμότερο να δημιουργήσετε ένα πακέτο και να το εγκαταστήσετε", Ναί, pero δεν είναι όλοι μας καλοί κάνω, λοιπόν σας παρουσιάζω checkinstall, που έρχεται να διευκολύνει την εργασία.
Λοιπόν, checkinstall δεν είναι παρά λίγο οδηγός ανά τερματικό για τη δημιουργία πακέτων .deb. Έτσι μπορούμε μεταγλώττιση και δημιουργία πακέτων για παράδειγμα, να τα στείλετε στους φίλους μας.
Κατ 'αρχάς, πρέπει εγκαταστήστε το checkinstall. Έτσι κάνουμε (ως ρίζα):
apt-get install checkinstall
Και σε μια στιγμή θα το εγκαταστήσουμε ... Το επόμενο είναι να πάμε στο φάκελο στο οποίο έχουμε τον κωδικό εφαρμογής και ανοίξτε ένα τερματικό. Εκτελούμε τις ακόλουθες εντολές, μία προς μία:
./configure
make
Με ". / Διαμόρφωση»Τα πακέτα για τη διανομή μας έχουν διαμορφωθεί και ένα«Makefile«(ένα αρχείο που περιέχει οδηγίες σύνταξης), και με "κάνω»Συντάξτε τον κώδικα και αφήστε τα δυαδικά αρχεία, βιβλιοθήκες κ.λπ. στο φάκελο«src«. Τώρα, προτού συνεχίσετε, συνιστάται δεν έχουν εγκατασταθεί την εφαρμογή από την οποία θα δημιουργηθεί το πακέτο. Εάν είναι, κάντε ένα:
sudo make uninstall
Και τότε ήρθε η ώρα να ξεκινήσετε το σημαντικό μέρος, τη χρήση του checkinstall. Στο ίδιο τερματικό, γράφουμε:
sudo checkinstall
Και το "βοηθός"Για να checkinstall. Σε αυτό μπορούμε να τροποποιήσουμε πληροφορίες το οποίο θα έχει το πακέτο που θα δημιουργήσουμε. Οι επιλογές που μπορούμε να τροποποιήσουμε είναι:
- Συντηρητής- Ο κύριος προγραμματιστής του πακέτου.
- Χαρακτηριστικά: περιγραφή του πακέτου.
- Όνομα: όνομα που θέλετε να δώσετε το πακέτο.
- Εκδοχή: έκδοση πακέτου.
- Απελευθερώστε: Είναι η κύρια έκδοση του πακέτου, μπορούμε να το αφήσουμε ως έχει.
- Άδεια: άδεια εφαρμογής, είναι προτιμότερο να μην το αγγίζετε.
- Group: ομάδα για την οποία δημιουργήθηκε, μπορούμε να την αφήσουμε ως έχει.
- Αρχιτεκτονική: αρχιτεκτονική επεξεργαστή πακέτων.
- Τοποθεσία πηγής: όνομα του φακέλου (μόνο ο φάκελος, όχι ολόκληρη η διαδρομή) όπου βρίσκεται ο κωδικός πακέτου.
- Εναλλακτική τοποθεσία πηγής: δεν χρειάζεται να το τροποποιήσετε.
- Απαιτεί: εξαρτήσεις που πρέπει να εγκατασταθούν για τη σωστή λειτουργία τους.
- Παρέχει: όνομα του πακέτου που παρέχει, δεν είναι απαραίτητο να το τροποποιήσετε.
- Συγκρούσεις: πακέτα με τα οποία έρχεται σε διένεξη.
- Αντικαθιστά: πακέτα που αντικαθιστά.
- Βεβαιωθείτε ότι το ξέρω ότι στο «Εκδοχή", Όχι. έχει γράμματα. Αυτό συνήθως εμποδίζει τη δημιουργία του πακέτου.
- Είναι πιθανό ότι εάν επεξεργαστείτε «Απαιτεί»Δώστε τους μια αποτυχία, εάν συμβεί αφήστε το χώρο στα λευκά.
Απλώς μια μικρή διόρθωση. Όπου λέει ότι το make είναι να δημιουργήσει ένα Makefile είναι λανθασμένο, το εν λόγω αρχείο δημιουργείται όταν εκτελείται με επιτυχία ./configure, το οποίο ελέγχει τη διαμόρφωσή μας, καθώς και τις εξαρτήσεις που απαιτούνται από το πρόγραμμα για μεταγλώττιση. Ο Make παίρνει αυτό το αρχείο και μεταγλωττίζει αφήνοντας τα δυαδικά αρχεία, τις βιβλιοθήκες και άλλα στους καταλόγους του src. Το Make install είναι αυτός που το στέλνει στο σύστημα και δημιουργεί τους συνδέσμους, γι 'αυτό το λόγο το make install πρέπει να εκτελεστεί ως su.
Σας ευχαριστώ πολύ για την αποσαφήνιση, διόρθωση του άρθρου.
Το τέλειο έρχεται σε μένα 🙂
Έχω δημιουργήσει ποτέ ένα .deb για το Debian μου, όπως στην περίπτωση του SMPlayer 0.8.0 το οποίο στο πακέτο προέλευσης έρχεται ήδη με ένα σενάριο για να το κάνω, οπότε δεν έκανα τίποτα, απλώς εκτελέστε το σενάριο xDD
Συνήθως πακέτα λογισμικού για το Pardus επειδή στο PardusLife έχουμε το μικρό repo της κοινότητάς μας 😉
Συνήθως πατάω από ένα πρόγραμμα GUI που ονομάζεται PiSiDo, αν και τελευταία χρησιμοποιώ πολύ το τερματικό. Εδώ έκανα ένα βίντεο-φροντιστήριο σχετικά με τον τρόπο συσκευασίας με το PiSiDo για το Pardus 😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
αφορά
Χρησιμοποιώ επίσης το checkinstall, αν και έχω δοκιμάσει κάποια εργαλεία GUI που δεν πάει καθόλου άσχημα (όπως το Debreate).
Χρησιμοποιώ πάντα το checkinstall, περισσότερο από οτιδήποτε άλλο, γιατί όταν δημιουργώ και εγκαθιστώ το .deb, τότε μπορεί να απεγκατασταθεί με ικανότητα ή με συναπτικό.
Επιπλέον, μπορείτε πάντα να αποθηκεύσετε το πακέτο σε περίπτωση που πρέπει να το εγκαταστήσετε ξανά στο μέλλον ή να το μεταβιβάσετε σε έναν συνάδελφο.
Ενδιαφέρον παρόλο που δεν έπρεπε ποτέ να μεταγλωττίσω στο debian, θα δω αν δεν λάβω deb lmms, θα το κάνω με ασφαλές checkinstall.
Ευχαριστώ για τη θέση.
Πολύ καλό άρθρο!
Δεν γνώριζα το CheckInstall. Ευχαριστώ πολύ AurosZx. Δεν ξέρω πώς θα μπορούσα να είμαι χωρίς αυτόν μέχρι τώρα.
Μόλις το δοκίμασα με το MovGrab, το οποίο δεν έχω στο Debian και είχα συντάξει από την πηγή. Δυστυχώς, ήταν πολύ αργά για να κάνετε την απεγκατάσταση του sudo.
Από τώρα και στο εξής θα το χρησιμοποιώ πάντα.
Μερικές φορές τα πακέτα που δημιουργούνται με το Checkinstall, όταν εγκαθίστανται, δεν δημιουργούν μια καταχώριση στο μενού, δηλαδή εγκαθιστάτε κάποιο πρόγραμμα.deb και στη συνέχεια πηγαίνετε για να αναζητήσετε την εφαρμογή στο μενού και δεν εμφανίζεται, η λύση σε αυτό είναι να το δημιουργήσετε χειροκίνητα.
Χρησιμοποιώ το Checkinstall για τη συσκευασία της φωτογραφίας, ενός προγράμματος προβολής εικόνων από το Qt ^^
Χαιρετισμούς!
Το Conosco Photo, είναι ένα πολύ ενδιαφέρον έργο, το οποίο θα φαινόταν υπέροχο με το RazorQt 🙂
Proba limoo tmb, είναι παρόμοιο με τη φωτογραφία. Είναι ένας από αυτούς που αναπτύσσουν αυτοκρατορία πυριτίου
http://getsilicon.org/limoo/
Ποιο θέμα χρησιμοποιείτε;
GTK (2 και 3): Zukitwo. Windows: στοιχειώδη. Πίνακας: Εικόνα που συνοδεύει το θέμα Zukitwo 😛
Καλή συνεισφορά, συγχαρητήρια
Τέλεια, θα δοκιμάσω αυτό το πρόγραμμα, για να κάνω το .deb που χρειαζόμουν που έχω χρησιμοποιήσει εκεί.
Χαιρετίσματα.
Πολύ ενδιαφέρον, θα το λάβω υπόψη, ευχαριστώ για τη συμβολή.
Ευχαριστώ για τη συνεισφορά, θέλω να αρχίσω να δημιουργώ τα δικά μου πακέτα και αυτό θα με βοηθήσει πολύ. Ευχαριστώ!
Πάντα δημιουργώ πακέτα κρασιού με checkinstall