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

Një nga gjërat që më pëlqen më shumë në lidhje me Arch Linux dhe derivatet e tij është lehtësi e jashtëzakonshme për të krijuar paketa që do të instalohen më vonë në sistem, ndryshe nga ato të njohura .deb të Debian / Ubuntu / Linux Mint / etj që është një kaos (dhe nëse ato janë biblioteka nuk ju them unë).

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ë shihni më shumë skedarë PKGBUILD për të parë më shumë shembuj, ekzekutoni komandën makepkg -h për të parë pjesën tjetër të parametrave të programit, përveç shikimit të dokumentacion zyrtar i makepkg në Arch Linux Wiki cfare mund te gjeni këtu


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   xhemin-samuel dijo

    Shume mire …

    A mund të bëni që një paketë .exe të menaxhojë (përpilojë) një paketë Arch?

    Si për shembull menaxheri i famshëm i shkarkimeve Mipony ??

    1.    i duhur dijo

      Me sa di unë nuk është e mundur, mos harroni se .exe janë binarë dhe jo kod burim. Por ka JDownloader.

    2.    v3on dijo

      dikush përdor linux dhe i mungon Myponi… jijijijiji

      jDownloader është në java dhe është e njohur për të gjithë që java shkakton kancer të mushkërive ...

  2.   qumësht28 dijo

    interesante, ne do të duhet të provojmë paketat Unë mendoj se do të jem i prirur të bëj atë nga qbittorrent hahaha tashmë ekziston në juourt, por të kesh versionin tënd nuk do të jetë keq për t'u testuar, faleminderit për informacionin, përshëndetjet.

  3.   MSX dijo

    Kontribut i mirë, +1
    Dua të shtoj se ato janë gjithashtu më të lehta për t'u krijuar dhe mirëmbajtur sesa ndërton Gentoo!

    Lidhur me Debian, unë mendoj se kjo distro do të rrisë aftësinë e saj jashtëzakonisht të madhe vetëm duke modernizuar ose migruar në një paketë më moderne dhe sistemin e menaxhimit të paketës, nuk e di se kur do të jetë azhurnimi i fundit i grupit dpkg / apt, por koncepti duhet të ketë 15 vjet dhe e vërteta është se sot është anakronike.

  4.   kalbet87 dijo

    Faleminderit shumë, unë vetëm kohët e fundit e kërkova në wiki dhe nuk e kisha kuptuar strukturën (doja të azhurnoja atë PlayonLinux) por përsëri hiqja dorë ... ka gjëra në të cilat unë do të doja të kisha një ndihmës ose diçka të tillë (mos më gjuaj) por akoma ... në mungesë të mjeteve me kalimin e kohës do të shoh nëse krijoj ndonjë

    1.    MSX dijo

      Falë udhëzuesit tuaj fillova krijimin e PKGBUILD të Zeya (http://web.psung.name/zeya/), posa ta përfundoj, e ngarkoj në AUR

  5.   hipersajan_x dijo

    ndryshe nga .deb i mirënjohur i Debian / Ubuntu / Linux Mint / etj që është një rrëmujë

    Pajtohem plotësisht, pak kohë më parë u përpoqa të krijoja një paketë për Ubuntu dhe nuk isha në gjendje të gjeja informacione të kuptueshme se si ta bëja, në fund hoqa dorë dhe instalova programin afërsisht.
    I njëjti program për Arch më mori më pak se 5 minuta për ta bashkuar paketën.
    Dhe nuk jam i sigurt por mendoj se RPM është pak më e lehtë për tu bërë sesa DEB, por më e vështirë se Arch.

  6.   hakloper775 dijo

    Shumë mirë dhe lehtë, dhe sa i përket .deb nuk është aq e vështirë, mirë se për iOS

    të fala

  7.   Carlos dijo

    Mendoj se kjo do të më kishte shërbyer ca kohë më parë kur ngarkova PKGBUILD-in tim të parë në AUR

  8.   klerafel dijo

    A mund dikush të shpjegojë se çfarë është për mua, unë jam i ri dhe nuk e di nëse kjo më ndihmon të instaloj një paketë .deb por lokalisht në manjaro, një lojë për të qenë e saktë. Po, funksionon?