====== Introduction ====== %%FreeBSD%%'s pkg(8) is a powerful, modern tool for managing packages. This page hopes to provide a resource through which you can translate your existing package management knowledge directly to %%FreeBSD%%. This page is presently a work in progress. ====== Traditional ports (FreeBSD, DragonFly) ====== ^ Task ^ ports ^ pkg ^ | Configuration files/dirs | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf || | Package database (local) | /var/db/pkg/local.sqlite || | Package database (remote) | /var/db/pkg/repo-*.sqlite || | Locally cached packages | /usr/ports/Packages/All/\\ /var/cache/pkg/*.pkg || | Update database (remote) | portsnap fetch update | pkg update | | Manual pages | man 8 ports | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | make -C /usr/ports quicksearch name=__pattern__\\ make -C /usr/ports quicksearch key=__pattern__ (description) | pkg search __pattern__ (only by name) | | Install package | make -C /usr/ports/__category__/__port__ install clean | pkg install __packagename__ | | Delete single package | make -C /usr/ports/__category__/__port__ deinstall | pkg delete -f __packagename__ | | Delete package and dependencies | pkg delete __packagename__ || | List installed packages | pkg info || | List files installed by a package | pkg info -l __packagename__ || | Upgrade single package with dependencies | make -C /usr/ports/__category__/__port__ build deinstall reinstall | pkg upgrade __packagename__ | | Upgrade all packages | portmaster -a (ports/ports-mgmt/portmaster) | pkg upgrade | | Delete automatically installed packages | pkg autoremove || | Delete outdated cached packages | portmaster --clean-distfiles (deletes distfiles) | pkg clean | | Show repository stats | pkg stats || | Find installed package by filename | pkg which __filepath__ || | Show vulnerable installed packages | pkg audit -F || | Show special updating instructions | less /usr/ports/UPDATING | pkg updating | ====== OpenBSD tools ====== | **Task** | ... | **pkg** | | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== pkgsrc (NetBSD and others) ====== ^ Task ^ pkgsrc ^ pkg ^ | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== apt-get / dpkg (Debian, Ubuntu, Mint) ====== ^ Task ^ apt-get / dpkg ^ pkg ^ | Configuration files/dirs | /etc/apt | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | /var/lib/dpkg/status | /var/db/pkg/local.sqlite | | Package database (remote) | /var/lib/apt/lists/* | /var/db/pkg/repo-*.sqlite | | Locally cached packages | /var/cache/apt/archives/*.deb | /var/cache/pkg/*.pkg | | Update database (remote) | apt-get update | pkg update | | Manual pages | apt-get(8), apt-cache(8), dpkg(1) | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | apt-cache search __pattern__ | pkg search __pattern__ (only by name) | | Install package | apt-get install __packagename__ | pkg install __packagename__ | | Delete single package | apt-get remove __packagename__ | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | dpkg -l | pkg info | | List files installed by a package | dpkg -L __packagename__ | pkg info -l __packagename__ | | Upgrade single package with dependencies | apt-get install __packagename__ | pkg upgrade __packagename__ | | Upgrade all packages | apt-get dist-upgrade | pkg upgrade | | Delete automatically installed packages | apt-get autoremove | pkg autoremove | | Delete outdated cached packages | apt-get autoclean | pkg clean | | Show repository stats | pkg stats | pkg stats | | Find installed package by filename | dpkg -S __filepath__ | pkg which __filepath__ | | Show vulnerable installed packages | --- | pkg audit -F | | Show special updating instructions | --- | pkg updating | ====== apt (Debian bases, Ubuntu, Mint, ...) ====== ^ Task ^ apt ^ pkg ^ | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== yum / rpm (RHEL 7, CentOS 7) ====== ^ Task ^ yum / rpm ^ pkg ^ | Configuration files/dirs | /etc/yum.conf\\ /etc/yum.repos.d/ | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | /var/lib/rpm/ | /var/db/pkg/local.sqlite | | Package database (remote) | /var/cache/yum/__arch__/__release__/* | /var/db/pkg/repo-*.sqlite | | Locally cached packages | /var/cache/yum/__arch__/__release__/__repo__/packages/ | /var/cache/pkg/*.pkg | | Update database (remote) | yum makecache | pkg update | | Manual pages | man 8 yum\\ man 8 rpm | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | yum search __pattern__ | pkg search __pattern__ (only by name) | | Install package | yum install __packagename__ | pkg install __packagename__ | | Delete single package | yum remove __packagename__ | pkg delete -f __packagename__ | | Delete package and dependencies | yum autoremove __packagename__ | pkg delete __packagename__ | | List installed packages | rpm -qa\\ yum info | pkg info | | List files installed by a package | rpm -ql __packagename__ | pkg info -l __packagename__ | | Upgrade single package with dependencies | yum upgrade __packagename__\\ yum upgrade-to __versionedpackagename__ | pkg upgrade __packagename__ | | Upgrade all packages | yum update\\ //(also see yum(8) for 'yum upgrade')// | pkg upgrade | | Delete automatically installed packages | yum autoremove | pkg autoremove | | Delete outdated cached packages | yum clean packages\\ //(removes all cached packages)// | pkg clean | | Show repository stats | yum history stats\\ yum repoinfo | pkg stats | | Find installed package by filename | rpm -qf __filepath__ | pkg which __filepath__ | | Show vulnerable installed packages | yum list-security\\ yum --security check-update\\ //(both are RHEL-only)// | pkg audit -F | | Show special updating instructions | //(no equivalent)// | pkg updating | ====== zypper / rpm (SuSE, OpenSuSE) ====== ^ Task ^ zypper / rpm ^ pkg ^ | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== dnf / rpm (Fedora) ====== ^ Task ^ dnf / rpm ^ pkg ^ | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== emerge (Gentoo) ====== ^ Task ^ emerge ^ pkg ^ | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== pacman (Arch) ====== ^ Task ^ pacman ^ pkg ^ | Configuration files/dirs | /etc/pacman.d/\\ /etc/pacman.conf | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | /var/lib/pacman/local/ | /var/db/pkg/local.sqlite | | Package database (remote) | /var/lib/pacman/sync/ | /var/db/pkg/repo-*.sqlite | | Locally cached packages | /var/cache/pacman/pkg/ | /var/cache/pkg/*.pkg | | Update database (remote) | pacman -Sy\\ ([[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported|Use caution]]) | pkg update | | Manual pages | pacman __operation__ --help\\ man 8 pacman | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | pacman -Ss __pattern__ (remote)\\ pacman -Qs __pattern__ (installed) | pkg search __pattern__ (only by name) | | Install package | pacman -S __packagename__ | pkg install __packagename__ | | Delete single package | pacman -R __packagename__ | pkg delete -f __packagename__ | | Delete package and dependencies | pacman -Rs __packagename__ | pkg delete __packagename__ | | List installed packages | pacman -Q | pkg info | | List files installed by a package | pacman -Ql __packagename__ | pkg info -l __packagename__ | | Upgrade single package with dependencies | ([[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported|Not supported]]) | pkg upgrade __packagename__ | | Upgrade all packages | pacman -Syu | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | pacman -Sc | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | pacman -Qo __filepath__ | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== slackpkg / sbotools (Slackware) ====== ^ Task ^ slackpkg / sbotools ^ pkg ^ | Configuration files/dirs | /etc/slackpkg/*\\ /etc/sbotools/sbotools.conf\\ man 5 sbotools.conf\\ man 1 sboconf | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | /var/log/packages | /var/db/pkg/local.sqlite | | Package database (remote) | /var/lib/slackpkg/ | /var/db/pkg/repo-*.sqlite | | Locally cached packages | /var/cache/packages/\\ /usr/sbo/repo | /var/cache/pkg/*.pkg | | Update database (remote) | slackpkg update | pkg update | | Manual pages | man 8 slackpkg\\ man 1 sbo__subcommand__\\ | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | sbofind __pattern__ | pkg search __pattern__ (only by name) | | Install package | sboinstall __packagename__ | pkg install __packagename__ | | Delete single package | removepkg __packagename__ | pkg delete -f __packagename__ | | Delete package and dependencies | sboremove __packagename__\\ //(slackbuilds.org packages only)// | pkg delete __packagename__ | | List installed packages | ls /var/log/packages | pkg info | | List files installed by a package | cat /var/log/packages/__packagename__ | pkg info -l __packagename__ | | Upgrade single package with dependencies | sboupgrade __packagename__\\ //(slackbuilds.org only)// | pkg upgrade __packagename__ | | Upgrade all packages | slackpkg upgrade ; slackpkg install-new ; slackpkg upgrade-all\\ sboupgrade --all | pkg upgrade | | Delete automatically installed packages | //no equivalent// | pkg autoremove | | Delete outdated cached packages | //no equivalent// | pkg clean | | Show repository stats | //no equivalent// | pkg stats | | Find installed package by filename | grep __filepath__ /var/log/packages/* | pkg which __filepath__ | | Show vulnerable installed packages | //no equivalent// | pkg audit -F | | Show special updating instructions | //no equvialent// | pkg updating | ====== Solaris package tools ====== ^ Task ^ pkgadd etc. ^ pkg ^ | Configuration files/dirs | ... | /etc/pkg/\\ /usr/local/etc/pkg/\\ /usr/local/etc/pkg.conf | | Package database (local) | ... | /var/db/pkg/local.sqlite | | Package database (remote) | ... | /var/db/pkg/repo-*.sqlite | | Locally cached packages | ... | /var/cache/pkg/*.pkg | | Update database (remote) | ... | pkg update | | Manual pages | ... | pkg help __subcommand__\\ man 8 pkg-__subcommand__ | | Search package | ... | pkg search __pattern__ (only by name) | | Install package | ... | pkg install __packagename__ | | Delete single package | ... | pkg delete -f __packagename__ | | Delete package and dependencies | ... | pkg delete __packagename__ | | List installed packages | ... | pkg info | | List files installed by a package | ... | pkg info -l __packagename__ | | Upgrade single package with dependencies | ... | pkg upgrade __packagename__ | | Upgrade all packages | ... | pkg upgrade | | Delete automatically installed packages | ... | pkg autoremove | | Delete outdated cached packages | ... | pkg clean | | Show repository stats | ... | pkg stats | | Find installed package by filename | ... | pkg which __filepath__ | | Show vulnerable installed packages | ... | pkg audit -F | | Show special updating instructions | ... | pkg updating | ====== Your system's tools... ====== Tell us what we're missing! ====== Notes ====== Unlike some other package managers, %%FreeBSD%%'s pkg does not handle starting and stopping of services when packages are installed or deleted. You have to use "service __rcscript__ %%<%%start|stop|restart>" manually. To restart all enabled services installed from ports use "service -R" ====== To Do for this page: ====== * Note rc.conf, and more generally, service start syntax and requirements per system. * Note %%FreeBSD%% distinctions: pkg, ports, base * Note how to mix ports and packages, and note port tree branching. Discuss Poudriere. * Note svn for updates, not just portsnap * Note freebsd-update, since this is a package operation elsewhere ---- {{tag>Ports}}