[Howto] Generuoti „Arch Linux“ programinės įrangos paketus ir darinius

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


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje