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