Ένα πακέτο DEB είναι ένα αρχείο που περιέχει όλα τα αρχεία, συμπεριλαμβανομένης της μεταγλωττισμένης έκδοσης των εφαρμογών, των πηγαίων κωδίκων, των αρχείων διαμόρφωσης, των εικόνων και των εντολών εγκατάστασης. Τα αρχεία DEB σε λειτουργικά συστήματα που βασίζονται στο Debian όπως το Ubuntu και το Kali Linux είναι ισοδύναμα με τα αρχεία EXE που βρίσκονται στα Windows.
Δείτε πώς μπορείτε να αναπτύξετε τα δικά σας πακέτα DEB για μια διανομή Linux που βασίζεται στο Debian.
Βήμα 1: Εγκατάσταση απαιτούμενων πακέτων
Η προετοιμασία ενός πακέτου Debian απαιτεί ορισμένα προγράμματα. Για να ξεκινήσετε, εγκαταστήστε αυτά τα βοηθητικά προγράμματα στο σύστημά σας:
sudo apt εγκαθιστώχτίζω-essential binutils lintian debhelper dh-make devscripts
Βήμα 2: Επιλογή πακέτου
Πριν δημιουργήσετε ένα πακέτο Debian (DEB) για ένα πρόγραμμα, θα πρέπει να λάβετε υπόψη μερικά σημεία:
- Ελέγξτε εάν το πακέτο που σκοπεύετε να δημιουργήσετε βρίσκεται ήδη στα αποθετήρια του Debian:
κατάλληλος-κρύπτηΑναζήτησηπακέτο-όνομα
- Ελέγξτε τι είδους άδεια έχει το πρόγραμμα που πρόκειται να συσκευάσετε. Υπάρχει μια γενική κουλτούρα χρήσης της άδειας GNU/GPL.
- Βεβαιωθείτε ότι το πρόγραμμα δεν δημιουργεί πρόβλημα ασφαλείας για το σύστημα.
- Επικοινωνήστε με τον συγγραφέα του προγράμματος. Ειδοποιήστε τους προγραμματιστές του Debian για την είσοδο αυτού του προγράμματος στα αποθετήρια του Debian.
Βήμα 3: Αρχίστε να προετοιμάζετε το πακέτο
Αρχικά, δημιουργήστε έναν νέο κατάλογο κάτω από τον αρχικό σας κατάλογο για να αποφύγετε τη σύγχυση.
CD /home
mkdir πακέτο
CD πακέτο
Επειτα εξαγάγετε το αρχείο πίσσας που περιέχει τον πηγαίο κώδικα του προγράμματος που πρόκειται να συσκευάσετε σε αυτόν τον κατάλογο. Για επίδειξη, θα χρησιμοποιήσουμε το αρχείο rsyslog.
πίσσα-zxvfrsyslog-6.3.6.πίσσα.gz
Μεταβείτε στον κατάλογο που δημιουργήθηκε πρόσφατα χρησιμοποιώντας την εντολή cd:
CDrsyslog-6.3.6
Συνήθως συνοδεύεται από τον πηγαίο κώδικα του προγράμματος ΕΓΚΑΘΙΣΤΩ και ΔΙΑΒΑΣΤΕ αρχεία. Ακόμα κι αν γνωρίζετε τι είναι το πρόγραμμα και πώς λειτουργεί, θα είναι ωφέλιμο για εσάς να αφιερώσετε λίγο χρόνο διαβάζοντας αυτά τα αρχεία.
Υπάρχουν εντολές όπως π.χ ./configure make και κάντε εγκατάσταση που μπορεί εύκολα να εγκαταστήσει τέτοια αρχεία στο σύστημά σας. Υπάρχουν όμως αρκετές παράμετροι για το ./Διαμορφώστε επιλογή που πρέπει να γνωρίζετε. Μπορείτε να χρησιμοποιήσετε το ./configure --help εντολή για τη λήψη τέτοιων πληροφοριών.
Βήμα 4: Προσθήκη πληροφοριών προγραμματιστή
Πριν δημιουργήσετε ένα πακέτο DEB για το πρόγραμμά σας, δώστε προσοχή στο όνομα του πακέτου και τον αριθμό έκδοσης. Θα χρειαστεί επίσης να προσθέσετε κάποιες πληροφορίες πακέτου όταν δημιουργείτε ένα πακέτο. Για αυτό, πρέπει να εξαγάγετε τις πληροφορίες σας με τις ακόλουθες εντολές:
εξαγωγή DEBEMAIL="[email protected]"
εξαγωγή DEBFULLNAME="Όνομα Επώνυμο"
Μετά από αυτό, χρησιμοποιήστε τη μαγική εντολή dh_make.
dh_make
Μετά την έκδοση του dh_make εντολή, θα πρέπει να επιλέξετε τον τύπο του πακέτου σας και να πατήσετε Εισαγω.
Μετά από αυτό το βήμα, θα παρατηρήσετε έναν κατάλογο σε έναν γονικό κατάλογο με την επέκταση ".orig". Εάν αυτό δεν λειτουργεί, δοκιμάστε να εκτελέσετε το dh_make εντολή με το --δημιουργία παράμετρος.
ls
# Έξοδος
rsyslog-6.3.6rsyslog_6.3.6.προέλευση.πίσσα.xzrsyslog-6.3.6.πίσσα.gz
Μπορείτε επίσης να δείτε έναν νέο κατάλογο με το όνομα Debian στον παρόντα κατάλογο εργασίας. Αυτοί οι κατάλογοι και τα αρχεία περιέχουν όλες τις πληροφορίες που σχετίζονται με το πακέτο του Debian σχετικά με το πρόγραμμα.
Πρέπει να γνωρίζετε τις ακόλουθες πληροφορίες σχετικά με τα αρχεία που βρίσκονται στον κατάλογο του Debian.
1. Το αρχείο ελέγχου
Το αρχείο ελέγχου προσφέρει μια ποικιλία πληροφοριών που σχετίζονται με το πακέτο.
- Πηγή: Η γραμμή όπου θα καθορίσετε το όνομα του προγράμματός σας
- Ενότητα: Η γραμμή που καθορίζει σε ποια ενότητα ανήκει το πρόγραμμά σας σύμφωνα με την άδεια χρήσης
- Συντηρητής: Η γραμμή που περιέχει τα στοιχεία του ατόμου που ετοίμασε το πακέτο
- Κατασκευή-Εξαρτάται: Οι εξαρτήσεις παρατίθενται σε αυτή τη γραμμή
- Εξαρτάται: Αυτή η γραμμή είναι πολύ σημαντική. Καθορίζετε τις εξαρτήσεις του πακέτου σας με αυτήν την τιμή
- Περιγραφή: Η γραμμή όπου μπορείτε να εισάγετε πληροφορίες για το πακέτο
2. Το αρχείο πνευματικών δικαιωμάτων
Αυτό το αρχείο περιέχει πληροφορίες σχετικά με την άδεια χρήσης του προγράμματος. Το προεπιλεγμένο περιεχόμενό του είναι το εξής:
3. Το αρχείο καταγραφής αλλαγών
Αυτό το αρχείο μοιάζει με τον οδικό χάρτη του ημερολογίου του προγράμματός σας. Εάν έχετε κάνει κάτι ανεξάρτητο από την πηγή του προγράμματος ή εάν έχετε διορθώσει κάποια σφάλματα, μπορείτε να το προσθέσετε σε αυτό το αρχείο.
4. Το αρχείο κανόνων
Το αρχείο κανόνων είναι σαν ένα Makefile για το πακέτο Debian. Κατά την εγκατάσταση του προετοιμασμένου πακέτου Debian με dpkg, οι πληροφορίες σε αυτό το αρχείο λαμβάνονται ως βάση.
Μπορείτε φυσικά να αλλάξετε τις παραμέτρους σε αυτό το αρχείο όπως σας ταιριάζει.
5. Άλλα αρχεία στον Κατάλογο
Μπορεί να είναι χρήσιμο να γνωρίζετε και τις λειτουργίες των ακόλουθων αρχείων:
- README.Debian: Αρχείο Readme
- conffiles.ex: Χρησιμοποιήστε αυτό το αρχείο εάν θέλετε να διατηρήσετε το παλιό σας αρχείο ρυθμίσεων κατά την εγκατάσταση του προγράμματος
- cron.d.ex: Μπορείτε να εκτελέσετε λειτουργίες cron χρησιμοποιώντας αυτό το αρχείο
- διευθύνσεις: Χρησιμοποιήστε αυτό το αρχείο για να καθορίσετε καταλόγους που δεν θα πρέπει να εγκατασταθούν κατά την εγκατάσταση αλλά θα δημιουργηθούν αργότερα
- έγγραφα: Εάν υπάρχουν έγγραφα με το πρόγραμμά σας, καθορίστε τα με αυτό το αρχείο
- emacsen*.πχ: Εάν το πρόγραμμά σας χρειάζεται το αρχείο Emacs κατά την εγκατάσταση, καθορίστε το με αυτό το αρχείο
- init.d.ex: Χρησιμοποιήστε αυτό το αρχείο εάν θέλετε το πρόγραμμά σας να εκτελείται κατά την εκκίνηση του συστήματος
Για να προχωρήσετε στο επόμενο στάδιο, αφαιρέστε όλα τα αρχεία που πιστεύετε ότι δεν χρειάζεστε πλέον. Επειτα μετονομάστε τις επεκτάσεις αρχείων και αφαιρέστε το ".ex" από το τέλος. Το ".ex" (παράδειγμα) υποδεικνύει ότι αυτό είναι ένα παράδειγμα αρχείου.
Βήμα 6: Δημιουργία του πακέτου
Εάν έχετε φτάσει ως εδώ, μπορείτε τώρα να προετοιμάσετε το πακέτο Debian για το πρόγραμμά σας. Για αυτό, εκτελέστε την ακόλουθη εντολή:
dpkg-buildpackage
Ένα άλλο σημαντικό ζήτημα εδώ είναι να δημιουργήστε ένα GPG για τη διεύθυνση ηλεκτρονικού ταχυδρομείου εξάγετε ως Συντηρητής.
εξαγωγή DEBEMAIL="[email protected]"
Το dpkg θα αναζητήσει τις πληροφορίες GPG κατά τη δημιουργία του πακέτου. Μπορείτε να το καταχωρήσετε με την εντολή gpg --list-keys.
Εάν αντιμετωπίσετε οποιοδήποτε πρόβλημα στο dpkg-buildpackage φάση, δοκιμάστε την ακόλουθη εντολή:
dpkg-buildpackage -nc -i
Αυτή η εντολή θα αγνοήσει ορισμένα μέρη που μπορεί να προκαλέσουν σφάλμα.
Εάν όλα πάνε καλά, το πακέτο Debian για το πρόγραμμά σας θα είναι έτοιμο για εγκατάσταση και αποθήκευση στον επόμενο κατάλογο. Με την παρακάτω εντολή, μπορείτε να εγκαταστήσετε, να δοκιμάσετε και να ελέγξετε το πακέτο.
dpkg -i πακέτο-όνομα
Οποιοσδήποτε μπορεί να δημιουργήσει ένα πακέτο στο Linux
Το σύστημα συσκευασίας DEB είναι ένα από τα πιο θεμελιώδη στοιχεία που διακρίνει το Debian ως ηγέτη GNU/Linux. Το Debian είναι ένα μεγάλο σύστημα και είναι πολύ σημαντικό για τους συνεισφέροντες να έχουν τη δυνατότητα να δημιουργούν τα δικά τους πακέτα.
Εάν είστε νέος στο GNU/Linux, αυτό μπορεί να σας φανεί περίπλοκο. Ωστόσο, όπως μπορείτε να δείτε, η προετοιμασία ενός πακέτου Debian είναι πιο απλή από ό, τι νομίζετε. Φυσικά, η κατασκευή ενός πακέτου Debian απαιτεί χρόνο και δουλειά.
Αλλά αυτό δεν σημαίνει ότι πρέπει να δημιουργήσετε μη αυτόματα πακέτα για προγράμματα που θέλετε να εγκαταστήσετε. Υπάρχουν αρκετοί ιστότοποι στο διαδίκτυο από όπου μπορείτε να κατεβάσετε δωρεάν πακέτα DEB.