in FOSS

Cara Install Aplikasi di FreeBSD

Pada sistem operasi FreeBSD terdapat 2 cara atau tool untuk melakukan instalasi aplikasi yaitu dengan menggunakan Packages (pkg) dan Ports Collection (ports).

Packages (pkg)

Packages adalah aplikasi yang sudah dalam format binary atau sudah di-compile, aplikasi dapat langsung diinstalasi.

Kelebihan Packages

  • Package tarball yang terkompresi biasanya lebih kecil dari tarball terkompresi yang berisi kode sumber (source code) aplikasi.
  • Package tidak perlu di-compile, jadi menghemat waktu, apalagi jika sumber daya komputer rendah.
  • Package tidak memerlukan pemahaman tentang proses yang terlibat dalam compile aplikasi.

Package Manager di FreeBSD dengan pkg

Untuk melakukan instalasi aplikasi dari packages di FreeBSD digunakan tool binary package manager yang disebut pkg. Secara default pkg belum terinstall pada FreeBSD. Untuk melakukan install tool pkg cukup jalankan perintah pkg, jika terdeteksi pkg belum terinstall ditampilkan pesan bahwa pkg belum terinstall dan apakah ingin menginstall pkg.

Misalnya menjalankan perintah pkg mencari package nano

Hasilnya, pkg belum terinstall

Setelah menjawab y untuk instalasi pkg. pkg terinstall dan dilanjutkan dengan menjalankan perintah sebelumnya ‘pkg search nano’

Menjalankan perintah pkg untuk install nano

Hasilnya ditampilkan dependensi apa saja yang diperlukan dan berapa file yang harus didownload serta space disk yang digunakan.

Setelah menjawab y untuk instalasi nano

Upgrade packages

Hasilnya

Menghapus sebuah packages

Hasilnya

Menghapus packages dependensi yang sudah tidak terpakai lagi. Misalnya pada saat instalasi nano terdapat packages lain yang terinstall. Setelah nano dihapus atau uninstall packages tersebut masih ada. Cara menghapusnya dengan pkg autoremove.

Hasilnya

Untuk mempelajari perintah pkg, baca manualnya atau help.

Subcommand dari pkg juga memiliki help tersendiri, misalnya help untuk pkg install.

Untuk mengetahui vulnerability atau kelemahan pada aplikasi terdapat opsi audit pada perintah pkg.

Hasilnya

Ports Collection (portsnap)

Ports Collection adalah sekumpulan file Makefiles, patches, dan deskripsi file. Sekumpulan file ini digunakan untuk meng-compile dan meng-install aplikasi di FreeBSD dan disebut ports.

Atau secara sederhana saya mendefinisikan Ports Collection atau ports adalah aplikasi FreeBSD yang didistribusikan masih dalam bentuk kode sumber (source code) yang masih perlu di-compile terlebih dahulu sebelum dilakukan instalasi.

Kelebihan Ports Collection

  • Fitur aplikasi dan opsi dapat dipilih pada konfigurasi compile.
  • Beberapa aplikasi memakai lisensi yang melarang distribusi dalam format binary/biner. Aplikasi tersebut harus didistribusikan sebagai kode sumber (source code) yang harus di-compile oleh pengguna.
  • Beberapa orang tidak mempercayai distribusi biner atau lebih suka membaca kode sumber untuk mencari potensi masalah.
  • Kode sumber diperlukan untuk menerapkan custom patch.

Ports Collection disimpan pada folder /usr/ports.

Sebelum aplikasi dapat di-compile dengan menggunakan port, Ports Collection harus di-install terlebih dahulu. Jika Ports Collection (ports tree) tidak dipasang pada saat instalasi FreeBSD, gunakan perintah berikut untuk menginstalasinya.

Mendownload file snapshot Ports Collection dan menyimpannya di /var/db/portsnap.

Hasilnya

Jika baru pertama kali menjalankan Portsnap, ekstrak snapshot terlebih dahulu ke dalam folder /usr/ports, hasil ekstrak sebesar 883MB.

Hasilnya

Setelah melakukan ekstrak, /usr/ports nantinya dapat diupdate dengan menjalankan perintah di bawah ini

atau bisa dengan satu baris perintah

Hasilnya

Install Ports

Setelah file ports collection tersedia, selanjutnya melakukan instalasi dengan meng-compile kode sumber.

Misalnya instalasi aplikasi nano

Lihat isi folder ports nano

Hasilnya

Selanjutnya perintah make install

Hasilnya

Kemudian jalankan perintah make clean untuk menghapus file temporary pada saat proses instalasi.

Hasilnya

Aplikasi nano sudah selesai di-install melalui ports collection. Jika pada saat mengetik na dan tidak autocomplete menjadi nano ketika menekan tombol tab jalankan perintah di bawah ini

Uninstall Ports

Untuk uninstall atau menghapus aplikasi ports di FreeBSD, masuk kembali ke folder ports aplikasi dan jalankan perintah make deinstall.

Hasilnya

selamat mencoba 🙂

Referensi: