Краткое руководство по wine для Linux

Думаю всем известно, что wine это программная оболочка, которая позволяет запускать Виндоувс приложения в среде Linux. Давайте более подробно поговорим как ей пользоваться.

Мои читатели знают, что я использую Линукс Минт, как основную систему, и там wine ставиться не так просто, потому повторю ссылками как правильно установить.

19.3

20.3

21

Вайн позволяет запускать 64-битные, 32-битные, 16-битные программы и библиотеки Windows 9x/NT/2000/XP/Vista/7/8/10/11 и Windows 3.x, но к сожалению не все и не все корректно. Но лучше что то, чем ничего.

После установки wine запустите winecfg, возможно вам будет предложено докачать такие библиотеки типо mono

Краткое руководство по wine для Linux, image #1

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

Краткое руководство по wine для Linux, image #2

Создаем префикс в winetricks

Краткое руководство по wine для Linux, image #3

Выбираем разрядность и даем имя.

Краткое руководство по wine для Linux, image #4

Обратите внимание на адрес, по которому будет создан префикс

Краткое руководство по wine для Linux, image #5

Интеграция

Мы можем стандартные каталоги виндоувс пользователя привязать к каталогам линукс пользователя.

Запускаем конфигуратор

winecfg

Открываем вкладку вид и интеграция и настраиваем как нам хочется.

Краткое руководство по wine для Linux, image #6

Установка программ

С установкой в префикс по умолчанию все просто, нужно кликнуть по 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

Краткое руководство по wine для Linux, image #7

Из других префиксов

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

114 views·2 shares