我正在尝试在 FreeBSD 8.3(pfSense 2.1.2)系统上安装 Bash,如下所示:
pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/amd64/8.3-RELEASE/packages/Latest/bash.tbz
即失败 发出警告那
pkg_add: warning: package 'bash-4.2.20' requires 'libiconv-1.13.1_2', but 'libiconv-1.14_1' is installed
pkg_add: warning: package 'bash-4.2.20' requires 'gettext-0.18.1.1', but 'gettext-0.18.3.1' is installed
我提到它是一个 pfSense 盒子,但没有通过 Web 前端提供的 Bash 包;有没有简单的方法,还是我应该考虑使用端口系统?
编辑:事实证明这是一个非致命警告,并且bash
最终成功安装。
(未标记普福斯因为它不是路由/防火墙问题,但如果事实证明这是 pfSense 特有的,请随意重新标记。)
答案1
这有点令人讨厌。基本上,pfSense 2.1.2 附带的 libiconv 和 gettext 版本比 FreeBSD 8.3-RELEASE bash 包中定义的依赖项的版本要新。在我看来,您有几个选择(按努力程度排序):
- 安装 FreeBSD 静态 bash 包(
bash-static
) - 它不应该对共享库有任何依赖,因此应该安装良好。 - 使用第三方软件包源。pfSense 网站建议本网站作为一种选择。当然,这是一个第三方网站,所以你需要信任他们。我看到他们的软件包使用 libiconv 1.14.1 和 gettext 0.18.1.1,所以他们的 bash 软件包应该可以正常工作。
- 在 FreeBSD 8.3 系统上编译您自己的 bash 包,并更新其 libiconv 和 gettext 包以匹配 pfSense 2.1.2 上的包。