En av de saker jag gillar mest med Arch Linux och dess derivat är enorm lätthet för att skapa paket som senare ska installeras på systemet, till skillnad från de kända . Deb av Debian / Ubuntu / Linux Mint / etc är ett kaos (och om de är bibliotek berättar jag inte för dig).
En basmall skulle vara den här:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Nu kommer jag att förklara varje parameter:
- # Underhållare: I den sätts namnet på underhållaren av paketet
- packnamn: Paketets namn. Den kan bara innehålla bokstäver, siffror, -, _ och +
- pkver: paketversion. pe 1.0.0
- pkgrel: granskning av programmet eller paketet. pe 1
- pkgdesc: paketbeskrivning.
- båge: programmets arkitektur: det kan vara vilken som helst (för alla), i686 och x86_64, var som helst för paket som inte kräver kompilering, till exempel bas- eller python-program. Om det är ett program som behöver det (till exempel program i C eller C ++) måste du ange i686 om det gäller 32 bitar eller x86_64 för 64 bitar. I allmänhet, om den är kompatibel med båda är den inställd (i686, x86_64)
- url: webbadressen till programmets officiella sida. Det är tillrådligt att uttrycka det.
- licens: programlicensen. t.ex. GPL3
- grupper: de grupper som paketet tillhör. grupper = ('system')
- beror: i den anger vi de paket som behövs för genomförandet av programmet. pependens = ('python2' 'pygtk')
- görberoende: beroenden som bara krävs för att kompilera paketet. Om koden ska laddas ner från en versionshanterare är det lämpligt att lägga den. pe: makedepends = ('git')
- källa: i den anger vi de filer som är nödvändiga för att skapa paketet. Som en allmän regel är det webbadressen till paketet som innehåller koden, en korrigeringsfil, en .desktopt-fil, ikoner etc. pe: källa = (pacsyu.desktop)
- md5summor: här är md5-summorna för de filer som anges i källan. Att veta vilka vi kör från en terminal i mappen där PKGBUILD är (efter att ha skrivit filvägarna i källan) makepkg -g och summan visas på skärmen.
Det är också möjligt att använda andra summor som sh1. - bygga: i denna funktion kommer vi att sätta kommandon som krävs för att fortsätta kompilera programvaran. Om det inte är nödvändigt att kompilera är det bara nödvändigt följande funktion)
- paket: i denna andra funktion kommer programinstallationskommandona att gå. Till exempel om vi sammanställer C-kod här skulle installationen gå.
Och för att avsluta måste vi bara köra makepkg för att verifiera att paketet genereras.
Som du kan se är det svårt för oss. Sedan lämnar jag dig med några extra parametrar för makepkg:
- -jag: Instruerar makepkg att installera paketet efter att det har skapats.
- -s: Installera paketberoenden om de finns i förvaren.
- -F: Om det redan finns ett paket med det namnet, versionen och versionen med den här parametern ber vi dig skriva över det.
- -c: Rengör arbetsmapparna (pkg och källa) när de är färdiga.
- -A: Packa om paketet utan att behöva kompilera om.
Jag rekommenderar att du ser fler PKGBUILD-filer för att se fler exempel, kör kommandot makepkg -h för att se resten av programparametrarna, förutom att se makepkg officiell dokumentation på Arch Linux Wiki vad kan du hitta här