[Howto] Yenza iiphakheji zesoftware yeArch Linux kunye neziphumo

Enye yezinto endizithanda kakhulu ngeArch Linux kunye nezinto eziphuma kuyo yile ukukhululeka okukhulu ukwenza imipakethe ukuze emva koko ifakwe kwindlela, ngokungafaniyo okwenzekayo nabaziwayo .deb ukusuka kwiDebian/Ubuntu/Linux Mint/etc eyisiphithiphithi (kwaye ukuba ngamathala eencwadi andizukunixelela).

Isiseko setemplate iya kuba yile:

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

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

Ngoku ndiza kuchaza ipharamitha nganye:

  • #Umgcini: Iqulethe igama lomgcini wempahla.
  • pkgname: Igama lepakethe. Ingaqulatha kuphela amagama, amanani, -, _ kunye +
  • pkver: uguqulelo lwephakheji. pe 1.0.0
  • pkgrel: uphononongo lwenkqubo okanye ipakethe. pe 1
  • pkgdesc: inkcazo yepakethe.
  • Arch: uyilo lwenkqubo: inokuba yiyo nayiphi na (yabo bonke), i686 kunye x86_64, nokuba yiyo nayiphi na iphakheji engafuni ukuhlanganiswa, njengeenkqubo kwi-bash okanye i-python. Ukuba yinkqubo efunekayo (umzekelo iinkqubo kwi-C okanye i-C++), i-i686 kufuneka iboniswe ukuba i-32 bits okanye i-x86_64 ye-bits engama-64. Njengomgaqo jikelele, ukuba iyahambelana zombini, ithi (i686, x86_64)
  • url: i-url kwiphepha elisemthethweni lenkqubo. Kuyacetyiswa ukuyibeka.
  • iphepha-mvume: ilayisenisi yenkqubo. umz. GPL3
  • amaqela: amaqela apho ipakethe ikuwo. amaqela=('inkqubo')
  • ixhomekeke: Kuyo sibonisa iipakethe ezifunekayo ukwenza inkqubo. umzekelo uxhomekeke=('python2' 'pygtk')
  • ixhomekeke: ukuxhomekeka okuyimfuneko kuphela ukuqokelela ipakethe. Ukuba ikhowudi iya kukhutshelwa kumphathi wenguqulo, kuyacetyiswa ukuba uyibeke apho. umz.: makedepends=('git')
  • umthombo: Kuyo sibonisa iifayile eziyimfuneko ekudaleni ipakethe. Njengomgaqo jikelele, yi-url kwiphakheji equlethe ikhowudi, i-patch, ifayile ye-desktopt, imifanekiso, njl. pe: umthombo=(pacsyu.desktop)
  • md5 sums: Nazi ii-md5 sums zeefayile eziboniswe kwimvelaphi. Ukufumanisa ukuba zeziphi esiziqhubayo kwi-terminal kwifolda apho iPKGBUILD ikhoyo (ekubhaleni iindlela zefayile kwimvelaphi) makepkg -g kwaye izibalo ziya kuvela kwisikrini.
    Kuyenzeka ukuba usebenzise ezinye iimali ezifana ne-sh1.
  • Yakha: Kulo msebenzi siza kubeka i imiyalelo eyimfuneko yokuqhubeka nokuqokelela isoftware. Ukuba akukho mfuneko yokuqokelela, ngulo msebenzi ulandelayo kuphela ofunekayo)
  • iphakheji: kulo msebenzi mnye umyalelo wofako lwenkqubo uya kuhamba. Umzekelo, ukuba siqulunqa ikhowudi ye-C, i-make install iya kuhamba apha.

Kwaye ukugqiba kufuneka siphumeze makepkg ukuqinisekisa ukuba ipakethe iyenziwa.
Njengoko ubona, kunzima kuthi. Ngezantsi ndikushiya nezinye iiparamitha ezongezelelweyo ze makepkg:

  • -Yho: Ixelela i-makepkg ukuba ifake iphakheji emva kokuba yenziwe.
  • -s: Faka izinto ezixhomekeke kwiphakheji ukuba zikwindawo yokugcina.
  • -F: Ukuba sele kukho ipakethe enelo gama, uguqulelo kunye nohlaziyo ngale parameter, siyakuxelela ukuba ubhale ngaphezulu kwayo.
  • -c: Coca iifolda ezisebenzayo (pkg kunye nomthombo) xa ugqibile.
  • -A: Ipakisha kwakhona iphakheji ngaphandle kokuqokelela kwakhona.

Ndincoma ukubona iifayile zePKGBUILD ezininzi ukubona imizekelo emininzi, sebenzisa umyalelo makepkg -h ukubona ezinye iiparamitha zenkqubo, ukongeza ekuboneni i uxwebhu olusemthethweni lwe-makepkg kwi-Arch Linux Wiki ungafumana ntoni apha