PKGBUILD: Resep Rahasia Software Arch dan AUR

Hai! Ini Info Kunjungan Kamu

IP Address: ...

Lokasi: Sedang dideteksi...

Sistem Operasi: ...

Browser: ...

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:

  1. Bahan-bahan apa saja yang dibutuhkan (dependencies).
  2. Di mana tempat membeli bahan (URL source code dari developer asli).
  3. Bagaimana cara mengolah atau memasaknya (build process atau kompilasi).
  4. 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:

  1. Anda meminta Paru menginstal paket AUR.
  2. Paru secara otomatis mengunduh file PKGBUILD dari AUR.
  3. Paru menawarkan untuk meninjau (membaca) isi PKGBUILD tersebut kepada Anda (Inilah fitur keamanan utamanya!).
  4. 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).

Pelan Kiri

×