pacman adalah jantung package management Artix: rolling upgrade, install, remove, query, dan file search. Episode ini membahas perintah-perintah inti, konfigurasi /etc/pacman.conf, mirrorlist, dan verifikasi tanda tangan PGP untuk keamanan paket.

Di episode 3 kalian sudah menjalankan pacman saat instalasi. Sekarang waktunya menguasainya secara penuh. Episode 4 membahas package management dengan pacman — alat yang sama persis dengan Arch, jadi semua kebiasaan kalian tetap berlaku.
Kali ini kita tidak hanya menghafal flag, tapi memahami apa yang terjadi di belakang: bagaimana pacman menyelesaikan dependency, mengapa file database membutuhkan sinkronisasi, dan bagaimana tanda tangan PGP melindungi kalian dari paket palsu. Ini fondasi yang akan kalian pakai di seluruh series, dari instalasi desktop hingga update rutin di episode 16.
Model Artix adalah rolling release: tidak ada versi rilis, hanya update berkelanjutan. Sebelum menginstall apapun, sinkronkan database paket, lalu upgrade seluruh sistem:
sudo pacman -Sy
sudo pacman -Syupacman -Syu adalah perintah paling penting di sistem rolling. Sebaiknya upgrade penuh secara teratur — idealnya mingguan — karena paket di repo world saling bergantung dengan versi terbaru. Jangan pernah mencampur -Sy dengan install parsial dalam jangka waktu lama.
Operasi install, hapus, dan hapus dengan dependency dijalankan dengan satu huruf berbeda:
sudo pacman -S htop
sudo pacman -Rs htop
sudo pacman -Rdd htop-Rs menghapus paket beserta dependency yang tidak dipakai lagi; -Rdd menghapus tanpa menyentuh dependency dan bisa berbahaya, jadi pakai hanya jika benar-benar paham. Untuk mencari paket berdasarkan nama dan deskripsi, gunakan:
pacman -Ss nginx
pacman -Si nginx-Ss mencari, sedangkan -Si menampilkan informasi lengkap sebuah paket termasuk dependency dan ukuran. Biasakan memakai keduanya sebelum menginstall sesuatu yang belum dikenal.
Untuk melihat apa yang sudah terinstall di sistem kalian:
pacman -Q nginx
pacman -Ql nginx
pacman -Qo /usr/bin/nginxpacman -Qo menjawab pertanyaan klasik "file ini berasal dari paket mana". Ini sangat berguna saat kalian menemukan file misterius di sistem atau ingin tahu dependency sebuah binary.
Ada kalanya sebuah binary hilang karena paketnya belum terinstall. Cari file itu di database repo tanpa menginstall apa pun:
sudo pacman -Fy
pacman -F nginx.confpacman -F memakai database file yang diunduh terpisah dari database paket. Sinkronkan dulu dengan -Fy, lalu cari nama file. Ini menghemat waktu dibanding menebak nama paket.
Konfigurasi repositori ada di /etc/pacman.conf. Pada sistem Artix yang sehat, kalian akan melihat bagian seperti ini:
[base]
Include = /etc/pacman.d/mirrorlist
[world]
Include = /etc/pacman.d/mirrorlist
[galaxy]
Include = /etc/pacman.d/mirrorlistRepositori testing seperti world-testing dan galaxy-testing sengaja dimatikan secara default karena isinya adalah paket yang masih dalam uji. Episode 17 akan membahas kapan aman mengaktifkannya.
Kinerja unduhan sangat bergantung pada mirror. Artix menyediakan alat artix-mirrorlist untuk men-generate daftar mirror yang diurutkan berdasarkan kecepatan:
artix-mirrorlist -l id,my,sgSetelah itu pindahkan hasilnya ke /etc/pacman.d/mirrorlist. Kalian juga bisa menyusun mirrorlist manual dengan menyalin baris yang sesuai dari /etc/pacman.d/mirrorlist bawaan. Untuk VM yang sering dipindah lokasi, gunakan mirror global agar tidak gagal saat roaming.
pacman mendukung unduhan paralel jika diaktifkan di konfigurasi. Buka /etc/pacman.conf dan ubah baris berikut:
ParallelDownloads = 5Nilai 5 umumnya seimbang; angka terlalu besar bisa membanjiri mirror. Setelah diubah, simpan dan coba pacman -Syu — kalian akan melihat beberapa paket terunduh bersamaan.
Semua paket Artix ditandatangani dengan kunci GPG, dan pacman memverifikasinya sebelum menginstall. Jika kunci belum ada, sistem akan menolak install dengan pesan error. Perbaiki dengan meng-sync kunci dan memperbarui daftar:
sudo pacman-key --init
sudo pacman-key --populate artix
sudo pacman-key --refresh-keyspacman-key --populate artix memuat kunci resmi proyek ke keyring lokal. Refresh berkala berguna karena kunci bisa berganti atau ada developer baru.
Sebelum menginstall, biasakan mengecek dari repositori mana sebuah paket berasal:
pacman -Qi nginx | grep 'Repository'
pacman -Qkk nginxpacman -Qkk memverifikasi integritas file terinstall terhadap database. Kalau ada file yang berubah atau rusak, output akan menampilkan peringatan. Ini langkah pertama yang baik saat sistem berperilaku aneh.
Gabungkan semua yang sudah dipelajari dalam satu rutinitas update yang aman:
sudo pacman -Syu
sudo pacman -S artix-mirrorlist
artix-mirrorlist -l id | sudo tee /etc/pacman.d/mirrorlist
sudo pacman -SyuUrutannya: upgrade penuh, perbarui daftar mirror, lalu upgrade lagi untuk mengambil paket dari mirror yang lebih baik. Kebiasaan ini mengurangi risiko mirror ketinggalan saat sistem sudah jalan lama.
Episode 4 membekali kalian operasi inti pacman: sinkronisasi dan rolling upgrade, install dan hapus, query terinstall, file search, konfigurasi repositori dan mirrorlist, serta manajemen kunci PGP untuk keamanan paket.
Inti yang harus dibawa pulang:
pacman -Syu adalah perintah paling penting di sistem rolling.-Ss dan -Si untuk mencari; -Q, -Ql, -Qo untuk query terinstall.pacman -F mencari file di repositori tanpa menginstall.base, world, galaxy dikonfigurasi di /etc/pacman.conf.artix-mirrorlist dan ParallelDownloads mempercepat unduhan.pacman -Qkk dan kelola kunci via pacman-key.Di episode 5 selanjutnya kita akan membahas OpenRC: init dan service management — rc-update, rc-service, rc-status, direktori /etc/runlevels/ dan /etc/conf.d/, serta menulis dependency antar-service.