Ena izmed stvari, ki so mi pri Arch Linuxu in njegovih izpeljankah najbolj všeč, je izjemna lahkotnost za ustvarjanje paketov, ki bodo pozneje nameščeni v sistem, za razliko od znanih deb Debian / Ubuntu / Linux Mint / itd., kar je kaos (in če so knjižnice, vam ne povem).
Osnovna predloga bi bila ta:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Zdaj bom razložil vsak parameter:
- # Vzdrževalec: Vanj je vstavljeno ime vzdrževalca paketa
- ime paketa: Ime paketa. Vsebuje lahko samo črke, številke, -, _ in +
- pkver: različica paketa. pe 1.0.0
- pkgrel: pregled programa ali paketa. pe 1
- pkgdesc: opis paketa.
- lok: arhitektura programa: lahko je kateri koli (za vsakogar), i686 in x86_64, pri čemer je kateri koli za pakete, ki ne zahtevajo prevajanja, na primer za programe bash ali python. Če gre za program, ki ga potrebuje (na primer za programe v C ali C ++), morate navesti i686, če je za 32 bitov ali x86_64 za 64 bitov. Če je združljiv z obema, je na splošno nastavljen (i686, x86_64)
- url: URL na uradno stran programa. Priporočljivo je, da ga postavite.
- Licenca: programsko licenco. npr. GPL3
- skupine: skupine, ki jim paket pripada. groups = ('sistem')
- odvisno: v njem označujemo pakete, ki so potrebni za izvajanje programa. pependens = ('python2' 'pygtk')
- oddalji: odvisnosti, ki so potrebne samo za prevajanje paketa. Če želite kodo prenesti iz upravitelja različic, jo je priporočljivo vstaviti. pe: makedepends = ('git')
- Vir: v njem navajamo datoteke, potrebne za izdelavo paketa. Praviloma je URL paketa, ki vsebuje kodo, popravek, datoteko .desktopt, ikone itd. pe: source = (pacsyu.desktop)
- md5 vsote: tukaj so md5 vsote datotek, navedenih v viru. Če želite vedeti, katere zaženemo iz terminala v mapi, kjer je PKGBUILD (po zapisu poti datotek v izvor) makepkg -g in vsote se bodo prikazale na zaslonu.
Možno je uporabiti tudi druge vsote, kot je sh1. - graditi: v tej funkciji bomo postavili ukazi, potrebni za sestavljanje programske opreme. Če prevajanja ni potrebno, je potrebna le naslednja funkcija)
- paket: pri tej drugi funkciji bodo šli ukazi za namestitev programa. Na primer, če tukaj prevajamo kodo C, bi šla namestitev make.
In za konec moramo samo še izvršiti makepkg da preverite, ali je paket ustvarjen.
Kot lahko vidite, nam je težko. Potem vam pustim nekaj dodatnih parametrov makepkg:
- -jaz: Naroči makepkg, naj po namestitvi paketa namesti.
- -s: Namestite odvisnosti paketov, če so v skladiščih.
- -F: Če že obstaja paket s tem imenom, različico in revizijo s tem parametrom, vam naročimo, da ga prepišete.
- -c: Ko končate, očistite delovne mape (pkg in izvor).
- -A: Znova zapakirajte paket, ne da bi ga bilo treba znova sestaviti.
Priporočam, da si ogledate več datotek PKGBUILD in si ogledate več primerov, zaženite ukaz makepkg -h da si ogledate še ostale parametre programa, poleg tega pa še makepkg uradna dokumentacija na Arch Linux Wiki kaj lahko najdete tukaj