Jedna od stvari koja mi se najviše sviđa kod Arch Linuxa i njegovih izvedenica je ogromna lakoća za stvaranje paketa koji će se kasnije instalirati u sustav, za razliku od poznatih debitant Debiana / Ubuntu / Linux Mint / itd. to je kaos (a ako su knjižnice, ne kažem vam).
Osnovni predložak bio bi sljedeći:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Sada ću objasniti svaki parametar:
- # Održavanje: U njemu se stavlja ime održavatelja paketa
- ime pkg: Naziv paketa. Sadrži samo slova, brojeve, -, _ i +
- pkver: inačica paketa. pe 1.0.0
- pkgrel: pregled programa ili paketa. pe 1
- pkgdesc: opis paketa.
- luk: arhitektura programa: može biti bilo koja (za sve), i686 i x86_64, bilo koja za pakete koji ne zahtijevaju kompilaciju, kao što su bash ili python programi. Ako je to program koji to treba (na primjer, programi na C ili C ++), morate navesti i686 ako je za 32 bita ili x86_64 za 64 bita. Općenito, ako je kompatibilan s obje, postavlja se (i686, x86_64)
- url: URL na službenu stranicu programa. Preporučljivo je staviti.
- Licenca: programska licenca. npr. GPL3
- grupe: skupine kojima paket pripada. grupe = ('sustav')
- ovisi: u njemu naznačujemo pakete koji su potrebni za izvršavanje programa. pependens = ('python2' 'pygtk')
- čini ovisnim: ovisnosti koje su potrebne samo za sastavljanje paketa. Ako se kôd preuzima iz upravitelja verzija, preporučljivo je staviti ga. pe: makedepends = ('git')
- Izvor: u njemu naznačujemo datoteke potrebne za izradu paketa. Općenito je da URL paketa sadrži kôd, zakrpu, .desktopt datoteku, ikone itd. pe: izvor = (pacsyu.desktop)
- md5sume: ovdje su md5 zbrojevi datoteka naznačenih u izvoru. Da bismo znali koje pokrećemo s terminala u mapi u kojoj je PKGBUILD (napisavši staze datoteka u izvoru) makepkg -g a sume će se pojaviti na ekranu.
Također je moguće koristiti druge iznose poput sh1. - izgraditi: u ovu ćemo funkciju staviti naredbe potrebne za sastavljanje softvera. Ako kompajliranje nije potrebno, potrebna je samo sljedeća funkcija)
- paket: u ovoj drugoj funkciji ići će naredbe za instalaciju programa. Na primjer, ako ovdje kompajliramo C kod, išla bi instalacija make.
A da bismo završili, jednostavno moramo izvršiti makepkg kako bi provjerili je li paket generiran.
Kao što vidite, teško nam je. Tada vam ostavljam neke dodatne parametre od makepkg:
- -ja: Upućuje makepkg da instalira paket nakon što je stvoren.
- -s: Instalirajte ovisnosti paketa ako se nalaze u spremištima.
- -F: Ako već postoji paket s tim imenom, verzijom i revizijom s ovim parametrom, kažemo vam da ga prepišete.
- -c: Očistite radne mape (kg i izvor) nakon završetka.
- -A: Pakirajte paket bez ponovnog sastavljanja.
Preporučujem da vidite više PKGBUILD datoteka da biste vidjeli više primjera, izvršite naredbu makepkg -h da biste vidjeli ostale parametre programa, pored toga što vidite i makepkg službena dokumentacija na Arch Linux Wiki što možeš naći ovdje