[Howto] Luo Arch Linux -ohjelmistopaketteja ja johdannaisia

Yksi niistä asioista, joista pidän eniten Arch Linuxista ja sen johdannaisista, on valtava helppous luoda paketteja, jotka asennetaan myöhemmin järjestelmään, toisin kuin tunnetut debytantti Debian / Ubuntu / Linux Mint / jne. on kaaos (ja jos ne ovat kirjastoja, en edes sano sinulle).

Peruspohja olisi tämä:

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

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

Nyt selitän jokaisen parametrin:

  • # Ylläpitäjä: Siihen laitetaan paketin ylläpitäjän nimi
  • pkgname: Paketin nimi. Se voi sisältää vain kirjaimia, numeroita, -, _ ja +
  • pkver: pakettiversio. pe 1.0.0
  • pkgrel: ohjelman tai paketin tarkastelu. pe 1
  • pkgdesc: paketin kuvaus.
  • kaari: ohjelman arkkitehtuuri: se voi olla mikä tahansa (kaikille), i686 ja x86_64, mikä tahansa paketeille, jotka eivät vaadi kääntämistä, kuten bash- tai python-ohjelmille. Jos kyseessä on ohjelma, joka sitä tarvitsee (esimerkiksi C- tai C ++ - ohjelmat), sinun on ilmoitettava i686, jos se on 32 bittiä, tai x86_64 64 bittiä varten. Jos se on yhteensopiva molempien kanssa, se asetetaan yleensä (i686, x86_64)
  • url: URL-osoite ohjelman viralliselle sivulle. On suositeltavaa laittaa se.
  • Lisenssi: ohjelman lisenssi. esim. GPL3
  • ryhmään: ryhmät, joihin paketti kuuluu. ryhmät = ('järjestelmä')
  • riippuu: siinä ilmoitamme paketit, joita tarvitaan ohjelman suorittamiseen. pependens = ('python2' 'pygtk')
  • riippuu: riippuvuudet, joita tarvitaan vain paketin kääntämiseen. Jos koodi ladataan versionhallinnasta, on suositeltavaa laittaa se. pe: makedepends = ('git')
  • Lähde: siinä ilmoitamme paketin luomiseen tarvittavat tiedostot. Yleensä paketin URL-osoite sisältää koodin, korjaustiedoston, .desktopt-tiedoston, kuvakkeet jne. pe: lähde = (pacsyu.desktop)
  • md5 summat: tässä ovat lähteessä ilmoitettujen tiedostojen md5-summat. Jos haluat tietää, mitkä suoritamme terminaalista kansiossa, jossa PKGBUILD on (kirjoitettuaan tiedostopolut lähteeseen) makepkg -g ja summat näkyvät näytöllä.
    On myös mahdollista käyttää muita summia, kuten sh1.
  • rakentaa: tähän toimintoon laitamme komennot, joita tarvitaan ohjelmiston kääntämiseen. Jos kokoamista ei ole tarpeen, tarvitaan vain seuraava toiminto)
  • paketti: tässä muussa toiminnossa ohjelman asennuskomennot menevät. Esimerkiksi jos koomme tässä C-koodia, make-asennus menisi.

Ja lopuksi meidän on vain suoritettava makepkg varmistaaksesi, että paketti on luotu.
Kuten näette, se on meille vaikeaa. Sitten jätän sinulle joitain lisäparametreja makepkg:

  • -minä: Käskee makepkg: tä asentamaan paketin sen luomisen jälkeen.
  • -s: Asenna pakettiriippuvuudet, jos ne ovat arkistoissa.
  • -F: Jos tällä parametrilla on jo paketti, jolla on nimi, versio ja versio, käskemme sinua korvaamaan sen.
  • -c: Puhdista työkansiot (pkg ja lähde), kun olet valmis.
  • -A: Pakkaa paketti uudelleen ilman kompilointia.

Suosittelen nähdä lisää PKGBUILD-tiedostoja nähdäksesi lisää esimerkkejä, suorita komento makepkg -h nähdäksesi muut ohjelman parametrit, lisäksi makepkg: n virallinen dokumentaatio Arch Linux -wikissä mitä löydät täällä


Lisää ensisijaiseksi lähteeksi Googlessa