Ένα από τα πράγματα που μου αρέσουν περισσότερο για το Arch Linux και τα παράγωγά του είναι το τεράστια ευκολία να δημιουργήσετε πακέτα που θα εγκατασταθούν αργότερα στο σύστημα, σε αντίθεση με τα γνωστά . Deb του Debian / Ubuntu / Linux Mint / etc που είναι χάος (και αν είναι βιβλιοθήκες δεν σας το λέω).
Ένα βασικό πρότυπο θα ήταν αυτό:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Τώρα θα εξηγήσω κάθε παράμετρο:
- # Συντηρητής: Σε αυτό τοποθετείται το όνομα του συντηρητή του πακέτου
- pkgname: Το όνομα του πακέτου. Μπορεί να περιέχει μόνο γράμματα, αριθμούς, -, _ και +
- pkver: έκδοση πακέτου. pe 1.0.0
- pkgrel: αναθεώρηση του προγράμματος ή του πακέτου. pe 1
- pkgdesc: περιγραφή πακέτου.
- αψίδα: την αρχιτεκτονική του προγράμματος: μπορεί να είναι οποιοδήποτε (για όλους), i686 και x86_64, είναι για πακέτα που δεν απαιτούν μεταγλώττιση, όπως προγράμματα bash ή python. Εάν είναι ένα πρόγραμμα που το χρειάζεται (για παράδειγμα, προγράμματα σε C ή C ++), θα πρέπει να υποδείξετε το i686 εάν είναι για 32 bit ή x86_64 για 64 bit. Σε γενικές γραμμές, εάν είναι συμβατό και με τα δύο, έχει ρυθμιστεί (i686, x86_64)
- url: το url στην επίσημη σελίδα του προγράμματος. Συνιστάται να το βάλετε.
- άδεια: την άδεια προγράμματος. π.χ. GPL3
- ομάδες: τις ομάδες στις οποίες ανήκει το πακέτο. ομάδες = ('σύστημα')
- Εξαρτάται: Σε αυτό υποδεικνύουμε τα πακέτα που χρειάζονται για την εκτέλεση του προγράμματος. pependens = ("python2" pygtk ")
- εξαρτημένα: τις εξαρτήσεις που απαιτούνται μόνο για τη μεταγλώττιση του πακέτου. Εάν πρόκειται να κατεβάσετε τον κωδικό από έναν διαχειριστή έκδοσης, συνιστάται να τον τοποθετήσετε. pe: makedepends = ('git')
- πηγή: Σε αυτό υποδεικνύουμε τα αρχεία που είναι απαραίτητα για τη δημιουργία του πακέτου. Κατά γενικό κανόνα, είναι η διεύθυνση URL του πακέτου που περιέχει τον κώδικα, μια ενημερωμένη έκδοση κώδικα, ένα αρχείο .desktopt, εικονίδια κ.λπ. pe: πηγή = (pacsyu.desktop)
- md5sums: εδώ είναι τα αθροίσματα md5 των αρχείων που αναφέρονται στην πηγή. Για να μάθουμε ποια τρέχουμε από ένα τερματικό στο φάκελο όπου βρίσκεται το PKGBUILD (έχοντας γράψει τις διαδρομές αρχείων στην πηγή) makepkg -g και τα ποσά θα εμφανιστούν στην οθόνη.
Είναι επίσης δυνατό να χρησιμοποιήσετε άλλα ποσά όπως το sh1. - χτίζω: σε αυτή τη λειτουργία θα βάλουμε το απαιτούμενες εντολές για να προχωρήσουμε στη μεταγλώττιση του λογισμικού. Εάν δεν είναι απαραίτητο να μεταγλωττιστεί μόνο η ακόλουθη λειτουργία είναι απαραίτητη)
- πακέτο: σε αυτήν την άλλη λειτουργία, οι εντολές εγκατάστασης προγράμματος θα πάνε. Για παράδειγμα, εάν συντάσσουμε τον κώδικα C εδώ, η εγκατάσταση του make θα πάει.
Και για να τελειώσουμε πρέπει απλώς να εκτελέσουμε makepkg για να επαληθεύσετε ότι το πακέτο έχει δημιουργηθεί.
Όπως μπορείτε να δείτε, είναι δύσκολο για εμάς. Τότε σας αφήνω με μερικές επιπλέον παραμέτρους του makepkg:
- -Εγώ: Δίνει εντολή στο makepkg να εγκαταστήσει το πακέτο μετά τη δημιουργία του.
- -μικρό: Εγκαταστήστε τις εξαρτήσεις πακέτων εάν βρίσκονται στα αποθετήρια.
- -ΦΑ: Εάν υπάρχει ήδη ένα πακέτο με αυτό το όνομα, έκδοση και αναθεώρηση με αυτήν την παράμετρο, σας λέμε να το αντικαταστήσετε.
- -ντο: Καθαρίστε τους φακέλους εργασίας (pkg και πηγή) μόλις τελειώσετε.
- -Ρ: Επανασυσκευάστε το πακέτο χωρίς να χρειάζεται να μεταγλωττιστεί ξανά.
Συνιστώ να δείτε περισσότερα αρχεία PKGBUILD για να δείτε περισσότερα παραδείγματα, να εκτελέσετε την εντολή makepkg -η για να δείτε τις υπόλοιπες παραμέτρους του προγράμματος, εκτός από το να δείτε το επίσημη τεκμηρίωση makepkg στο Arch Linux Wiki τι μπορείς να βρεις Aquí