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ä