Вопрос или проблема
Недавно я сделал обычное обновление:
sudo apt-get update && sudo apt-get upgrade
и позже попытался запустить программу для Windows, которую я обычно запускаю ежедневно без проблем, до теперь (foobar2000), и программа открывается, работает несколько секунд, затем выдает ошибку:
err:winediag:SECUR32_initNTLMSP ntlm_auth не найден или устарел. Убедитесь, что ntlm_auth >= 3.0.25 находится в вашем пути. Обычно вы можете найти его в пакете winbind вашей дистрибуции.
Я проверил версию:
user@media:~/.wine/drive_c/Program Files$ ntlm_auth --version
Версия 4.17.12-Debian
и путь:
user@media:~/.wine/drive_c/Program Files$ echo $PATH
/home/user/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Так что я не уверен, куда идти отсюда? Не казалось, что есть много соответствующих записей по этому поводу, но, возможно, я что-то упустил?
Ответ или решение
Ошибка Wine: ntlm_auth не найден после обновления Debian
После недавнего обновления вашей системы Debian возникла проблема с запуском приложения foobar2000 через Wine, сопровождающаяся ошибкой:
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
Это сообщение свидетельствует о том, что Wine не может найти программу ntlm_auth
, необходимую для поддержки NTLM аутентификации, что может быть критическим для некоторых функций вашего приложения.
1. Обновление и проверка зависимости winbind
Ваша версия ntlm_auth
определенно актуальна (4.17.12-Debian), поскольку требуется версия 3.0.25 или более поздняя. Тем не менее, может возникнуть ситуация, когда Wine не удается правильно распознать вашу установку ntlm_auth
. Рекомендуется проверить, установлен ли пакет winbind
, который содержит ntlm_auth
.
Для проверки этого, выполните следующую команду:
sudo apt-get install winbind
Если winbind
уже установлен, переустановите его, чтобы убедиться, что все зависимости правильно настроены:
sudo apt-get install --reinstall winbind
2. Проверка пути к ntlm_auth
Убедитесь, что ntlm_auth
находится в одном из каталогов, указанных в вашем $PATH
. Для этого вы можете найти файл с помощью следующей команды:
which ntlm_auth
Если команда возвращает путь, убедитесь, что он указан в переменной окружения $PATH
. Если команда ничего не возвращает, значит, ntlm_auth
не находится в стандартном каталоге, и вам нужно добавить его вручную.
3. Установка дополнительных библиотек Wine
В зависимости от вашей версии Wine и особенностей работы приложения, другие пакеты могут быть необходимыми. Рассмотрите возможность установки следующих библиотек:
sudo apt-get install wine32 wine64
Или, если вы используете Wine из репозиториев, добавьте PPA для получения последних обновлений:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable
4. Настройка Wine и конфигурация приложения
После установки всех необходимых пакетов может потребоваться настроить Wine. Это можно сделать с помощью команды:
winecfg
Проверьте, правильно ли установлены версии Windows и другие параметры.
5. Проверка других зависимостей
Некоторые приложения могут требовать установки дополнительных компонентов, таких как winetricks
, для установки необходимых библиотек и шрифтов.
Установите winetricks
:
sudo apt-get install winetricks
Стартуйте winetricks
и выберите необходимые компоненты.
6. Логи и диагностика
Если проблема не устранена, уточните наличие дополнительных сообщений в логах Wine. Чтобы запустить программу с большей детализацией, используйте следующую команду:
WINEDEBUG=+all wine путь_к_вашему_приложению
Это даст более детальную информацию о возникшей проблеме, которая может помочь в её диагностике.
Заключение
Ошибка с ntlm_auth
может возникать по ряду причин, связанных с несовместимостью версий библиотек, настройками системы или самой программы. Следуя вышеуказанным шагам, вы сможете устранить проблему и вернуть вашу программу к рабочему состоянию. Для дальнейшей помощи вы можете обратиться на форумы Debian или Wine, где часто обсуждаются аналогичные вопросы.