Установка Wine в Kali Linux 2.0

BKeaton

Green Team
18.07.2018
204
341
BIT
129
Инструкция по установке 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 приложение.

Выводы
  1. Какие-то файлы Wine присутствуют в системе, но в данном виде программа неработоспособна.
  2. Для получения Wine в Kali Linux 2.0 достаточно набрать одну команду:
Код:
dpkg --add-architecture i386 && apt-get update && apt-get install wine32
  1. Если у вас в контекстном меню не появился Wine, то сделайте так:
  • нажмите правой кнопкой на приложение, которое хотите запустить
  • выберите «Открыть в другой программе»
  • там где строка для ввода введите wine и нажмите кнопку «Установить по умолчанию», нажмите ОК. Теперь все .exe файлы будут открываться двойным кликом:
30412


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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!