Jedna z vecí, ktorá sa mi na Arch Linuxu a jeho derivátoch páči najviac, je obrovská ľahkosť vytvoriť balíčky, ktoré sa na rozdiel od známych neskôr nainštalujú do systému deb systému Debian / Ubuntu / Linux Mint / etc, to je chaos (a ak sú to knižnice, tak vám to ani nehovorím).
Základná šablóna by bola táto:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Teraz vysvetlím každý parameter:
- # Správca: V ňom je uvedené meno správcu balíka
- názov balíka: Názov balíka. Môže obsahovať iba písmená, číslice, -, _ a +
- pkver: verzia balíka. pe 1.0.0
- pkgrel: preskúmanie programu alebo balíka. pe 1
- pkgdesc: popis balenia.
- oblúk: architektúra programu: môže to byť akákoľvek (pre všetkých), i686 a x86_64, akákoľvek pre balíky, ktoré nevyžadujú kompiláciu, ako sú programy bash alebo python. Ak to program vyžaduje (napríklad programy v C alebo C ++), musíte označiť i686, ak je to pre 32 bitov, alebo x86_64 pre 64 bitov. Všeobecne platí, že ak je kompatibilný s oboma, je nastavený (i686, x86_64)
- url: adresa URL oficiálnej stránky programu. Je vhodné to povedať.
- Licencia: licenciu programu. napr. GPL3
- skupiny: skupiny, do ktorých balík patrí. groups = ('system')
- záleží: v ňom označujeme balíčky, ktoré sú potrebné na vykonanie programu. pependens = ('python2' pygtk ')
- vykonané výdavky: závislosti, ktoré sú potrebné iba na zostavenie balíka. Ak sa má kód stiahnuť z správcu verzií, je vhodné ho vložiť. pe: makedepends = ('git')
- Zdroj: v ňom označíme súbory potrebné na vytvorenie balíka. Spravidla ide o adresu URL balíka, ktorý obsahuje kód, opravu, súbor .desktopt, ikony atď. pe: source = (pacsyu.desktop)
- súčasti md5: Tu je súčet MD5 súborov označených v zdroji. Ak chcete vedieť, ktoré spustíme z terminálu v priečinku, kde je PKGBUILD (po napísaní cesty k súboru v zdroji) makepkg -g a sumy sa zobrazia na obrazovke.
Je tiež možné použiť iné sumy, ako napríklad sh1. - stavať: do tejto funkcie vložíme príkazy potrebné na vykonanie kompilácie softvéru. Ak nie je potrebné kompilovať, je nevyhnutná iba nasledujúca funkcia)
- balíček: v tejto ďalšej funkcii budú prebiehať inštalačné príkazy programu. Napríklad ak tu kompilujeme kód C, urobila by sa inštalácia make.
A na záver musíme len popraviť makepkg na overenie, či je balík vygenerovaný.
Ako vidíte, je to pre nás ťažké. Potom vám ponechám niekoľko ďalších parametrov hmotnosť:
- -Joj: Príkaz makepkg na inštaláciu balíka po jeho vytvorení.
- -s: Nainštalujte si závislosti balíkov, ak sú v úložiskách.
- -F: Ak už existuje balík s týmto názvom, verziou a revíziou s týmto parametrom, hovoríme vám, aby ste ho prepísali.
- -vs: Po dokončení vyčistite pracovné priečinky (bal. A zdroj).
- -A: Znovu zabaľte balík bez nutnosti novej kompilácie.
Odporúčam vidieť viac súborov PKGBUILD, aby ste videli viac príkladov, vykonajte príkaz makepkg -h okrem parametrov programu vidieť aj ostatné parametre programu oficiálna dokumentácia makepkg na Arch Linux Wiki čo nájdete tu