Как исправить ошибку с библиотекой libblas.so.3 при запуске nmap в Debian 13

Как исправить ошибку с библиотекой libblas.so.3 при запуске nmap в Debian 13

После перехода на Debian 13 (Trixie) некоторые пользователи столкнулись с неожиданной ошибкой, не найденной библиотекой libblas.so.3 при запуске nmap.

Вместо привычного результата сканирования выводилась ошибка:

nmap: error while loading shared libraries: libblas.so.3: cannot open shared object file: No such file or directory

В чем причина

В Debian 13 бинарь nmap оказался собран с зависимостью от библиотеки BLAS.
Пакет libblas3, который устанавливается вместе с системой, действительно содержит нужный файл libblas.so.3, но хранится он в подкаталоге:

/usr/lib/x86_64-linux-gnu/blas/libblas.so.3

А сам nmap ищет его в корне стандартной директории:

/usr/lib/x86_64-linux-gnu/libblas.so.3

Из-за этого динамический загрузчик (ld.so) не находит библиотеку.

Решение

Проблема устраняется созданием символической ссылки из ожидаемого пути на реальный:

sudo ln -s /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 /usr/lib/x86_64-linux-gnu/libblas.so.3

После этого обновляем кэш динамического загрузчика:

sudo ldconfig

Проверить, что библиотека подхватилась, можно командой:

ldconfig -p | grep libblas.so.3

Теперь запуск nmap снова работает корректно:

nmap -p7856 92.62.129.98

Итог

Ошибка связана с тем, что библиотека libblas.so.3 в Debian 13 установлена в другом подкаталоге.
Создание символической ссылки решает проблему до тех пор, пока разработчики не поправят пути или зависимости в пакете nmap.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix.ru © Все права защищены 2015 - 2025

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!