Vienas iš dalykų, kurie man labiausiai patinka „Arch Linux“ ir jo dariniuose, yra nepaprastai lengva sukurti paketus, kurie vėliau bus įdiegti sistemoje, skirtingai nei žinomi deb Debian / Ubuntu / Linux Mint / etc, tai chaosas (o jei tai bibliotekos, aš jums nesakau).
Pagrindinis šablonas būtų toks:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Dabar paaiškinsiu kiekvieną parametrą:
- # Prižiūrėtojas: Į jį įrašomas pakuotės prižiūrėtojo vardas
- pkgname: Pakuotės pavadinimas. Joje gali būti tik raidės, skaičiai, -, _ ir +
- pkver: paketo versija. pe 1.0.0
- pkgrel: programos ar paketo peržiūra. pe 1
- pkgdesc: pakuotės aprašymas.
- arka: programos architektūra: ji gali būti bet kuri (visiems), i686 ir x86_64, bet kuri paketams, kuriems nereikia kompiliavimo, pvz., bash arba python programoms. Jei tai yra programa, kuriai to reikia (pvz., Programos C arba C ++), ji turėtų nurodyti „i686“, jei ji skirta 32 bitams, arba „x86_64“ - 64 bitams. Apskritai, jei jis suderinamas su abiem, jis yra nustatytas (i686, x86_64)
- URL: URL į oficialų programos puslapį. Patartina tai įdėti.
- licencija: programos licenciją. pvz., GPL3
- grupės: grupės, kurioms priklauso paketas. grupės = ('sistema')
- priklauso: jame nurodome paketus, kurie reikalingi programai vykdyti. pependens = ('python2' pygtk ')
- priklauso nuo: priklausomybės, kurios reikalingos tik paketui sudaryti. Jei kodą norite atsisiųsti iš versijų tvarkyklės, patartina jį įdėti. pe: makedepends = ('git')
- šaltinis: joje nurodome paketui sukurti reikalingus failus. Paprastai paketo URL yra kodas, pleistras, .desktopt failas, piktogramos ir kt. pe: šaltinis = (pacsyu.desktop)
- md5 sumos: čia yra šaltinyje nurodytų failų md5 sumos. Norėdami sužinoti, kuriuos paleidžiame iš terminalo aplanke, kuriame yra PKGBUILD (įrašę failo kelius į šaltinį) makepkg -g ir sumos pasirodys ekrane.
Taip pat galima naudoti kitas sumas, tokias kaip sh1. - statyti: į šią funkciją įdėsime komandos, reikalingos tęsti programinės įrangos sudarymą. Jei nebūtina sudaryti, būtina tik ši funkcija)
- paketas: šioje kitoje funkcijoje bus vykdomos programos diegimo komandos. Pvz., Jei mes čia kompiliuojame C kodą, tai būtų „make install“.
Norėdami užbaigti, mes tiesiog turime įvykdyti makepkg patikrinti, ar sugeneruotas paketas.
Kaip matote, mums sunku. Tada paliksiu jums keletą papildomų parametrų makepkg:
- -aš: Nurodo makepkg įdiegti paketą po jo sukūrimo.
- -s: Įdiekite paketo priklausomybes, jei jos yra saugyklose.
- -F: Jei jau yra paketas su tokiu pavadinimu, versija ir pakeitimas su šiuo parametru, liepiame jį perrašyti.
- -c: Baigę išvalykite darbinius aplankus (pkg ir šaltinį).
- -A: Pakuokite pakuotę iš naujo nekompiliuodami.
Rekomenduoju pamatyti daugiau PKGBUILD failų, kad pamatytumėte daugiau pavyzdžių, vykdykite komandą makepkg -h Norėdami pamatyti likusius programos parametrus, be to, pamatysite „makepkg“ oficiali dokumentacija „Arch Linux Wiki“ ką gali rasti čia