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