[Howto] Ģenerēt Arch Linux programmatūras pakotnes un atvasinājumus

Viena no lietām, kas man visvairāk patīk Arch Linux un tās atvasinājumiem, ir milzīgs vieglums lai izveidotu paketes, kuras vēlāk jāinstalē sistēmā, atšķirībā no zināmajām deb Debian / Ubuntu / Linux Mint / etc, tas ir haoss (un, ja tās ir bibliotēkas, es jums to nesaku).

Bāzes veidne būtu šāda:

# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()

build() {
...
}
package() {
...
}

Tagad es paskaidrošu katru parametru:

  • # Uzturētājs: Tajā tiek ievietots paketes uzturētāja vārds
  • pkgname: Iepakojuma nosaukums. Tajā var būt tikai burti, cipari, -, _ un +
  • pkver: paketes versija. pe 1.0.0
  • pkgrel: programmas vai paketes pārskatīšana. pe 1
  • pkgdesc: iepakojuma apraksts.
  • arka: programmas arhitektūra: tā var būt jebkura (ikvienam), i686 un x86_64, kas ir jebkura pakotnēm, kurām nav nepieciešama kompilācija, piemēram, bash vai python programmām. Ja tā ir programma, kurai tā nepieciešama (piemēram, programmas C vai C ++), jums jānorāda i686, ja tas paredzēts 32 bitiem, vai x86_64 - 64 bitiem. Parasti, ja tas ir saderīgs ar abiem, tas ir iestatīts (i686, x86_64)
  • url: URL uz programmas oficiālo lapu. Ieteicams to ievietot.
  • licence: programmas licence. piemēram, GPL3
  • grupas: grupas, kurām pieder pakete. grupas = ('sistēma')
  • atkarīgs: tajā mēs norādām paketes, kas nepieciešamas programmas izpildei. pependens = ('python2' 'pygtk')
  • ir atkarīgs: atkarības, kas nepieciešamas tikai pakotnes sastādīšanai. Ja kodu vēlaties lejupielādēt no versiju pārvaldnieka, ieteicams to ievietot. pe: makedepends = ('git')
  • avots: tajā mēs norādām paketes izveidei nepieciešamos failus. Parasti pakotnes URL satur kodu, ielāpu, .desktopt failu, ikonas utt. pe: avots = (pacsyu.desktop)
  • md5summas: šeit ir avotā norādīto failu md5 summas. Lai uzzinātu, kurus palaižam no termināļa mapē, kur atrodas PKGBUILD (faila ceļus ierakstot avotā) makepkg -g un summas parādīsies ekrānā.
    Ir iespējams izmantot arī citas summas, piemēram, sh1.
  • būvēt: šajā funkcijā mēs ievietosim komandas, kas nepieciešamas programmatūras sastādīšanai. Ja nav nepieciešams apkopot, nepieciešama tikai šāda funkcija)
  • pakete: šajā citā funkcijā darbosies programmas instalēšanas komandas. Piemēram, ja mēs šeit apkopojam C kodu, veiktu make install.

Un, lai pabeigtu, mums vienkārši jāizpilda makepkg lai pārbaudītu, vai pakotne ir ģenerēta.
Kā redzat, mums tas ir grūti. Tad es jums atstāju dažus papildu parametrus makepkg:

  • -es: Uzdod makepkg instalēt pakotni pēc tās izveides.
  • -s: Instalējiet pakotnes atkarības, ja tās atrodas krātuvēs.
  • -F: Ja jau ir pakete ar šo nosaukumu, versiju un pārskatīšanu ar šo parametru, mēs iesakām to pārrakstīt.
  • -pret: Kad esat pabeidzis, notīriet darba mapes (pkg un avotu).
  • -A: Pārsaiņojiet paketi bez atkārtotas kompilēšanas.

Es iesaku redzēt vairāk PKGBUILD failu, lai redzētu vairāk piemēru, izpildiet komandu makepkg -h lai redzētu pārējos programmas parametrus, papildus redzētu makepkg oficiālā dokumentācija Arch Linux Wiki ko jūs varat atrast šeit


Pievienot kā vēlamo avotu pakalpojumā Google