[Howto] Gjeneroni paketa dhe derivate të softuerit Arch Linux

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.


Shto si burim të preferuar në Google