pkg_*
是下面这些工具的统称:
名称 | 用途 |
---|---|
pkg_info | 查看包相关信息 |
pkg_add | 安装、升级包 |
pkg_delete | 卸载包 |
pkg_check | 对已安装包的检测 |
pkg_*
最初是FreeBSD、NetBSD、OpenBSD等BSD-based
操作系统的预编译二进制包
的包管理器。
随着GNU/Linux如火如荼的发展, 各种GNU/Linux中的非常好用的包管理器(apt、yum、dnf、zypper)的出现羡煞了这些BSD-based
操作系统的用户,他们也想在BSD-based
操作系统下使用类似的工具, 以取代pkg_*
这种相对落后的工具。
OpenBSD对代码异常的苛刻要求审查,他们对引入新东西非常的保守,所以,它一直还在使用pkg_*
。
/etc/installurl
中可以指定pkg_add
命令去哪里下载包。
PKG_PATH
环境变量也可以指定pkg_add
命令去哪里下载包,示例:
export PKG_PATH=https://cdn.openbsd.org/pub/OpenBSD
PKG_PATH
的优先级高于/etc/installurl
查询给定名字的包。
示例:
pkg_info -Q vim
pkg_info -Qd vim
示例:
pkg_add git vim
示例:
pkg_add -u
pkg_add -u git vim
示例:
pkg_delete git vim
示例:
pkg_info [-a | -A]