FreeBSD的pkg_add依赖关系太新了

我试图在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盒子,但没有通过networking前端提供的Bash包; 有一个简单的方法,或者我应该考虑使用一个港口系统?

编辑:事实certificate,这是一个非致命的警告,毕竟成功安装bash

(不用pfsense标记,因为它不是一个路由/防火墙的问题,但如果事实certificate这是pfsense特定的,可以随时重新login)。

这是一个讨厌的一点。 基本上,pfSense 2.1.2提供了更新版本的libiconv和gettext,而不是定义为FreeBSD 8.3-RELEASE bash包的依赖关系。 正如我所看到的,你有几个select(按努力顺序):

  1. 安装FreeBSD静态bash包( bash-static ) – 不应该对共享库有任何依赖关系,所以应该安装好。
  2. 使用第三方包源代码。 pfSense网站build议将此网站作为选项。 当然,这是第三方网站,所以你需要信任他们。 我看到他们的软件包使用libiconv 1.14.1和gettext 0.18.1.1,所以他们的bash包应该只是工作。
  3. 在更新libiconv和gettext包以匹配pfSense 2.1.2上的包后,在FreeBSD 8.3系统上编译自己的bash包。