Похоже, что для пакета perl5 требуется более новая версия библиотеки C, чем та, которую использует ваша система. Это крайне маловероятно, если
- Ваша система обновлена (нет ожидающих обновлений пакетов)
- Вы используете только официальные репозитории пакетов FreeBSD, но не сторонние
- В вашей системе нет пользовательских программ установки сторонних производителей, которые могли бы забрать копию perl в
/usr/lib/perl5
- Вы установили
perl5
и ack-grep
через официальный репозиторий портов
Как вы установили ack-grep
и perl? Если вы не установили perl5 или ack-grep из репозиториев (портов) пакетов FreeBSD, возможно, это ваша проблема.
Вы можете попробовать перекомпилировать perl5 из исходного кода для вашей операционной системы. Сценарий ./configure
и компоновщик выяснят, как использовать вашу существующую библиотеку C в /lib
для чистой ссылки на нее без ошибок (при условии, что компиляция прошла успешно). Или попробуйте удалить или переустановить perl5.
Также протестируйте несколько других программ в вашей системе и убедитесь, что они не сталкиваются с одной и той же проблемой! Если это проблема всей системы со всеми не встроенными командами (такими как vi
, bash
, zsh
, nano
, pkg
и т.д.) - если это происходит со многими или большинством программ, ваша библиотека C может быть перезаписана или повреждена на диске (либо вирусом, либо случайностью, либо программной / аппаратной ошибкой / ошибкой). Если это так, вам, возможно, придется скопировать работающий libc из другой системы FreeBSD в эту систему (вне полосы), чтобы исправить повреждение, потому что сломанный libc действительно помешает вашей способности делать что-либо полезное с компьютером на пути ремонт.