来自 Linux 领域,我认为这pkgin
是某种更高级的前端pkg_add
,类似于apt
todpkg
或yum
/ dnf
to rpm
。但pkg_add
似乎处理来自网络的安装、依赖项以及自动更新(在 Linux 上这些事情是前端而不是底层打包工具的责任),所以现在pkgin
和 的角色(我收集的是更传统的)pkg_
工具对我来说似乎有点不清楚。我目前知道的唯一区别是pkgin
不处理源安装。
每个人的工作是什么?他们有何不同?
我什么时候/为什么应该选择其中一种而不是另一种?
混合两者或使用其中一种来更新使用另一种获得的软件是否存在任何问题?
这些差异是否可能在不同的 BSD 中存在?例如,我正在接触 NetBSD,但这些
pkg_
工具pkgin
似乎也是 FreeBSD 的一部分。
答案1
它们是两种不同的工具,彼此独立发展。 pkg* 工具是用于包管理的本机 NetBSD 工具,而 pkgin 希望成为类似于 apt-get 或 yum 的工具。都不处理来自源的安装。这就是 p 的工作千克源,但两者都可以安装从 pkgsrc 构建的二进制文件。
“man 1 pkgin”和“man 1 pkg_add”就是您所需要的。