Найти в Дзене
Другой мир

Краткое руководство по 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 WINEPREFIX (префиксы) Префиксы, это отдельные бутылки, где wine хранит настройки и структуру каталогов виндоувс. Вы под каждое приложение можете создать свой отдельный префикс - бутылку и установить там нужные библиотеки, разрядность и вид операционной системы. По умолчанию у вас один префикс по адресу /home/ваш пользователь/.wine Что бы соз
Оглавление

Думаю всем известно, что 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

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

-3

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

-4

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

-5

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

-6

Интеграция

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

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

winecfg

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

-7

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

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

-8

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

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).

Ну как то так. Если что еще вспомню или что всплывет, то буду дописывать эту статью.