[Nola egin] Sortu Arch Linux software paketeak eta deribatuak

Arch Linux eta bere eratorrietatik gehien gustatzen zaidan gauzetako bat izugarrizko erraztasuna geroago sisteman instalatzeko paketeak sortzeko, ezagutzen direnetan ez bezala .deb Debian / Ubuntu / Linux Mint / etc-en kaosa da (eta liburutegiak badira ez dizut esaten).

Oinarrizko txantiloia hau litzateke:

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

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

Orain parametro bakoitza azalduko dut:

  • # Mantentzailea: Paketearen mantentzailearen izena jartzen da bertan
  • pkgname: Paketearen izena. Letrak, zenbakiak, -, _ eta + bakarrik izan ditzake
  • pkver: pakete bertsioa. pe 1.0.0
  • pkgrel: programa edo paketearen berrikuspena. pe 1
  • pkgdesc: paketearen deskribapena.
  • arkua: programaren arkitektura: edozein izan daiteke (guztientzat), i686 eta x86_64, edozein izanik konpilaziorik behar ez duten paketeetarako, hala nola bash edo python programak. Behar duen programa bada (adibidez, C edo C ++ programak), i686 adierazi behar duzu 32 bitetarako edo x86_64 64 bitetarako. Oro har, biekin bateragarria bada, ezarrita dago (i686, x86_64)
  • url: programaren orrialde ofizialerako url. Jartzea komeni da.
  • lizentzia: programaren lizentzia. adibidez, GPL3
  • taldeak: paketea osatzen duten taldeak. taldeak = ('sistema')
  • araberakoa da: bertan programa exekutatzeko beharrezkoak diren paketeak adierazten ditugu. pependens = ('python2' 'pygtk')
  • araberakoa da: paketea osatzeko soilik behar diren mendekotasunak. Kodea bertsio kudeatzaile batetik deskargatu behar bada, komenigarria da jartzea. pe: makedepends = ('git')
  • source: bertan paketea sortzeko beharrezkoak diren fitxategiak adierazten ditugu. Arau orokor gisa, paketearen URLa da kodea, adabaki bat, .desktopt fitxategia, ikonoak, etab. pe: source = (pacsyu.desktop)
  • md5 batuketak: hona hemen iturburuan adierazitako fitxategien md5 batuketak. PKGBUILD dagoen karpetako terminal batetik exekutatzen ditugunak jakiteko (fitxategiaren bideak iturburuan idatzi ondoren) makepkg -g eta baturak pantailan agertuko dira.
    Sh1 bezalako beste zenbateko batzuk ere erabil daitezke.
  • eraiki: funtzio honetan softwarea osatzen jarraitzeko beharrezkoak diren komandoak. Konpilatzea beharrezkoa ez bada honako funtzio hau beharrezkoa da)
  • paketea: beste funtzio honetan programaren instalazio komandoak joango dira. Adibidez, hemen C kodea biltzen ari bagara, make install joan egingo litzateke.

Eta amaitzeko exekutatu besterik ez dugu egin behar makepkg paketea sortzen dela egiaztatzeko.
Ikus dezakezunez, zaila da guretzat. Ondoren, parametro gehigarri batzuk uzten dizkizuet makepkg:

  • -Yo: Makepkg-i paketea sortu ondoren instalatzeko agindua ematen dio.
  • -s: Instalatu paketearen mendekotasunak biltegietan badaude.
  • -F: Parametro honekin dagoeneko izen hori, bertsioa eta berrikuspena duen paketerik badago, gainidazteko esaten dizugu.
  • -c: Garbitu laneko karpetak (paketea eta iturria) amaitutakoan.
  • -A: Paketea berriro paketatu berriro konpilatu beharrik izan gabe.

Adibide gehiago ikusteko PKGBUILD fitxategi gehiago ikustea gomendatzen dut, exekutatu komandoa makepkg -h programaren gainerako parametroak ikusteko, makepkg dokumentazio ofiziala Arch Linux Wikian zer aurki dezakezu hemen


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

14 iruzkin, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   jamin samuel esan zuen

    Oso ondo …

    Ezin al duzu .exe pakete bat Arch pakete batera kudeatu (konpilatu)?

    Adibidez deskarga kudeatzaile ospetsua bezala Miponia ??

    1.    egokia esan zuen

      Nik dakidala ezinezkoa da, gogoratu .exe binarioak direla eta ez iturburu kodea. Baina bada JDownloader.

    2.    v3on esan zuen

      norbaitek linux erabiltzen du eta Myponi galtzen du ... jijijijiji

      jDownloader javan dago, eta jakina da javak biriketako minbizia eragiten duela ...

  2.   esne28 esan zuen

    interesgarria da, paketeak probatu beharko genituzke, uste dut qbittorrent-etik jabea egiteko gogoa izango dudala jada yaourt-en badago baina zure bertsioa edukitzea ez da txarra izango probatzea, eskerrik asko informazioagatik, agurrak.

  3.   msx esan zuen

    Sarrera ona, +1
    Gehitu nahi dut Gentoo ebuild-ak baino errazago sortu eta mantentzen direla!

    Debian-i dagokionez, uste dut distro horrek bere urritasuna izugarri handituko lukeela pakete eta pakete kudeaketa sistema modernoago batera modernizatuz edo migratuz, ez dakit noiz izango den dpkg / apt multzoaren azken eguneratzea baina kontzeptuak dagoeneko erraz izan beharko luke 15 urte eta egia da gaurkoa anakronikoa dela.

  4.   Ustelak87 esan zuen

    Mila esker, duela gutxi, wikian bilatzen nuen eta egitura ez nuen ulertu (PlayonLinux bertsioa eguneratu nahi nuen) baina hala ere amore eman nuen ... badaude gauza batzuk izatea gustatuko litzaidake laguntzaile bat edo horrelako zerbait (ez nazazu tiro egin) baina hala ere ... denboran zehar tresnarik izan ezean ikusiko dut sortzen ote dudan

    1.    msx esan zuen

      Zure gidari esker hasi nintzen Zeyaren PKGBUILD sortzen (http://web.psung.name/zeya/), amaitu bezain laster AURra igotzen dut 🙂

  5.   hipersayan_x esan zuen

    nahastea den Debian / Ubuntu / Linux Mint / etc-en .deb ezaguna ez bezala

    Erabat ados, duela denbora batzuk Ubunturako pakete bat sortzen saiatu nintzen eta ezin izan nuen bat nola egin jakiteko informazio ulergarria aurkitu nuenean, azkenean amore eman eta programa gutxi gorabehera instalatu nuen.
    Arch-en programa berberak 5 minutu baino gutxiago behar izan nituen paketea batzeko.
    Eta ez nago ziur, baina uste dut RPM DEB baino zertxobait errazagoa dela, baina Arch baino gogorragoa.

  6.   hackloper775 esan zuen

    Oso ona eta erraza, eta .deb-i dagokionez, ez da hain zaila, bai iOS-entzat

    dagokionez

  7.   Carlos esan zuen

    Nire ustez, orain dela gutxi balioko zidan nire lehen PKGBUILD AURra igo nuenean 🙂

  8.   klerafel esan zuen

    Norbaitek esplikatuko al didana zer den, berria naiz, eta ez dakit horrek .deb pakete bat instalatzen laguntzen didan baina lokalean manjaron, joko bat zehazki. Bai, funtzionatzen du?