[Howto] Ṣe ina awọn idii sọfitiwia Linux Arch Linux ati awọn itọsẹ rẹ

Ọkan ninu awọn ohun ti Mo fẹran pupọ julọ nipa Arch Linux ati awọn itọsẹ rẹ ni irorun nla lati ṣẹda awọn idii lati fi sori ẹrọ nigbamii lori eto, laisi awọn ti a mọ .deb ti Debian / Ubuntu / Linux Mint / ati be be lo ti o jẹ rudurudu (ati pe ti wọn ba jẹ awọn ile-ikawe Emi ko sọ fun ọ).

Awoṣe ipilẹ kan yoo jẹ eyi:

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

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

Bayi Emi yoo ṣe alaye paramita kọọkan:

  • # Olutọju: Ninu rẹ ni orukọ ti olutọju ti package ti fi sii
  • Orukọ: Orukọ ti package. O le ni awọn lẹta nikan, awọn nọmba, -, _ ati + ninu
  • pkver: package package. pe 1.0.0
  • pkgrel: atunyẹwo ti eto naa tabi package. pe 1
  • pkgdesc: apejuwe package.
  • ọrun: faaji ti eto naa: o le jẹ eyikeyi (fun gbogbo eniyan), i686 ati x86_64, jẹ eyikeyi fun awọn idii ti ko nilo akopọ, gẹgẹbi bash tabi awọn eto Python. Ti o ba jẹ eto ti o nilo rẹ (fun apẹẹrẹ, awọn eto inu C tabi C ++), o yẹ ki o tọka i686 ti o ba jẹ fun awọn idinku 32 tabi x86_64 fun awọn ege 64. Ni gbogbogbo, ti o ba ni ibamu pẹlu awọn mejeeji, o ti ṣeto (i686, x86_64)
  • URL: url si oju-iwe osise ti eto naa. O ni imọran lati fi sii.
  • iwe-aṣẹ: iwe-aṣẹ eto. fun apẹẹrẹ GPL3
  • awọn ẹgbẹ: awọn ẹgbẹ eyiti package jẹ ti. awọn ẹgbẹ = ('eto')
  • gbarale: ninu rẹ a tọka awọn idii ti o nilo fun ipaniyan eto naa. pependens = ('python2' 'pygtk')
  • awọn igbasilẹ: awọn igbẹkẹle ti o nilo nikan lati ṣajọ package naa. Ti koodu naa ba ni lati gba lati ayelujara lati oluṣakoso ẹya kan, o ni imọran lati fi sii. pe: makedepends = ('git')
  • orisun: ninu rẹ a tọka awọn faili pataki fun ẹda ti package. Gẹgẹbi ofin gbogbogbo, o jẹ url si package ti o ni koodu ninu, alemo kan, faili .desktopt, awọn aami, ati bẹbẹ lọ. pe: orisun = (pacsyu.desktop)
  • md5 akopọ: eyi ni awọn akopọ md5 ti awọn faili ti a tọka si orisun. Lati mọ iru awọn wo ni a nṣiṣẹ lati ebute kan ninu folda nibiti PKGBUILD wa (ti kọ awọn ọna faili ni orisun) makepkg -g ati awọn akopọ yoo han loju iboju.
    O tun ṣee ṣe lati lo awọn akopọ miiran bi sh1.
  • kọ: ninu iṣẹ yii a yoo fi awọn naa sii awọn aṣẹ ti o nilo lati tẹsiwaju lati ṣajọ sọfitiwia naa. Ti ko ba ṣe pataki lati ṣajọ nikan iṣẹ atẹle ni o ṣe pataki)
  • package: ninu iṣẹ miiran yii awọn aṣẹ fifi sori ẹrọ eto yoo lọ. Fun apẹẹrẹ ti a ba n ṣajọ koodu C nibi ṣiṣe ṣiṣe yoo lọ.

Ati lati pari a kan ni lati ṣiṣẹ makepkg lati ṣayẹwo pe package ti wa ni ipilẹṣẹ.
Bi o ti le rii, o nira fun wa. Lẹhinna Mo fi ọ silẹ pẹlu diẹ ninu awọn iṣiro afikun ti makepkg:

  • -i: Awọn ilana makepkg lati fi sori ẹrọ package lẹhin ti o ti ṣẹda.
  • -s: Fi awọn igbẹkẹle package sii ti wọn ba wa ninu awọn ibi ipamọ.
  • -F: Ti package kan ba wa tẹlẹ pẹlu orukọ yẹn, ẹya ati atunyẹwo pẹlu paramita yii a sọ fun ọ lati tun kọ.
  • -c: Nu awọn folda ṣiṣẹ (pkg ati orisun) lẹẹkan pari.
  • -R: Tun ṣe apo-iwe naa laisi nini atunto.

Mo ṣeduro lati rii diẹ sii awọn faili PKGBUILD lati wo awọn apẹẹrẹ diẹ sii, ṣiṣẹ aṣẹ naa makepkg -h lati wo iyoku awọn eto eto, ni afikun si ri awọn makepkg iwe aṣẹ osise lori Arch Linux Wiki kini o le rii nibi


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 14, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   jamin-samueli wi

    O dara pupọ…

    Njẹ o le ṣe package package .exe ṣakoso (ṣajọ) si package Arch kan?

    Bii fun apẹẹrẹ oluṣakoso igbasilẹ olokiki Miponi ??

    1.    dara wi

      Bi mo ti mọ pe ko ṣee ṣe, ranti pe .exe jẹ awọn alakomeji kii ṣe koodu orisun. Ṣugbọn JDownloader wa.

    2.    v3 lori wi

      ẹnikan lo linux o padanu Myponi… jijijijiji

      jDownloader wa ni Java, ati pe o mọ daradara si gbogbo pe java fa akàn ẹdọfóró ...

  2.   miliki 28 wi

    ti o nifẹ, a ni lati ṣe idanwo awọn idii Mo ro pe emi yoo ni itara lati ṣe ọkan lati qbittorrent hahaha ti wa tẹlẹ ni yaourt ṣugbọn nini ẹya tirẹ kii yoo buru lati danwo, o ṣeun fun alaye naa, ikini

  3.   msx wi

    Iwọle ti o dara, +1
    Mo fẹ ṣafikun pe wọn tun rọrun lati ṣẹda ati ṣetọju ju Gentoo ebuilds!

    Nipa Debian, Mo ro pe distro yii yoo gbe ailera rẹ soke pupọ nipasẹ olaju tabi ṣiṣipopada si package ti ode oni diẹ sii ati eto iṣakoso package, Emi ko mọ igba ti imudojuiwọn ti o kẹhin ti dpkg / apt ṣeto yoo jẹ ṣugbọn imọran yẹ ki o ti ni irọrun Awọn ọdun 15 ati otitọ ni pe loni jẹ anachronistic.

  4.   Orisun 87 wi

    O ṣeun pupọ, Mo ṣe kekere kan lakoko ti n wa lori wiki ati pe Emi ko loye ilana naa (Mo fẹ ṣe imudojuiwọn ọkan PlayonLinux) ṣugbọn Mo tun fi silẹ ... awọn nkan wa ninu eyiti Emi yoo fẹ lati ni oluranlọwọ tabi nkan bii iyẹn (maṣe ta mi) ṣugbọn sibẹ ... ni isansa ti awọn irinṣẹ lori akoko Emi yoo rii boya Mo ṣẹda eyikeyi

    1.    msx wi

      Ṣeun si itọsọna rẹ Mo bẹrẹ si ṣẹda PKGBUILD Zeya (http://web.psung.name/zeya/), ni kete ti Mo pari rẹ Mo gbe si AUR 🙂

  5.   pers .pers. wi

    ko dabi olokiki .deb ti Debian / Ubuntu / Linux Mint / ati be be lo eyiti o jẹ idaru

    Ni gbogbogbo gba, ni igba diẹ sẹyin Mo gbiyanju lati ṣẹda package kan fun Ubuntu ati pe ko ṣee ṣe fun mi lati wa alaye ti o yeye lori bi o ṣe le ṣe ọkan, ni ipari Mo fi silẹ ati fi eto sii ni aijọju.
    Eto kanna fun Arch mu mi kere ju iṣẹju 5 lati fi package naa papọ.
    Ati pe Emi ko ni idaniloju ṣugbọn Mo ro pe RPM rọrun diẹ lati ṣe ju DEB, ṣugbọn o le ju Arch lọ.

  6.   gigeloper775 wi

    O dara pupọ ati rọrun, ati fun .deb kii ṣe nira bẹ, daradara pe fun iOS

    Dahun pẹlu ji

  7.   Carlos wi

    Mo ro pe eyi yoo ti ṣiṣẹ fun mi ni akoko diẹ sẹhin nigbati Mo gbe PKGBUILD akọkọ mi si AUR 🙂

  8.   clerafel wi

    Ṣe ẹnikan le ṣalaye ohun ti o jẹ fun mi, Mo jẹ tuntun, ati pe Emi ko mọ boya eyi ṣe iranlọwọ fun mi lati fi package .deb sii ṣugbọn ti agbegbe ni manjaro, ere kan lati jẹ deede. Bẹẹni, o ṣiṣẹ?