Jedna z věcí, která se mi na Arch Linuxu a jeho derivátech líbí nejvíce, je obrovská lehkost vytvořit balíčky, které se později nainstalují do systému, na rozdíl od známých deb systému Debian / Ubuntu / Linux Mint / atd., což je chaos (a pokud se jedná o knihovny, neříkám vám to).
Základní šablona by byla tato:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Nyní vysvětlím každý parametr:
- # Správce: V něm je uveden název správce balíčku
- název balíku: Název balíčku. Může obsahovat pouze písmena, číslice, -, _ a +
- pkver: verze balíčku. pe 1.0.0
- pkgrel: přezkoumání programu nebo balíčku. pe 1
- pkgdesc: popis balíčku.
- oblouk: architektura programu: může být libovolná (pro všechny), i686 a x86_64, libovolná pro balíčky, které nevyžadují kompilaci, jako jsou programy bash nebo python. Pokud je to program, který to potřebuje (například programy v C nebo C ++), měli byste označit i686, pokud je to pro 32 bitů, nebo x86_64 pro 64 bitů. Obecně platí, že pokud je kompatibilní s oběma, je nastaveno (i686, x86_64)
- url: adresa URL oficiální stránky programu. Je vhodné to vyjádřit.
- Licence: licenci k programu. např. GPL3
- skupiny: skupiny, do kterých balíček patří. groups = ('system')
- závisí: v něm označíme balíčky, které jsou potřebné pro spuštění programu. pependens = ('python2' 'pygtk')
- záleží na: závislosti, které jsou vyžadovány pouze pro kompilaci balíčku. Pokud má být kód stažen ze správce verzí, je vhodné jej zadat. pe: makedepends = ('git')
- zdroj: v něm označíme soubory potřebné pro vytvoření balíčku. Obecně platí, že je to adresa URL balíčku, který obsahuje kód, opravu, soubor .desktopt, ikony atd. pe: source = (pacsyu.desktop)
- md5 součty: Zde jsou součty MD5 souborů označených ve zdroji. Chcete-li vědět, které z nich spouštíme z terminálu ve složce, kde je PKGBUILD (po napsání cesty k souboru ve zdroji) makepkg -g a částky se objeví na obrazovce.
Je také možné použít jiné součty jako sh1. - stavět: do této funkce vložíme příkazy potřebné k provedení kompilace softwaru. Pokud není nutné kompilovat, je nutná pouze následující funkce)
- balíček: v této další funkci budou spuštěny instalační příkazy programu. Například pokud zde kompilujeme C kód, make install by šel.
A na závěr musíme pouze popravit makepkg k ověření, že je balíček vygenerován.
Jak vidíte, je to pro nás obtížné. Pak vám nechám několik dalších parametrů makepkg:
- -já: Pokyn makepkg na instalaci balíčku po jeho vytvoření.
- -s: Nainstalujte závislosti balíčku, pokud jsou v úložištích.
- -F: Pokud již existuje balíček s tímto názvem, verzí a revizí s tímto parametrem, řekneme vám, abyste jej přepsali.
- -C: Po dokončení vyčistěte pracovní složky (bal. A zdroj).
- -A: Znovu zabalte balíček, aniž byste museli překompilovat.
Doporučuji vidět více souborů PKGBUILD, abyste viděli více příkladů, proveďte příkaz makepkg -h kromě zobrazení souboru můžete zobrazit i ostatní parametry programu oficiální dokumentace makepkg na Arch Linux Wiki co najdete zde