Një nga gjërat që më pëlqen më shumë te Arch Linux dhe derivatet e tij është lehtësia e jashtëzakonshme e krijimit të paketave që më pas instalohen në sistem, ndryshe nga ajo që ndodh me skedarët e njohur .deb të Debian/Ubuntu/Linux Mint/etj., të cilët janë një rrëmujë (dhe nëse janë librari, mos më filloni fare).
Një model bazë do të ishte ky:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Tani do të shpjegoj secilin parametër:
- # Mirëmbajtësi: Në të vendoset emri i mirëmbajtësit të paketës
- pkgname: Emri i paketës. Mund të përmbajë vetëm shkronja, numra, -, _ dhe +
- pkver: versioni i paketës. pe 1.0.0
- pkgrel: rishikimi i programit ose paketës. pe 1
- pkgdesc: përshkrimi i paketës.
- harku: arkitektura e programit: mund të jetë çdo (për të gjithë), i686 dhe x86_64, duke qenë cilido për paketat që nuk kërkojnë përpilim, siç janë programet në bash ose python. Nëse është një program që i duhet (për shembull programe në C ose C ++), duhet të tregoni i686 nëse është për 32 bit ose x86_64 për 64 bit. Në përgjithësi, nëse është i pajtueshëm me të dy, është vendosur (i686, x86_64)
- url: url në faqen zyrtare të programit. Këshillohet që ta vendosni.
- liçensë: licencën e programit. p.sh. GPL3
- grupe: grupet të cilave u përket paketa. grupe = ('sistemi')
- varet: në të ne tregojmë paketat që janë të nevojshme për ekzekutimin e programit. pependens = ('python2' 'pygtk')
- varet nga varësia: varësitë që kërkohen vetëm për përpilimin e paketës. Nëse kodi do të shkarkohet nga një menaxher versioni, këshillohet ta vendosni atë. pe: makedepends = ('git')
- Burimi: në të ne tregojmë skedarët e nevojshëm për krijimin e paketës. Si rregull i përgjithshëm, është url në pako që përmban kodin, një copë toke, një skedar .desktop, ikona, etj. pe: burimi = (pacsyu.desktop)
- shumat md5: këtu janë shumat md5 të skedarëve të treguar në burim. Për të ditur se cilat i ekzekutojmë nga një terminal në dosjen ku ndodhet PKGBUILD (duke shkruar shtigjet e skedarëve në burim) makepkg -g dhe shumat do të shfaqen në ekran.
Alsoshtë gjithashtu e mundur të përdoren shuma të tjera si sh1. - ndërtimi: në këtë funksion do të vendosim komandat e nevojshme për të vazhduar me përpilimin e softverit. Nëse nuk është e nevojshme të përpiloni, vetëm funksioni i mëposhtëm është i nevojshëm)
- paketa: në këtë funksion tjetër do të shkojnë komandat e instalimit të programit. Për shembull nëse po përpilojmë kodin C këtu do të shkojë instalimi.
Dhe për të përfunduar ne vetëm duhet të ekzekutojmë makepkg për të verifikuar që paketa është gjeneruar.
Siç mund ta shihni, është e vështirë për ne. Pastaj ju lë me disa parametra shtesë të makepkg:
- -Jo: Udhëzon makepkg të instalojë paketën pasi të jetë krijuar.
- -s: Instaloni varësitë e paketës nëse ato gjenden në depo.
- -F: Nëse tashmë ka një paketë me atë emër, version dhe rishikim me këtë parametër, ne ju themi që ta rishkruani atë.
- -c: Pastroni dosjet e punës (pkg dhe burimin) pasi të keni mbaruar.
- -A: Ripaketoni paketën pa pasur nevojë të rikompiloni.
Unë rekomandoj të shikoni më shumë skedarë PKGBUILD për më shumë shembuj, të ekzekutoni komandën `makepkg -h` për të parë pjesën tjetër të parametrave të programit, dhe gjithashtu të kontrolloni dokumentacionin zyrtar të makepkg në Arch Linux Wiki, të cilin mund ta gjeni këtu.