Назад | Перейти на главную страницу

FreeBSD pkg_add dependencies слишком новые

Я пытаюсь установить Bash в системе FreeBSD 8.3 (pfSense 2.1.2) следующим образом:

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, но нет пакета Bash, доступного через веб-интерфейс; есть ли простой путь вперед, или я должен изучить систему портов?

Изменить: оказывается, что это несмертельное предупреждение, и bash все-таки успешно установил.

(Не помечено поскольку это не проблема маршрутизации / брандмауэра, но не стесняйтесь поменять теги, если это окажется специфичным для pfsense.)

Это немного неприятно. По сути, pfSense 2.1.2 поставляется с более новыми версиями libiconv и gettext, чем те, которые определены как зависимости для пакета bash FreeBSD 8.3-RELEASE. На мой взгляд, у вас есть несколько вариантов (в порядке усилий):

  1. Установите статический пакет bash FreeBSD (bash-static) - это не должно иметь никаких зависимостей от разделяемых библиотек, поэтому должен установить нормально.
  2. Используйте сторонний источник пакета. В сайт pfSense предлагает этот сайт как вариант. Конечно, это сторонний сайт, поэтому вам нужно им доверять. Я вижу, что их пакеты используют libiconv 1.14.1 и gettext 0.18.1.1, поэтому их пакет bash должен работать.
  3. Скомпилируйте свой собственный пакет bash в системе FreeBSD 8.3 после обновления его пакетов libiconv и gettext, чтобы они соответствовали пакетам в pfSense 2.1.2.