Tentu, jangan khawatir! PKGBUILD adalah konsep yang sangat penting dan keren di dunia Arch Linux (termasuk CachyOS dan distro turunannya). Meskipun namanya terlihat teknis, PKGBUILD sebenarnya adalah inti dari bagaimana Arch mengelola software
, terutama yang berasal dari AUR.
Definisi Santai: PKGBUILD = Resep Kue
Bayangkan PKGBUILD sebagai resep kue di dunia coding
.
Ini adalah file script shell (biasanya ditulis dalam Bash) yang berisi semua instruksi yang dibutuhkan oleh program bernama makepkg untuk membuat sebuah paket software
yang siap diinstal di sistem Anda.
Resep ini tidak berisi software
-nya secara langsung, tetapi berisi langkah-langkah detail tentang:
- Bahan-bahan apa saja yang dibutuhkan (dependencies).
- Di mana tempat membeli bahan (URL source code dari developer asli).
- Bagaimana cara mengolah atau memasaknya (build process atau kompilasi).
- Bagaimana mengemas produk akhir agar siap dijual/dipasang (membuat paket
.pkg.tar.zst
).
Elemen-Elemen Kunci dalam PKGBUILD
Setiap file PKGBUILD, terutama yang ada di AUR, wajib memiliki baris-baris ini untuk memberitahu makepkg
apa yang harus dilakukan:
Elemen | Fungsi | Contoh |
---|---|---|
pkgname | Nama paket hasil instalasi. | pkgname=spotify |
pkgver | Nomor versi software yang diunduh. |
pkgver=1.2.3.456 |
depends | Daftar paket lain yang harus terinstal lebih dulu (bahan baku). | depends=('glibc' 'git') |
source | URL tempat kode sumber program asli berada. | source=("https://.../program.tar.gz") |
build() | Fungsi yang menjalankan perintah kompilasi (misalnya ./configure; make ). |
(Langkah pembuatannya) |
Kaitan PKGBUILD dan Paru
Anda mungkin bertanya, apa hubungannya dengan Paru? Di sinilah Paru berperan sebagai juru masak otomatis Anda:
- Anda meminta Paru menginstal paket AUR.
- Paru secara otomatis mengunduh file PKGBUILD dari AUR.
- Paru menawarkan untuk meninjau (membaca) isi PKGBUILD tersebut kepada Anda (Inilah fitur keamanan utamanya!).
- Jika Anda setuju, Paru menjalankan
makepkg
, yang kemudian membaca resep di PKGBUILD dan mengikuti semua langkahnya hingga paket siap diinstal.
Karena software
dari AUR adalah komunitas, meninjau PKGBUILD sebelum kompilasi sangat penting. Paru memudahkan Anda melihat resep tersebut agar Anda yakin tidak ada bahan atau langkah yang mencurigakan (risiko keamanan).