pkgng
是下一代的FreeBSD的预编译二进制软件包
的包管理器。
pkgng
已经被应用在FreeBSD 9+中。
pkgng
官网:http://wiki.freebsd.org/pkgng
pkgng
在GitHub上的网址:https://github.com/freebsd/pkg
/usr/local/etc/pkg.conf
是pkgng
的总体配置文件。
pkgng
仓库的配置文件为:
/etc/pkg/*.conf
/usr/local/etc/pkg/repos/*.conf
pkgng
仓库的配置文件可以有很多,上面的存放路径是在/usr/local/etc/pkg.conf
中配置的, 而且这些位置是有顺序的,所有的位置上的配置文件都会被加载,如果有相同的配置,那么后面的就会覆盖前面的。
FreeBSD默认的pkgng
仓库的配置文件为/etc/pkg/FreeBSD.conf
, 我们通常不会去编辑此配置文件,因为更新系统之后,此配置会被恢复。所以,我们一般是在/usr/local/etc/pkg/repos/
下新建一个新的配置文件。
pkgng
仓库的国内镜像:
pkg
命令的使用格式:
pkg [option]
pkg [global-option]... [command] [command-option]...
打印出pkgng
的版本号。
列出pkg
命令支持的所有子命令。
打印出一些额外的信息,用于调试。
打印出COMMAND
子命令的使用帮助。
示例:
pkg help update
更新仓库的元数据。修改了仓库之后,必须用此命令进行更新元数据。
示例:
pkg update -f
升级过期的软件包。如果没有指定packageName
,就表示要更新所有可以升级的软件包。
示例:
pkg upgrade -y
pkg upgrade -y vim
查询给定名字的包。
示例:
pkg search vim
pkg search -D vim
从仓库中安装最新软件包,并自动安装依赖包。
示例:
pkg install -y vim
卸载给定名字的包。
示例:
pkg delete -y vim
显示已安装
软件包的信息。
示例:
pkg info
pkg info curl
查看文件FILE
是哪个软件包提供的。
示例:
pkg which /bin/mkisofs
软件包的版本相关操作。
示例:
pkg version -n curl
pkg version -t 1.5.1 1.4.2
下载软件包,但不安装。
示例:
pkg fetch -d -o ~/pkgs
审计软件包。看看是否有已知的潜在风险。
示例:
pkg audit curl
删除无用的软件包。