Tag: freebsd pkg

  • 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