Installing Software in FreeBSD with pkg

pkg command is used to install software in FreeBSD.

To update package repo, run

pkg update -f

Example

root@ok-vm:~ # pkg update -f
Updating FreeBSD repository catalogue...
pkg: Repository FreeBSD has a wrong packagesite, need to re-create database
Fetching meta.txz: 100%    940 B   0.9kB/s    00:01    
Fetching packagesite.txz: 100%    6 MiB 878.0kB/s    00:07    
Processing entries: 100%
FreeBSD repository update completed. 28776 packages processed.
All repositories are up to date.
root@ok-vm:~ # 

To install postfix mail server, run

pkg install postfix

To auto start postfix, you need to run

sysrc postfix_enable="YES"

You can also add postfix_enable=”YES” to /etc/rc.conf manually.

root@ok-vm:~ # cat /etc/rc.conf
hostname="ok-vm"
ifconfig_hn0="DHCP"
ifconfig_hn0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
waagent_enable="YES"
root@ok-vm:~ # sysrc postfix_enable="YES"
postfix_enable:  -> YES
root@ok-vm:~ # cat /etc/rc.conf
hostname="ok-vm"
ifconfig_hn0="DHCP"
ifconfig_hn0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
waagent_enable="YES"
postfix_enable="YES"
root@ok-vm:~ # 

Finding Software

To find package that provides a software, you can run

pkg search -o SOFTWARE_NAME

Example

root@ok-vm:~ # pkg search -o nginx
www/nginx                      Robust and small WWW server
www/nginx-devel                Robust and small WWW server
www/nginx-full                 Robust and small WWW server (full package)
www/nginx-lite                 Robust and small WWW server (lite package)
www/nginx-naxsi                Robust and small WWW server (plus NAXSI)
www/p5-Nginx-ReadBody          Nginx embeded perl module to read and evaluate a request body
www/p5-Nginx-Simple            Perl 5 module for easy to use interface for Nginx Perl Module
www/p5-Test-Nginx              Testing modules for Nginx C module development
root@ok-vm:~ # 

Delete a software

pkg delete PACKAGE_NAME

Upgrade all installed software

pkg upgrade

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *