После перехода на 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.