Salah satu ciri khas dari OS unix-like adalah bisa menginstall aplikasi/package hanya menggunakan terminal, kita menyebutnya package manager. Package manager bisa menginstall, menghapus, dan mengupdate package dari suatu OS. Package manager ini setiap OS berbeda-beda misalnya pada opensuse menggunakan zypper
, debian mengguanan apt
, fedora, redhat, centos menggunakan dnf
, arch menggunakan pacman
, di freeBSD menggunaan pkg
. dan masih banyak package manager lain. Dengan Package manager, ketika kita menginstall package maka seluruh library dan dependensinya sudah otomatis terinstall, Package manager mengambil official repository suatu OS, nah inilah keterbatasan dari package manager. Ketika suatu package tidak ada di official repository maka user perlu cara lain untuk menginstall package yang diinginkan. Dalam freeBSD kebutuhan tersebut sudah disediakan menggunakan port
, prinsipnya seperti mengcompile source code, tapi port di freeBSD sudah diinstallkan dependensi-dependensinya dan user dapat memilih sesuka hati apa saja yang akan di compile. Berbeda dengan compile linux, ketika di linux ./configure
muncul error karena ada dependensi yang belum diinstall oleh user sebelum user melakukan compile. Kemudian perbedaan lain adalah ketika menggunakan package
manager maka yang diinstallkan adalah versi tersimple dari suatu package sementara ketika menggunakan port
maka package sudah versi kompleksnya. kemudian jika menggunakan package manager membutuhkan waktu yang singkat, maka menggunakan port cukup lama untuk menginstall (karena sudah kompleks).
Package Manager
Mencari package
pkg seacrh namapackage
Update package
pkg update
Upgrade package
pkg upgrade
Info package tertentu
pkg info namapackage
Info package terinstall
pkg info
Daftar package utama yang terinstall
pkg prime-origins
Install package
pkg install namapackage
Remove package
pkg remove namapackage
Remove otomasi package yang tidak terpakai
pkg autoremove
Bersihkan package versi lama
pkg clean
Port
Install Ports
portsnap fetch
portsnap extract
Update Ports
portsnap fetch update
Mencari package yang akan diinstall
misalnya ingin mencari apache
whereis apache
Menginstall package
misalnya ingin menginstall apache
cd /usr/port/www/apache2.4
make install clean
Jika diminta sesuatu klik saja enter
sampai package berhasil diinstall
Uninstall package
masuk ke directory portnya, kemudian
make deinstall
Upgrade ports
Menggunakan pkg
pkg version -l "<"
Menggunakan portmaster
cd /usr/ports/ports-mgmt/portmaster
make install clean
Setelah terinstall
portmaster -a
Menggunakan portupgrade
cd /usr/ports/ports-mgmt/portupgrade
make install clean
Setelah terinstall
portupgrade -ai