pkgng
1.1、pkgng简介

pkgng是下一代的FreeBSD预编译二进制软件包的包管理器。

pkgng已经被应用在FreeBSD 9+中。

pkgng官网:http://wiki.freebsd.org/pkgng

pkgngGitHub上的网址:https://github.com/freebsd/pkg

1.2、/usr/local/etc/pkg.conf

/usr/local/etc/pkg.confpkgng的总体配置文件。

1.3、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仓库的国内镜像:

1.4、pkg命令

pkg命令的使用格式:

pkg [option]
pkg [global-option]... [command] [command-option]...
1.4.1、-v | --version

打印出pkgng的版本号。

1.4.2、-l | --list

列出pkg命令支持的所有子命令。

1.4.3、-d | --debug

打印出一些额外的信息,用于调试。

1.4.4、pkg help <COMMAND>

打印出COMMAND子命令的使用帮助。

示例:

pkg help update
1.4.5、pkg update

更新仓库的元数据。修改了仓库之后,必须用此命令进行更新元数据。

示例:

pkg update -f
1.4.6、pkg upgrade [-y] [packageName]...

升级过期的软件包。如果没有指定packageName,就表示要更新所有可以升级的软件包。

示例:

pkg upgrade -y
pkg upgrade -y vim
1.4.7、pkg search <queryStr>

查询给定名字的包。

示例:

pkg search vim
pkg search -D vim
1.4.8、pkg install [-y] <packageName>...

从仓库中安装最新软件包,并自动安装依赖包。

示例:

pkg install -y vim
1.4.9、pkg delete [-y] <packageName>...

卸载给定名字的包。

示例:

pkg delete -y vim
1.4.10、pkg info [packageName]

显示已安装软件包的信息。

示例:

pkg info
pkg info curl
1.4.11、pkg which <FILE>

查看文件FILE是哪个软件包提供的。

示例:

pkg which /bin/mkisofs
1.4.12、pkg version [option]...

软件包的版本相关操作。

示例:

pkg version -n curl
pkg version -t 1.5.1 1.4.2
1.4.13、pkg fetch <packageName>

下载软件包,但不安装。

示例:

pkg fetch -d -o ~/pkgs
1.4.14、pkg audit <packageName>

审计软件包。看看是否有已知的潜在风险。

示例:

pkg audit curl
1.4.15、pkg autoremove [-y | -n]

删除无用的软件包。