pkg_*
1.0、参考
1.1、pkg_*简介

pkg_*是下面这些工具的统称:

名称用途
pkg_info查看包相关信息
pkg_add安装、升级包
pkg_delete卸载包
pkg_check对已安装包的检测

pkg_*最初是FreeBSDNetBSDOpenBSDBSD-based操作系统的预编译二进制包的包管理器。

随着GNU/Linux如火如荼的发展, 各种GNU/Linux中的非常好用的包管理器(aptyumdnfzypper)的出现羡煞了这些BSD-based操作系统的用户,他们也想在BSD-based操作系统下使用类似的工具, 以取代pkg_*这种相对落后的工具。

FreeBSDpkgng取代了pkg_*

NetBSDpkgin取代了pkg_*

OpenBSD对代码异常的苛刻要求审查,他们对引入新东西非常的保守,所以,它一直还在使用pkg_*

1.2、/etc/installurl 🆚 PKG_PATH

/etc/installurl中可以指定pkg_add命令去哪里下载包。

PKG_PATH环境变量也可以指定pkg_add命令去哪里下载包,示例:

export PKG_PATH=https://cdn.openbsd.org/pub/OpenBSD

PKG_PATH的优先级高于/etc/installurl

1.3、pkg_*命令
1.4.1、Search Package From Remote Repo

查询给定名字的包。

示例:

pkg_info -Q vim
pkg_info -Qd vim
1.4.2、Install Packages

示例:

pkg_add git vim
1.4.3、Update Packages

示例:

pkg_add -u
pkg_add -u git vim
1.4.4、Uninstall Packages

示例:

pkg_delete git vim
1.4.5、List All Installed Packages

示例:

pkg_info [-a | -A]