CSJ*_*CSJ 3 freebsd package-management
我正在尝试安装/删除软件包。我使用Bento/freebsd-10.3 virtualbox 映像来尝试。
当我执行时pkg info -q
,我可以看到已安装软件包的列表。我感到困惑的是有些软件包不在列表中。
例如:ssh*
、*ssl*
不在列表中。
如何管理(删除或升级)即这些软件包/usr/bin
,比如说/usr/bin/ssh
,/usr/lib/libssl.so
?
因为如果我运行pkg install
,似乎所有文件都被安装到/usr/local
.
FreeBSD 在基本系统中有自己的 ssh (未打包)。ssl 也是如此。
您提到的这两个组件是通过 freebsd-upgrade 进行升级的。
您的观察是正确的,使用 pkg 安装的所有内容都位于 /usr/local 中。/usr/bin 和 /bin 等是为基本系统组件保留的。
但也可以从 ports / pkgng 安装这两个软件包。我假设你没有这样做,这就是为什么它们在 pkg 中不可见。
因此,无法使用 pkg 命令将它们作为包进行管理。尤其是您不想删除的 ssl 组件,因为它们用于系统中的许多功能。