Eines der Dinge, die ich an Arch Linux und seinen Derivaten am meisten mag, ist das enorme Leichtigkeit um Pakete zu erstellen, die später auf dem System installiert werden sollen, im Gegensatz zu den bekannten . Deb von Debian / Ubuntu / Linux Mint / etc ist das ein Chaos (und wenn es sich um Bibliotheken handelt, sage ich es Ihnen nicht).
Eine Basisvorlage wäre folgende:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Jetzt werde ich jeden Parameter erklären:
- # Betreuer: Darin wird der Name des Betreuers des Pakets angegeben
- Paketname: Der Name des Pakets. Es kann nur Buchstaben, Zahlen, -, _ und + enthalten
- pkver: Paketversion. pe 1.0.0
- Packungsinhalt: Überprüfung des Programms oder Pakets. pe 1
- pkgdesc: Paketbeschreibung.
- Bogen: Die Architektur des Programms: Es kann eine beliebige (für alle) sein, i686 und x86_64, und zwar für Pakete, die nicht kompiliert werden müssen, wie z. B. Bash- oder Python-Programme. Wenn es sich um ein Programm handelt, das es benötigt (z. B. Programme in C oder C ++), müssen Sie i686 angeben, wenn es sich um 32 Bit oder x86_64 um 64 Bit handelt. Wenn es mit beiden kompatibel ist, wird es im Allgemeinen festgelegt (i686, x86_64).
- url: die URL zur offiziellen Seite des Programms. Es ist ratsam, es auszudrücken.
- Lizenz: die Programmlizenz. zB GPL3
- Gruppen: die Gruppen, zu denen das Paket gehört. Gruppen = ('System')
- hängt davon ab: Darin geben wir die Pakete an, die für die Ausführung des Programms benötigt werden. pependens = ('python2' 'pygtk')
- abhängig machen: die Abhängigkeiten, die nur zum Kompilieren des Pakets erforderlich sind. Wenn der Code von einem Versionsmanager heruntergeladen werden soll, ist es ratsam, ihn einzufügen. pe: makedepends = ('git')
- Quelle: Darin geben wir die Dateien an, die für die Erstellung des Pakets erforderlich sind. In der Regel enthält die URL des Pakets den Code, einen Patch, eine Desktopt-Datei, Symbole usw. pe: source = (pacsyu.desktop)
- md5sums: Hier sind die MD5-Summen der in der Quelle angegebenen Dateien. Um zu wissen, welche von einem Terminal in dem Ordner ausgeführt werden, in dem sich das PKGBUILD befindet (nachdem die Dateipfade in den Quellcode geschrieben wurden) makepkg-g und die Summen werden auf dem Bildschirm angezeigt.
Es ist auch möglich, andere Summen wie sh1 zu verwenden. - bauen: In diese Funktion setzen wir die Befehle, die zum Kompilieren der Software erforderlich sind. Wenn es nicht notwendig ist, nur die folgende Funktion zu kompilieren, ist erforderlich)
- Paket: In dieser anderen Funktion werden die Programminstallationsbefehle ausgeführt. Wenn wir zum Beispiel hier C-Code kompilieren, würde die make-Installation gehen.
Und um fertig zu werden, müssen wir nur noch ausführen makepkg um zu überprüfen, ob das Paket generiert wurde.
Wie Sie sehen, ist es für uns schwierig. Dann überlasse ich Ihnen einige zusätzliche Parameter von makepkg:
- -ich: Weist makepkg an, das Paket nach seiner Erstellung zu installieren.
- -S: Installieren Sie die Paketabhängigkeiten, wenn sie sich in den Repositorys befinden.
- -F: Wenn es bereits ein Paket mit diesem Namen, dieser Version und dieser Version mit diesem Parameter gibt, empfehlen wir Ihnen, es zu überschreiben.
- -C: Bereinigen Sie die Arbeitsordner (Paket und Quelle), sobald Sie fertig sind.
- -EIN: Packen Sie das Paket neu, ohne es neu kompilieren zu müssen.
Ich empfehle, mehr PKGBUILD-Dateien anzuzeigen, um weitere Beispiele anzuzeigen. Führen Sie den Befehl aus makepkg -h um den Rest der Programmparameter zu sehen, zusätzlich zu den makepkg offizielle Dokumentation im Arch Linux Wiki was kannst du finden hier