[Howto] Generování softwarových balíků a derivátů Arch Linuxu

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


Přidat jako preferovaný zdroj v Googlu