Saat menginstal aplikasi banyak sekali data yang diunduh untuk menginstal. Banyaknya file aplikasi pendukung dalam penginstalan satu aplikasi ini disebut dengan dependensi. Bagaimana sistem manajemen paket aplikasi tersebut bekerja?

Dependensi

Gambaran sebuah dependensi aplikasi seperti ini jika aplikasi X diinstal maka akan memerlukan paket A dan juga memerlukan paket B, serta akan membutuhkan paket C karena itu bisa dikatakan paket A membutuhkan paket C. Hal ini bisa dilihat ketika suatu aplikasi diinstal pasti mengunduh beberapa file dari banyak sumber. Inilah yang dinamakan dependensi paket aplikasi.

Repository

Pengertian dari repository ini adalah wadah kode sumber aplikasi. Berbagai alamat repository menyediakan paket aplikasi yang sama. Dari paket yang sama inilah yang akan membentuk dependensi aplikasi. Beberapa alamat repository bisa dilihat di sana [1].

Aplikasi Sistem Manajemen Paket

Tidak dipungkiri bahwa sistem operasi berbasis Gnu/Linux ini memiliki dua versi sistem yakni mode teks dan GUI (Graphic User Interface). Oleh karena itu dalam menggunakan manajemen paket aplikasi bisa menggunakan versi GUI juga. Aplikasi tersebut Synaptic Packaaages Manager. Aplikasi ini sering sekali digunakan oleh pengguna dalam penginstalan maupun menambahkan alamat repository.

Jenis Manajemen Paket Aplikasi

  • dpkg, berbasis Debian dan turunannya
  • yum, berbasis Fedora dan turunannya
  • rpm, berbasis RedHat dan turunannya
  • urpmi, berbasis Mandriva dan Magila
  • pacman, berbasis Arch Linux dan turunannya

DPKG atau Debian Packages

Jenis paket aplikasi ini digunakan pada distribusi GNU/Linux berbasis Debian dan Ubuntu beserta turunannya. Penggunaan dpkg merupakan pada tingkat rendah, untuk tingkatan yang lebih tinggi yaitu apt dan aptitude. APT (Advanced Packages Tool) dan aptitude adalah suatu alat untuk memproses mencari lokasi paket aplikasi yang disediakan di reposritory dan mengambil jenis paket tersebut. Pengguanan apt dengan aplikasi Synaptic maupun terminal.

Penggunaan dasar apt

Perintah di atas menunjukkan bahwa proses pengambilan atau mengaupdate kode sumber yang ada direpository yang sedang dipakai. Fungsi perintah ini sering dilakukan ketika akan menginstal aplikasi maupun akan mengupgrade sistem operasi yang dipakai.

Proses pengambilan kode sumber dari repository dan mengunduh ke dalam sistem operasi yang dipakai. Proses pengunduhan tersebut dilanjutkan dengan penginstalan kode sumber ke dalam sistem. Setelah proses ini dilakukan pastinya akan ada perubahan dalam beberapa versi aplikasi dan sistem.

Perintah ini menunjukkan bahwa proses penginstalan aplikasi.

Perintah ini untuk menghapus aplikasi tanpa menghapus file – file konfigurasi aplikasi.

Perintah ini untuk menghapus aplikasi sekaligus file konfigurasi aplikasi.

Menginstal aplikasi secara offline dengan file aplikasi yang sudah tersedia

Yum (Yellowdog Updater Modified)

Merupakan manajemen paket aplikasi yang digunakan pada distribusi Gnu/Linux berbasis Fedora (mulai dari Fedora 5). Penggunaan perintah yum antara lain sebagai berikut:

Perintah ini sama dengan apt-get update.

Perintah ini juga sama dengan apt-get install nama_aplikasi

RPM (RedHat Packages Manager)

Jenis paket aplikasi ini merupakan berbasis RedHat dan turunananya. Penggunaan perintah rpm ini yakni:

Perintah ini digunanakn untuk mengunduh sekaligus menginstal paket aplikasi tertentu.

Zypper

Penggunaan sistem mamajemen paket ini digunakan pada distribusi Gnu/Linux berbasis Suse. Salah satu contoh penggunaan perintah ini yaitu:

Sama dengan fungsi apt-get upgrade.

Sama dengan perintah apt-get update

Sama dengan perintah apt-get install nama_aplikasi

Sama dengan perintah apt-get remove nama_aplikasi

Urpmi

Dipakai pada jenis distribusi Gnu/Linux Mandriva. Beberapa perintah yang fungsinya sama antara lain sebagai berikut:

Sama dengan perintah apt-get update

Sama dengan perintah apt-get update

Sama dengan perintah apt-get install nama_aplikasi

Tar.gz dan PkgTools (Slackware)

Berbeda lagi dengan sistem paket aplikasi ini. File berekstensi .tar.gz dan sebagainya bisa diisntal dengan menyalin hasil konfigurasi file aplikasi tersebut ke dalam sistem yang dipakai. Penggunaan ini sering sekali digunakan pada Slakcware[7]. Sistem operasi ini berbeda dengan debian, fedora, redHat dan suse dll yang tidak tergantung melacak dependesi paket aplikasi yang dipakai. Jadi pada intinya tinggal menyalin hasil konfigurasi file aplikasi ke sistem dan jika paket aplikasi belum terpenuhi harus menginstal secara manual jenis paket tersebut.

Beberapa perintah pada sistem manajemen paket ini juga bisa digunakan untuk mengupdate, menginstal dan menghapus aplikasi. Perintah – perintah tersebut yakni:

Mengupdate aplikasi yang sudah ada di sistem

Sama dengan apt-get install

Sama dengan apt-get remove nama_aplikasi

Pacman

Pacman ini dimiliki oleh Arch Linux yang merupakan distribusi Gnu/Linux terbaru. Penggunaan sistem operasi ini berbeda dengan yang lainnya. Bedanya Arch Linux menggunakan sistem rolling release yaitu sekali instal jenis atau versi sistem operasi. Tinggal mengupdate dan mengupgrade sistem tersebut secara berkala tanpa harus menginstal ulang jika ingin menggunakan versi lebih terbaru.

Beberapa perintah yang digunakan yakni:

Mengupdate daftar kode sumber (sama dengan apt-get update)

Mengupdate sistem (sama dengan apt-get upgrade)

Kedua perintah diatas bisa dilakukan secara bersamaan dengan perintah:

untuk mengupdate sekaligus mengupgrade sistem

Menginstal aplikasi secara online (sama dengan apt-get install)

Menginstal aplikasi secara offline yang sudah ada file aplikasi (sama dengan dpkg -i)

Menghapus apliakasi (sama dengan apt-get remove)

Rujukan

Masih banyak lagi sistem manajemen paket yang harus dipelajari. Namun ini saja lebih dulu untuk bahan belajar dan pengetahuan. Jika ingin mempelajari lebih lanjut silakan menuju ke link rujukan.

  1. http://waahyu.my.id/repository-lokal/
  2. http://gudanglinux.com/glossary/dpkg-debian-package-manager/
  3. http://distrowatch.com/dwres.php?resource=package-managementhttps://id.wikipedia.org/wiki/Package_manager
  4. https://restava.wordpress.com/2014/09/26/yum-manajer-paket-fedora-yang-mengesankan/
  5. https://id.wikipedia.org/wiki/RPM_Package_Manager
  6. http://opensuse.or.id/panduan/aplikasi/aplikasi-sistem/tips-menggunakan-zypper-package-manager/
  7. https://id.wikipedia.org/wiki/Slackware