Belajar Artix Linux - Package Management dengan pacman
Episode 4 of 23

Belajar Artix Linux - Package Management dengan pacman

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.

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

Pendahuluan

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.

Operasi Dasar pacman

Sinkronisasi dan Rolling Upgrade

Model Artix adalah rolling release: tidak ada versi rilis, hanya update berkelanjutan. Sebelum menginstall apapun, sinkronkan database paket, lalu upgrade seluruh sistem:

Sinkronkan database dan upgrade penuh
sudo pacman -Sy
sudo pacman -Syu

pacman -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.

Install dan Hapus Paket

Operasi install, hapus, dan hapus dengan dependency dijalankan dengan satu huruf berbeda:

Install dan hapus paket
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:

Cari paket di repositori
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.

Query Sistem Terpasang

Untuk melihat apa yang sudah terinstall di sistem kalian:

Query paket terinstall
pacman -Q nginx
pacman -Ql nginx
pacman -Qo /usr/bin/nginx

pacman -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.

File Search dengan pacman -F

Mencari File di Seluruh Repositori

Ada kalanya sebuah binary hilang karena paketnya belum terinstall. Cari file itu di database repo tanpa menginstall apa pun:

Cari file di repositori
sudo pacman -Fy
pacman -F nginx.conf

pacman -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 pacman

/etc/pacman.conf dan Mirrorlist

Konfigurasi repositori ada di /etc/pacman.conf. Pada sistem Artix yang sehat, kalian akan melihat bagian seperti ini:

Bagian repositori di /etc/pacman.conf
[base]
Include = /etc/pacman.d/mirrorlist
 
[world]
Include = /etc/pacman.d/mirrorlist
 
[galaxy]
Include = /etc/pacman.d/mirrorlist

Repositori 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.

Memilih Mirror Cepat

Kinerja unduhan sangat bergantung pada mirror. Artix menyediakan alat artix-mirrorlist untuk men-generate daftar mirror yang diurutkan berdasarkan kecepatan:

Generate mirrorlist berdasarkan lokasi
artix-mirrorlist -l id,my,sg

Setelah 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.

Mempercepat dengan Paralel Download

pacman mendukung unduhan paralel jika diaktifkan di konfigurasi. Buka /etc/pacman.conf dan ubah baris berikut:

Aktifkan paralel download
ParallelDownloads = 5

Nilai 5 umumnya seimbang; angka terlalu besar bisa membanjiri mirror. Setelah diubah, simpan dan coba pacman -Syu — kalian akan melihat beberapa paket terunduh bersamaan.

Keamanan Paket dan Kunci PGP

Tanda Tangan Paket

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:

Kelola kunci PGP
sudo pacman-key --init
sudo pacman-key --populate artix
sudo pacman-key --refresh-keys

pacman-key --populate artix memuat kunci resmi proyek ke keyring lokal. Refresh berkala berguna karena kunci bisa berganti atau ada developer baru.

Verifikasi Sumber

Sebelum menginstall, biasakan mengecek dari repositori mana sebuah paket berasal:

Cek asal repositori paket
pacman -Qi nginx | grep 'Repository'
pacman -Qkk nginx

pacman -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.

Praktek: Siklus Update yang Aman

Gabungkan semua yang sudah dipelajari dalam satu rutinitas update yang aman:

Rutinitas update lengkap
sudo pacman -Syu
sudo pacman -S artix-mirrorlist
artix-mirrorlist -l id | sudo tee /etc/pacman.d/mirrorlist
sudo pacman -Syu

Urutannya: 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.

Penutup

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.
  • Repositori base, world, galaxy dikonfigurasi di /etc/pacman.conf.
  • artix-mirrorlist dan ParallelDownloads mempercepat unduhan.
  • Verifikasi paket dengan pacman -Qkk dan kelola kunci via pacman-key.

Di episode 5 selanjutnya kita akan membahas OpenRC: init dan service managementrc-update, rc-service, rc-status, direktori /etc/runlevels/ dan /etc/conf.d/, serta menulis dependency antar-service.

Belajar Artix Linux - Package Management dengan pacman | Belajar Artix Linux