PDA

Просмотр полной версии : Установка Wine в Kali Linux 2.0


BKeaton
04.06.2019, 13:59
Инструкция по установке Wine в Kali Linux 1.x здесь:https://codeby.net/blogs/bezopasnost/router-scan-by-stasm-na-kali-linux-vzlom-routerov-i-wi-fi-v-promyshlennyh-masshtabah/#wine

Wine на Kali используется нечасто – скорее как исключение, но бывает, что нужен и он. Один из пользователей на форуме Kali Linux сообщил, что Wine устанавливать в Kali Linux 2.0 не нужно, поскольку он вроде бы как уже предустановлен. Даже более того – если попытаться установить его старым способом, то можно поломать уже установленный не-эмулятор.

Но на поверку оказалось, что это не совсем так. Давайте разбираться вместе. Если в терминале набрать wine, то появляется следующее сообщение об ошибке:

Код:



root@WebWare:~# wine
it looks like multiarch needs to be enabled. as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32"
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program
wine --help Display this help and exit
wine --version Output version information and exit




Если набрать так wine64 –version, то видим

Код:



root@WebWare:~# wine64 --version
wine-1.6.2




Ошибки нет, продолжим:

Код:



wine64 --config


Wine пожалуется на отсутствие шрифтов Mono и предложит их установить — соглашаемся.

Пробуем запустить программу:

Код:



root@WebWare:~# wine64 Загрузки/56_RouterScan/RouterScan.exe
fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2
wine: Ошибка в формате EXE для G:rootЗагрузки56_RouterScanRouterScan.exe.




Ошибка… Пробуем так:

Код:



root@WebWare:~# wine Загрузки/56_RouterScan/RouterScan.exe
it looks like multiarch needs to be enabled. as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32"
wine: created the configuration directory '/root/.wine64'
wine: configuration in '/root/.wine64' has been updated.
wine: Ошибка в формате EXE для Z:rootЗагрузки56_RouterScanRouterScan.exe.


Произошло обновление конфигурации, но программа всё равно не смогла загрузить Windows приложение.

Чтож, сделаем так, как советует подсказка:

Код:



dpkg --add-architecture i386 && apt-get update && apt-get install wine32




Пробуем что-нибудь запустить:

Код:



root@WebWare:~# wine Загрузки/56_RouterScan/RouterScan.exe
wine: '/root/.wine' is a 64-bit installation, it cannot be used with a 32-bit wineserver.



Суть оишбки в том, что мы запускаем 32-битную версию Wine, а конфигурация была настроена 64-битной версией. Поэтому мы удалим файлы конфигурации (директория /root/.wine) и запустим конфигурацию по-новому:

Код:



rm -rf /root/.wine
wine --config




Теперь команда

Код:



wine Загрузки/56_RouterScan/RouterScan.exe


Прекрасно срабатывает — запускается Windows приложение.

Выводы

Какие-то файлы Wine присутствуют в системе, но в данном виде программа неработоспособна.

Для получения Wine в Kali Linux 2.0 достаточно набрать одну команду:


Код:



dpkg --add-architecture i386 && apt-get update && apt-get install wine32



Если у вас в контекстном меню не появился Wine, то сделайте так:

нажмите правой кнопкой на приложение, которое хотите запустить

выберите «Открыть в другой программе»

там где строка для ввода введите wine и нажмите кнопку «Установить по умолчанию», нажмите ОК. Теперь все .exe файлы будут открываться двойным кликом:


https://forum.antichat.xyz/attachments/29022548/1559641977940.png




При первом запуске Wine может попросить установить Mono или настроить конфигурацию — со всем соглашаемся и терпеливо ждём завершения процедуры.
Если у вас есть замечания, более правильный алгоритм по этой проблеме — пишите в комментариях!