Thursday, April 6, 2017

Mempelajari Penggunaan Package Manager (Pacman) di Arch Linux

  1 comment
Archlinux with Pacman | Source Image: Scerbos.com
Assalamu'alaikum Wr. Wb.
Di artikel ini saya akan menuliskan mengenai Penggunaan Package Manager yang digunakan di Distro Arch Linux yaitu Pacman.

a. Pengertian
Pacman (*gaya penulisan: pacman) atau Package Manager adalah salah satu fitur yang membedakan pada Distro Arch Linux. Berbeda dengan Aptitude yang digunakan pada Distro turunan Debian, di Arch Linux ketika melakukan instalasi paket dengan pacman kita tidak hanya bisa menginstalnya dengan mudah namun juga bisa mengubahnya dengan sistem Simple-Build yang sudah disediakan.

b. Latar Belakang
Saya mempelajari Package Manager yang digunakan oleh Arch Linux karena saya memakai Distro yang diturunkan dari Arch Linux yaitu Manjaro. Dimana Manjaro menggunakan Package Manager yang sama dengan Arch Linux yaitu pacman. Oleh karena itu selain mempunyai Repository sendiri, Manjaro juga dapat menggunakan Repository Arch User Repository atau AUR milik Arch Linux (AUR mirip seperti PPA di Ubuntu).

c. Maksud dan Tujuan
Tujuan dari Penulisan Artikel ini adalah untuk membantu teman-teman yang ingin berpindah dan ingin mempelajari Distro yang berbasis Arch Linux, khususnya Manjaro.

d. Waktu Pengerjaan
Waktu yang digunakan untuk mempelajari Package Manager ini relatif antar individu, namun saya akan generalisasi menjadi 30 Menit sampai 1 Jam.

e. Alat dan Bahan
- PC yang sudah terinstall Manjaro
- Akses Internet

f. Langkah Pengerjaan
Untuk memakai pacman ini teman-teman diharuskan mempunyai akses Sudo atau Super User (root).

Untuk penggunaan Perintah pacman sebenarnya cukup unik, karena kita bisa menggabungkan beberapa Opsi Perintah menjadi satu yang mungkin fungsinya bisa berbeda ataupun bertambah. Berikut ini adalah Perintah utama yang dapat digunakan di pacman, penggunaan pacman <perintah_utama>
-Q = Query, untuk mengeeck paket yang terinstall dan metadatanya.
-F = File Query, hampir sama seperti -Q namun scope hanya di Repo
-R = Remove, untuk menghapus paket atau group paket
-S = Sync, untuk mensinkronisasi paket dan menginstall langsung paket beserta dependensi dari Repository
-U = Upgrade, untuk mengupgrade paket yang sudah ada atau menginstall paket melalui URL atau File (Offline)
-D = Database, perintah yang berurusan dengan Database Paket
Itu merupakan perintah utama, dengan Modal Perintah Utama tersebut sebenarnya ada Chain Option atau Opsi Gabungan yang dapat digunakan bersama dengan Perintah Utama diatas. Perintah-perintahnya antara lain:

OPSI NON-CHAIN:
--gpgdir <dir>, untuk melokasikan Key. Default: /etc/pacman.d/gnup

CHAIN untuk -S,-R, dan -U
-d = Skip Check Versi dari Dependensi paket

CHAIN -Q
-Qc = Changelog
-Qg = Display semua Paket di Grup tersebut
-Qs = Cari paket yang sesuai dengan RegEx
-Qu = Cek Versi ke Repo untuk Upgrade

CHAIN -R
-Rs = Remove Recursive, Hapus beserta Dependensi
-Ru = Remove Paket beserta Dependensi yang tidak dibutuhkan
-Rc = Rmove Paket beserta Semua Dependensi yang dibutuhkan dan tidak.
-Rn = Abaikan Backup

CHAIN -S
-Sc = Sinkronkan Paket dan Bersihkan Cache
-Sg = Lihat Paket didalam Grup yang dimasukkan
-Sl = Lihat Paket di Repo yang dimasukkan
-Ss = Cari Paket di Repo berdasarkan RegEx
-Su = Upgrade Total Paket
-Suu = Downgrade paket
-Sw = Download Paket tanpa Install
-Sy = Download Database paket dari Server Repo

CHAIN -D
-Dk = Cek Database Paket Lokal apakah ada kekurangan Dependensi, Konflik, ataupun Duplikat.
-Dkk = Cek Database Repo apakah semua dependensi tersedia (terinstall)

CHAIN -F
-Fy = Mendownload Database Paket yang baru dari Repo
-Fyy = Mendownload Paksa Database Paket dari Repo meski sudah terbaru

Nah jika sudah dicampur dengan Opsi Gabungan, maka perintahnya menjadi:
~$ sudo pacman <chain_command>
contoh:
~$ sudo pacman -Sc
Ya mungkin awalnya cukup membingungkan karena banyaknya perintah yang bervariasi yang bisa kita gunakan :)

g. Referensi
- ArchWiki - pacman
- DigitalOcean - How to Use Arc Linux Package Management
- ArchLinux - Pacman Home Page

h. Kesimpulan
Sebenarnya masih ada lagi perintah-perintah yang dapat digunakan di pacman namun tidak saya cover sepenuhnya karena saya sendiri belum mencobanya, saya hanya mengcover perintah-perintah yang sudah saya coba.

Cukup sekian yang dapat saya tulis, semoga bermanfaat bagi teman-teman semuanya!
Dan seperti biasa, Terima Kasih!
Wassalamu'alaikum Wr. Wb.

1 comment :