[Cum] Generează pachete software și derivate Arch Linux

Unul dintre lucrurile care îmi plac cel mai mult la Arch Linux și derivatele sale este ușurință extraordinară pentru a crea pachete pentru a fi instalate ulterior pe sistem, spre deosebire de cele cunoscute .deb din Debian / Ubuntu / Linux Mint / etc că este un haos (și dacă sunt biblioteci nici nu vă spun)

Un șablon de bază ar fi acesta:

# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()

build() {
...
}
package() {
...
}

Acum voi explica fiecare parametru:

  • # Întreținător: În acesta este pus numele întreținătorului pachetului
  • Nume pachet: Numele pachetului. Poate conține doar litere, cifre, -, _ și +
  • pkver: versiunea pachetului. pe 1.0.0
  • pkgrel: revizuirea programului sau a pachetului. pe 1
  • pkgdesc: descrierea pachetului.
  • arc: arhitectura programului: poate fi oricare (pentru toată lumea), i686 și x86_64, fiind oricare pentru pachetele care nu necesită compilare, cum ar fi programele bash sau python. Dacă este un program care are nevoie de el (de exemplu, programe în C sau C ++), ar trebui să indicați i686 dacă este pentru 32 de biți sau x86_64 pentru 64 de biți. În general, dacă este compatibil cu ambele, este setat (i686, x86_64)
  • Adresa URL: adresa URL a paginii oficiale a programului. Este indicat să o puneți.
  • licență: licența programului. de exemplu GPL3
  • grupe: grupurile cărora le aparține pachetul. grupuri = („sistem”)
  • depinde: în acesta indicăm pachetele necesare pentru executarea programului. pependens = ('python2' 'pygtk')
  • depinde: dependențele care sunt necesare numai pentru a compila pachetul. Dacă codul trebuie descărcat de la un manager de versiuni, este recomandabil să îl puneți. pe: makedepends = ('git')
  • Sursa: în acesta indicăm fișierele necesare pentru crearea pachetului. Ca regulă generală, URL-ul pachetului conține codul, un patch, un fișier .desktopt, pictograme etc. pe: source = (pacsyu.desktop)
  • sumele md5: aici sunt sumele md5 ale fișierelor indicate în sursă. Pentru a ști care dintre acestea rulăm de la un terminal din folderul în care se află PKGBUILD (după ce am scris căile de fișiere în sursă) makepkg -g iar sumele vor apărea pe ecran.
    De asemenea, este posibil să utilizați alte sume precum sh1.
  • construi: în această funcție vom pune comenzile necesare pentru a continua pentru a compila software-ul. Dacă nu este necesară compilarea este necesară doar următoarea funcție)
  • pachet: în această altă funcție, comenzile de instalare a programului vor merge. De exemplu, dacă compilăm codul C aici, make install ar merge.

Și pentru a termina trebuie doar să executăm makepkg pentru a verifica dacă pachetul este generat.
După cum puteți vedea, este dificil pentru noi. Apoi vă las cu câțiva parametri suplimentari ai makepkg:

  • -Yo: Instruiește makepkg să instaleze pachetul după ce este creat.
  • -s: Instalați dependențele pachetului dacă sunt în depozite.
  • -F: Dacă există deja un pachet cu acel nume, versiune și revizuire cu acest parametru, vă spunem să îl suprascrieți.
  • -c: Curățați folderele de lucru (pkg și sursă) după ce ați terminat.
  • -A: Reambalează pachetul fără a fi nevoie să recompilezi.

Vă recomandăm să vedeți mai multe fișiere PKGBUILD pentru a vedea mai multe exemple, executați comanda makepkg -h pentru a vedea restul parametrilor programului, pe lângă vizualizarea makepkg documentație oficială pe Arch Linux Wiki ce poți găsi aici


Adăugați ca sursă preferată în Google