[Howto] Bumuo ng mga pakete at derivatives ng software ng Arch Linux

Isa sa mga bagay na pinaka gusto ko tungkol sa Arch Linux at ang mga derivatives nito ay ang napakalaking kadalian upang lumikha ng mga pakete upang ma-install sa ibang pagkakataon sa system, hindi katulad ng mga kilala .deb ng Debian / Ubuntu / Linux Mint / atbp na iyon ay isang kaguluhan (at kung ang mga ito ay mga aklatan hindi ko sasabihin sa iyo).

Ang isang pangunahing template ay ito:

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

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

Ngayon ay ipapaliwanag ko ang bawat parameter:

  • # Tagapagpanatili: Sa ito ang pangalan ng nagpapanatili ng package
  • pkgname: Ang pangalan ng package. Maaari lamang itong maglaman ng mga titik, numero, -, _ at +
  • pkver: bersyon ng package. pe 1.0.0
  • pkgrel: repasuhin ang programa o pakete. pe 1
  • pkgdesc: paglalarawan ng package.
  • arko: ang arkitektura ng programa: maaari itong maging anumang (para sa lahat), i686 at x86_64, alinman para sa mga pakete na hindi nangangailangan ng pagtitipon, tulad ng mga bash o python na programa. Kung ito ay isang programa na kailangan ito (halimbawa, mga programa sa C o C ++) dapat itong ipahiwatig i686 kung ito ay para sa 32 bits o x86_64 para sa 64 bits. Sa pangkalahatan, kung ito ay katugma sa pareho, naka-set ito (i686, x86_64)
  • url: ang url sa opisyal na pahina ng programa. Maipapayo na ilagay ito.
  • lisensya: ang lisensya ng programa. hal. GPL3
  • mga pangkat: ang mga pangkat na kinabibilangan ng package. mga pangkat = ('system')
  • depende: sa loob nito ipinapahiwatig namin ang mga pakete na kinakailangan para sa pagpapatupad ng programa. pependens = ('python2 "pygtk')
  • ginawa: ang mga dependency na kinakailangan lamang upang mag-ipon ang pakete. Kung ang code ay mai-download mula sa isang bersyon manager, inirerekumenda na ilagay ito. pe: makedepends = ('git')
  • pinagmulan: sa loob nito ipinapahiwatig namin ang mga file na kinakailangan para sa paglikha ng package. Bilang isang pangkalahatang panuntunan, ito ang url sa pakete na naglalaman ng code, isang patch, isang .desktopt file, mga icon, atbp. pe: source = (pacsyu.desktop)
  • md5sums: narito ang mga md5 kabuuan ng mga file na ipinahiwatig sa mapagkukunan. Upang malaman kung alin ang pinapatakbo namin mula sa isang terminal sa folder kung saan ang PKGBUILD (na nakasulat sa mga file path sa pinagmulan) makepkg -g at ang mga kabuuan ay lilitaw sa screen.
    Posible ring gumamit ng iba pang mga kabuuan tulad ng sh1.
  • magtayo: sa pagpapaandar na ito ilalagay natin ang mga utos na kinakailangan upang magpatuloy sa pag-ipon ng software. Kung hindi kinakailangan upang mag-ipon kinakailangan lamang ang sumusunod na pagpapaandar)
  • package: sa ibang pag-andar na ito ay pupunta ang mga utos ng pag-install ng programa. Halimbawa kung nagsasama kami ng C code dito ang make install ay pupunta.

At upang matapos ay kailangan lang nating magpatupad makepkg upang mapatunayan na nabuo ang pakete.
Tulad ng nakikita mo, mahirap para sa amin. Pagkatapos ay iwan ko sa iyo ng ilang dagdag na mga parameter ng makepkg:

  • -ako: Nagtuturo sa makepkg upang mai-install ang package matapos itong malikha.
  • -s: I-install ang mga dependency ng package kung ang mga ito ay nasa mga repository.
  • -F: Kung mayroon nang isang pakete na may pangalang iyon, bersyon at rebisyon na may parameter na ito sinabi namin sa iyo na i-overlap ito.
  • -c: Linisin ang mga gumaganang folder (pkg at mapagkukunan) sa sandaling tapos na.
  • -A: Repackage ang package nang hindi na kinakailangang muling buuin.

Inirerekumenda kong makakita ng higit pang mga file ng PKGBUILD upang makakita ng higit pang mga halimbawa, ipatupad ang utos makepkg -h upang makita ang natitirang mga parameter ng programa, bilang karagdagan sa nakikita ang opisyal na dokumentasyon ng makepkg sa Arch Linux Wiki ano ang mahahanap mo dito


Idagdag bilang ginustong mapagkukunan sa Google