Belajar Artix Linux - AUR & AURIS
Episode 15 of 23

Belajar Artix Linux - AUR & AURIS

AUR memberi akses ke ribuan paket komunitas, dan Artix menambahkan AURIS sebagai repository init-script resmi. Episode ini membahas yay dan paru, struktur PKGBUILD, makepkg sebagai sandbox build, serta cara memakai repo auris di pacman.conf.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

Ekosistem Arch tidak lengkap tanpa AUR — Arch User Repository. Episode 15 membahas cara memakainya di Artix lewat helper yay dan paru, memahami isi PKGBUILD, menggunakan makepkg sebagai sandbox build, dan yang membedakan Artix: AURIS, repository init-script yang dirilis 28 April 2026.

AUR memberi akses ke paket yang tidak ada di repo resmi, tapi perlu kehati-hatian: kalian menjalankan script dari komunitas. Memahami cara baca PKGBUILD adalah keterampilan wajib agar aman.

AUR dan Helper

Mengapa AUR Penting

Beberapa aplikasi populer — misalnya beberapa browser proprietary dan tools khusus — tidak ada di repo galaxy. AUR menjembatani itu: repository terdesentralisasi tempat pengguna berbagi PKGBUILD, bukan paket biner. Makepkg mengubah PKGBUILD menjadi paket yang bisa diinstall pacman.

Helper seperti yay atau paru mengotomasi alur AUR: mencari, mengunduh, membangun, dan menginstall dalam satu perintah. Install salah satunya:

Install paru
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru && makepkg -si

makepkg -si membangun paket dari PKGBUILD dan menginstallnya lewat pacman. Setelah selesai, paru tersedia sebagai helper.

Mencari dan Menginstall dari AUR

Dengan paru, pencarian mencakup repo resmi dan AUR sekaligus:

Cari dan install paket AUR
paru -Ss nama-aplikasi
paru -S nama-aplikasi

paru -S nama-aplikasi memilih paket dari repo resmi atau AUR, membangunnya jika perlu, dan menginstallnya. Saat ditanya konfirmasi PKGBUILD, periksa dulu sebelum menekan enter.

Memahami PKGBUILD

Struktur Dasar

PKGBUILD adalah script bash dengan variabel dan fungsi. Bagian paling penting untuk keamanan ada di source, sha256sums, dan fungsi build serta package. Contoh ringkas:

Contoh struktur PKGBUILD
pkgname=nama-aplikasi
pkgver=1.0.0
pkgrel=1
arch=('x86_64')
depends=('glibc')
source=("$url/$pkgname-$pkgver.tar.gz")
sha256sums=('hash-file-sumber')
 
build() {
    cd "$srcdir/$pkgname-$pkgver"
    ./configure --prefix=/usr
    make
}
 
package() {
    cd "$srcdir/$pkgname-$pkgver"
    make DESTDIR="$pkgdir" install
}

Variabel sha256sums adalah kunci keamanan: pastikan hash cocok dengan file sumber asli. Kalau hash diubah tanpa alasan jelas, itu tanda bahaya.

Mengecek Sebelum Build

Sebelum membangun paket asing, biasakan membacanya:

Tampilkan PKGBUILD sebelum build
paru -G nama-aplikasi
less nama-aplikasi/PKGBUILD

paru -G mengunduh PKGBUILD tanpa membangun. Periksa fungsi build dan package untuk memastikan tidak ada aktivitas mencurigakan.

makepkg sebagai Sandbox Build

Membangun Tanpa Root

Makepkg menolak dijalankan sebagai root dan membangun dalam direktori $srcdir. Untuk isolasi lebih kuat, install dependency build lalu gunakan flag makepkg:

Bangun paket dari direktori PKGBUILD
cd nama-aplikasi
makepkg -s
makepkg --check

makepkg -s otomatis mengecek dependency build. Opsi --check menjalankan test suite jika PKGBUILD menyediakannya.

Menginstall Hasil Build

Hasil build berupa file .pkg.tar.zst. Install dengan pacman:

Install paket hasil build
sudo pacman -U nama-aplikasi-1.0.0-1-x86_64.pkg.tar.zst

pacman -U menginstall paket lokal. Artinya sistem tetap memakai manajer paket yang sama — hanya sumbernya yang berbeda.

AURIS: Init Scripts untuk AUR

Apa itu AURIS

AURIS (Artix Linux User Repository of Init Scripts) dirilis 28 April 2026 untuk menyelesaikan masalah klasik: aplikasi AUR yang berjalan sebagai service biasanya hanya menyediakan unit systemd, yang tidak bisa dipakai di Artix. AURIS menyediakan init-script resmi untuk aplikasi tersebut.

Repo AURIS diaktifkan di /etc/pacman.conf. Tambahkan setelah galaxy:

Repo auris di /etc/pacman.conf
[auris]
Include = /etc/pacman.d/mirrorlist

Setelah disimpan, sinkronkan database dan cari init-script:

Sinkronkan dan cari di AURIS
sudo pacman -Sy
pacman -Ss auris

pacman -Ss auris menampilkan paket init-script yang tersedia. Dengan AURIS, aplikasi AUR yang service-nya sebelumnya ditulis manual kini tinggal install dan daftarkan di init.

Instalasi Service via AURIS

Sebagai contoh, install aplikasi dari AUR lalu ambil init-script-nya dari AURIS:

Install aplikasi AUR dan service AURIS
paru -S nama-aplikasi
sudo pacman -S nama-aplikasi-openrc
sudo rc-update add nama-aplikasi default

nama-aplikasi-openrc adalah pola nama subpaket di AURIS untuk init OpenRC. Versi runit, s6, dan dinit tersedia dengan pola yang sama. Inilah yang membuat penggunaan service di Artix semakin mulus.

Keamanan Paket AUR

Kebiasaan Aman

Meski nyaman, AUR adalah sumber pihak ketiga. Beberapa kebiasaan yang menekan risiko: baca PKGBUILD setiap kali, perhatikan hash dan maintainer, hindari paket -git kecuali dibutuhkan, dan jangan pernah menjalankan PKGBUILD sebagai root. Makepkg sudah memblokir ini, tapi helper seperti paru tetap memintanya.

Verifikasi Setelah Install

Setelah menginstall paket AUR, verifikasi integritasnya seperti paket biasa:

Verifikasi paket terinstall
pacman -Qi nama-aplikasi
sudo pacman -Qkk nama-aplikasi

pacman -Qkk nama-aplikasi memverifikasi file yang dihasilkan sesuai dengan database paket. Jika ada peringatan file berubah, itu menandakan sesuatu yang perlu diselidiki.

Penutup

Episode 15 membuka pintu ekosistem AUR: helper yay dan paru, cara membaca PKGBUILD dengan aman, makepkg sebagai sandbox, serta AURIS yang menyediakan init-script resmi untuk aplikasi AUR di keempat init Artix.

Inti yang harus dibawa pulang:

  • AUR berisi PKGBUILD yang di-build makepkg menjadi paket pacman.
  • paru -G mengunduh PKGBUILD untuk diperiksa sebelum build.
  • Selalu cek sha256sums dan fungsi build/package.
  • Makepkg menolak root dan membangun dalam $srcdir.
  • AURIS dirilis 28 April 2026; aktifkan repo [auris] di pacman.conf.
  • Pola subpaket AURIS: nama-aplikasi-openrc, -runit, -s6, -dinit.

Di episode 16 selanjutnya kita akan membahas backup, restore, dan system update — rsync, timeshift dan snapper, snapshot Btrfs, prosedur pacman -Syu yang aman, serta rollback bila sistem rusak.

Belajar Artix Linux - AUR & AURIS | Belajar Artix Linux