Freebsd

FreeBSD pkg_add 依賴項太新

  • July 6, 2015

我正在嘗試在 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標記,因為它不是路由/防火牆問題,但如果結果證明是 pfsense 特定的,請隨時重新標記。)

這有點噁心。基本上,pfSense 2.1.2 附帶的 libiconv 和 gettext 版本比那些定義為 FreeBSD 8.3-RELEASE bash 包的依賴項的版本更新。在我看來,您有幾個選擇(按努力順序):

  1. 安裝 FreeBSD 靜態 bash 包 ( bash-static) - 它不應該對共享庫有任何依賴,因此應該可以正常安裝。
  2. 使用第三方包源。pfSense站點建議將此站點作為一個選項。當然,這是第三方網站,所以你需要信任他們。我看到他們的包使用 libiconv 1.14.1 和 gettext 0.18.1.1,所以他們的 bash 包應該可以正常工作。
  3. 在更新 libiconv 和 gettext 包以匹配 pfSense 2.1.2 上的包後,在 FreeBSD 8.3 系統上編譯您自己的 bash 包。

引用自:https://serverfault.com/questions/703274