Cara Install Aplikasi di FreeBSD

Cara Install Aplikasi di FreeBSD

BikinBalik - Untuk menginstal aplikasi di FreeBSD, Anda dapat menggunakan beberapa cara, tergantung pada preferensi Anda dan paket yang ingin Anda install. 

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

Packages (pkg)

Pkg adalah manajer paket bawaan di FreeBSD yang memudahkan penginstalan dan pengelolaan paket. Anda dapat menggunakan perintah pkg untuk mencari, menginstal, dan menghapus paket.

Kelebihan pkg

Packages (pkg) adalah salah satu cara untuk mengelola perangkat lunak di sistem operasi, terutama dalam lingkungan berbasis Unix/Linux. Ada beberapa kelebihan dalam menggunakan sistem manajemen paket seperti pkg:

  • Kemudahan Instalasi dan Pembaruan, Dengan menggunakan pkg, Anda dapat dengan mudah menginstal perangkat lunak baru ke sistem Anda dan juga memperbarui perangkat lunak yang sudah ada. 
  • Manajemen Dependensi, Pkg memiliki kemampuan untuk menangani dependensi perangkat lunak. pkg akan secara otomatis mengidentifikasi dan menginstal dependensi tersebut. Hal ini memastikan bahwa perangkat lunak berjalan dengan baik tanpa perlu mencari dan mengelola dependensi secara manual.
  • Pemantauan dan Pemeliharaan Sistem yang Mudah, Dengan pkg, Anda dapat dengan mudah melacak perangkat lunak yang terinstal di sistem Anda, mencari perangkat lunak yang telah diinstal, dan mengelola versi yang berbeda. 
  • Keamanan, Sistem manajemen paket seperti pkg sering memiliki mekanisme keamanan yang memungkinkan Anda memverifikasi integritas perangkat lunak yang diunduh. Hal ini membantu dalam menghindari unduhan yang terinfeksi malware atau perangkat lunak yang telah dimanipulasi.
  • Sinkronisasi Konfigurasi, Beberapa sistem manajemen paket memungkinkan Anda untuk menyimpan konfigurasi perangkat lunak Anda, sehingga Anda dapat dengan mudah menggandakan konfigurasi tersebut di berbagai mesin.
  • Manajemen Versi: Pkg memungkinkan Anda untuk menginstal versi tertentu dari perangkat lunak, sehingga Anda dapat menjaga kompatibilitas dengan aplikasi atau layanan yang Anda jalankan.
  • Komunitas dan Repositori, Ini memungkinkan Anda untuk mengakses dan mengunduh perangkat lunak dengan mudah dari komunitas open source atau penyedia perangkat lunak pihak ketiga.
  • Pemulihan Mudah, Jika terjadi masalah dengan perangkat lunak yang diinstal, Anda dapat dengan mudah menghapusnya atau mengembalikan ke versi sebelumnya menggunakan sistem manajemen paket.
  • Penghematan Waktu, Menggunakan pkg dapat menghemat waktu Anda dalam mengelola perangkat lunak di sistem Anda karena mengotomatiskan banyak tugas yang harus dilakukan secara manual.


Update dan Upgrade Database PKG

sudo pkg update
sudo pkg upgrade

Upgrade Packages

Menginstall Aplikasi

sudo pkg install nano

Install Aplikasi Nano

Menghapus Aplikasi

sudo pkg delete nano

Menghapus Sebuah Packages

Menghapus Packages Dependency

sudo pkg autoremove

Menghapus Packages Dependency

Melihat Manual pkg

sudo man pkg

Melihat Manual pkg

Melihat Help pkg

sudo pkg help

Melihat Help pkg

Melihat SubCommand pkg

sudo pkg help install

Melihat SubCommand pkg

Melihat Vulnerability pada aplikasi

sudo pkg audit -f

Melihat Vulnerability pada aplikasi

Port dan Portsnap

Jika Anda ingin mengkompilasi aplikasi dari sumber kode, Anda dapat menggunakan sistem port FreeBSD. 

Pertama, perbarui basis data port dengan perintah portsnap fetch dan portsnap extract. Setelah itu, navigasikan ke direktori port yang sesuai di /usr/ports/ dan jalankan perintah make install clean.

Kelebihan Port/ Portsnap

Ports Collection (portsnap) adalah sistem manajemen paket pada sistem operasi FreeBSD yang digunakan untuk menginstal, menghapus, dan mengelola perangkat lunak di sistem tersebut. Ada beberapa kelebihan dalam menggunakan Ports Collection (portsnap):

  • Kustomisasi dan Konfigurasi, Dengan Ports Collection, Anda memiliki kontrol penuh atas konfigurasi paket yang Anda instal. Anda dapat mengaktifkan atau menonaktifkan fitur khusus atau mengubah opsi kompilasi sesuai kebutuhan Anda.
  • Pemutakhiran Terbaru, Ports Collection selalu mengikuti pemutakhiran terbaru dari perangkat lunak yang ada. 
  • Pilihan Lebih Banyak, Ports Collection sering memiliki pilihan lebih banyak dari pada paket biner yang tersedia di repositori biner FreeBSD. 
  • Paket Khusus, Anda dapat menggunakan Ports Collection untuk mengompilasi perangkat lunak dengan opsi atau fitur khusus yang tidak disertakan dalam paket biner default.
  • Pemeliharaan yang Lebih Baik, Menggunakan Ports Collection memungkinkan Anda untuk secara aktif terlibat dalam pemeliharaan perangkat lunak di sistem Anda. 
  • Dukungan Komunitas yang Kuat, FreeBSD memiliki komunitas yang kuat, dan banyak pengguna dan pengembang aktif yang terlibat dalam pemeliharaan dan pembaruan Ports Collection. Ini berarti Anda dapat mencari bantuan atau informasi tambahan jika Anda mengalami masalah atau perlu saran.

Download dan Update Portsnap

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

portsnap fetch

download file snapshot port collection

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

cd /usr/ports
portsnap extract

Extract Portsnap Collection

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

portsnap fetch update

Update Portsnap Collection

Install Aplikasi dari Source Code

Setelah file ports collection tersedia, selanjutnya melakukan instalasi dengan meng-compile dari kode sumber, pada contoh disini akan install aplikasi text editor nano di freebsd.

cd editors/nano
ls -l
make install

install nano dari source code

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

make clean

Menghapus File Temporary Saat Proses Install Source Code

Uninstall Aplikasi dari Source Code

rehash

Mengaktifkan autocomplete tab

make deinstall

Hapus Aplikasi Nano Hasil Compile dari Source Code

Next Post Previous Post
No Comment
Add Comment
comment url