Prevođenje pomoću Makepkg
Paket brže
Preskočite provjeru PGP potpisa
Ako koristite makepkgizravno, donekle zagađuje vaš sustav. Grupa base-develpaketa mora biti instalirana. Na ovaj način, prema zadanim postavkama, ovisnosti koje su potrebne samo za izgradnju paketa, ali nisu potrebne za njegovu upotrebu, ostaju instalirane. Ovo se zadano ponašanje može promijeniti, ali to uključuje instaliranje i deinstaliranje paketa i zagađivanje vašeg /var/log/pacman.log.
Pogledajte ovaj članak za razumijevanje i korištenje AUR-a općenito, uključujući dobivanje PKGBUILD. Ovaj dokument prikazuje samo korake specifične za makepkg, ako je to metoda koju odaberete za sastavljanje paketa.
Prevođenje pomoću Makepkg
Ako base-develgrupa paketa nije već instalirana, morate je instalirati. Ako to ne učinite, makepkgpretpostavit će da je već instaliran, a ako je paket u njemu potreban, ali nije instaliran, jednostavno će propasti umjesto da ga instalira umjesto vas. makepkgsam je dio pacmanpaketa, već instaliran.
# pacman -S base-devel
Morate pokrenuti makepkgu direktoriju s PKGBUILD, direktorij koji je napravio git clone. Prema zadanim postavkama, preuzima stvarni izvorni kod, kompajlira paket i pakira ga.
Postoji mnogo opcija za makepkg, uključujući ove najčešće korištene:
-s, --syncdeps : Automatski instalirajte nedostajuće ovisnosti potrebne za izgradnju i korištenje paketa.
- Note if the
PKGBUILD has dependencies on AUR packages, you need to install those first, or have them available in a local repository of your own so it can find them.
-r, --rmdeps : If it builds successfully, automatically uninstall dependencies that are no longer needed, including the following:
- Ones required for building but not using the package.
- If used without the
--install option, ones required for using the package.
-i, --install : If it builds successfully, automatically install/upgrade the package.
-c, --clean : Automatically delete temporary build files, usually only needed when debugging a build that has gone wrong.
To automatically install/upgrade the package, leave dependencies installed for using the package, and remove dependencies only needed during building, run:
# makepkg -sri
Alternativno, možete odabrati da ga ne instalirate automatski i ostaviti sve ovisnosti instalirane, tako da ako jednog dana zapakirate nadogradnju, one su već instalirane:
# makepkg -s
Zatim možete koristiti lokalno spremište kako je ovdje objašnjeno ili izravno instalirati datoteku:
# pacman -U <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz
Paket brže
Prema zadanim postavkama, makepkgkombinira cijeli paket u arhivski format; stvaranje .tar.xzdatoteke pomoću jedne niti za xzkompresiju.
Na sustavima s više procesora možete dopustiti xzkorištenje više niti uređivanjem /etc/makepkg.confi promijeniti sljedeći redak:
COMPRESSXZ=(xz -c -z -)
Možete dopustiti onoliko niti koliko imate virtualnih jezgri:
COMPRESSXZ=(xz -c -z - --threads=0)
Da biste dopustili korištenje više virtualnih jezgri, ali ne svih, kao što je smanjenje utjecaja na ukupnu izvedbu sustava, dodajte određeni broj, kao što je sljedeći:
COMPRESSXZ=(xz -c -z - --threads=21)
Napomena: Navođenje više niti od broja virtualnih jezgri koje imate smanjit će performanse.
Ako vam ne smeta što je datoteka paketa (potencijalno mnogo) veća, onemogućite kompresiju uređivanjem /etc/makepkg.confi promijenite sljedeći redak:
PKGEXT='.pkg.tar.xz'
Trebalo bi izgledati ovako:
PKGEXT='.pkg.tar'
Preskočite provjeru PGP potpisa
Preporuča se pravilno provjeriti i dodati sve korištene PGP potpise, kao što je objašnjeno ovdje u odjeljku "Pogreška u PGP potpisu".
Međutim, ako radite makepkgizravno, možete mu dati --skippgpcheckopciju da preskoči provjeru PGP potpisa.