Краткое руководство по wine для Linux
Думаю всем известно, что wine это программная оболочка, которая позволяет запускать Виндоувс приложения в среде Linux. Давайте более подробно поговорим как ей пользоваться.
Мои читатели знают, что я использую Линукс Минт, как основную систему, и там wine ставиться не так просто, потому повторю ссылками как правильно установить.
Вайн позволяет запускать 64-битные, 32-битные, 16-битные программы и библиотеки Windows 9x/NT/2000/XP/Vista/7/8/10/11 и Windows 3.x, но к сожалению не все и не все корректно. Но лучше что то, чем ничего.
После установки wine запустите winecfg, возможно вам будет предложено докачать такие библиотеки типо mono
WINEPREFIX (префиксы)
Префиксы, это отдельные бутылки, где wine хранит настройки и структуру каталогов виндоувс.
Вы под каждое приложение можете создать свой отдельный префикс - бутылку и установить там нужные библиотеки, разрядность и вид операционной системы.
По умолчанию у вас один префикс по адресу /home/ваш пользователь/.wine
Что бы создать новый префикс используем команду:
WINEPREFIX="/home/username/.newprefix/" winecfg
Будет создан 64 битный префикс, если у вас Линукс 64 битный.
А если нужен префикс 32 битный, то используем команду:
Winearch=win32 WINEPREFIX="/home/username/.newprefix32/" winecfg
вместо .newprefix и .newprefix32 вы можете использовать любые названия, как вам будет удобно.
Удалить префикс тоже просто -
rm -rf ~/.newprefix/
Ну или в графическом интерфейсе в вашем файловом менеджере.
Каждый префикс можно конфигурировать отдельно в этом весь и смысл.
WINEPREFIX="/home/$USER/.newprefix" winecfg
Winetricks
Это полезный и нужный скрипт, который позволяет создавать префиксы и загружать дополнительные библиотеки.
Устанавливаем
sudo apt install winetricks
Или:
wget winetricks.org/winetricks
sudo cp winetricks /usr/bin
sudo chmod +x /usr/bin/winetricks
Запускаем
winetricks
Создаем префикс в winetricks
Выбираем разрядность и даем имя.
Обратите внимание на адрес, по которому будет создан префикс
Интеграция
Мы можем стандартные каталоги виндоувс пользователя привязать к каталогам линукс пользователя.
Запускаем конфигуратор
winecfg
Открываем вкладку вид и интеграция и настраиваем как нам хочется.
Установка программ
С установкой в префикс по умолчанию все просто, нужно кликнуть по exe файлу и выбрать открыть в wine.
Но если мы хотим установить программу в другой префикс, то придется использовать терминал.
Скачиваем программу soft.exe (это вымышленное имя для примера)
Производим установку в конкретный ранее созданный префикс:
WINEPREFIX="/home/$USER/.newprefix" wine "/home/$USER/Downloads/soft.exe"
Запускаем программу из конкретного префикса, если вдруг на рабочем столе не появился ярлык.
WINEPREFIX="/home/$USER/.newprefix" wine "C:/Program Files (x86)/soft/soft.exe"
Установка программы из .msi
WINEPREFIX="/home/$USER/.wine" wine msiexec /i "/home/$USER/.wine/drive_c/soft.msi"
.wine - тут может быть любой префикс
/drive_c/soft.msi" - не забудте сначала установщик положить по этому адресу /home/юзверь/.wine/drive_c
Удаление программ из любого префикса.
Из префикса по умолчанию
wine uninstaller
Из других префиксов
WINEPREFIX="/home/$USER/.wine" wine uninstaller
.wine - здесь имя вашего префикса
Установка некоторых библиотек и DirectX дабы игры работали
Тут нам опять понадобится скрипт winetricks
В примере установка в префикс по умолчанию:
winetricks directx9 vcrun2005 vcrun2008 vcrun6
Программа/игра не запускается. Что делать
Нужно читать логи, сделаем вывод лога в файл :
cd ~/.wine/drive_c/путь к игре/программа.exe &> log.txt
И самое распространенное по ошибкам:
Устанавливаем через winetricks
MFC40.DLL - mfc40 (Microsoft Foundation Classes from Visual C++ 4).
MFC42.DLL, MSVCP60.DLL -vcrun6 (MS Visual C++ 6 sp4 libraries: mfc42, msvcp60, msvcrt).
MFC71.DLL, MSVCP71.DLL - vcrun2003 (MS Visual C++ 2003 libraries: mfc71,msvcp71,msvcr71).
MFC80.DLL, MSVCP80.DLL - vcrun2005 (MS Visual C++ 2005 libraries: mfc80,msvcp80,msvcr80).
MFC90.DLL, MSVCP90.DLL - vcrun2008 (MS Visual C++ 2008 libraries: mfc90,msvcp90,msvcr90).
MDAC - mdac27 (MS MDAC 2.7).
Источник: https://dzen.ru/gothicserge
