Работа с Wine в ОС МСВ Сфера

Wine — это свободное программное обеспечение для запуска Windows-приложений на нескольких POSIX-совместимых операционных системах, включая Linux, macOS и BSD. Название W.I.N.E. — рекурсивный акроним и расшифровывается «Wine Is Not Emulator» — «W.I.N.E. — это не эмулятор». Имеется в виду, что Wine — это не эмулятор компьютера или виртуальная машина, как, например, qemu, VirtualBox и другие подобные им. Вместо этого Wine — это альтернативная, свободная реализация Windows API (WIndows Native Environment).

Окружение

  • МСВСфера 9 Сервер.

  • МСВСфера 9 АРМ.

Установка Wine

  1. Откройте «Центр Приложений».

  1. Наберите в поиске «wine» и нажмите на «Wine - загрузчик Windows программ».

  1. Нажмите «Установить».

Также Wine можно установить через «Терминал». Для этого выполните следующие действия.

  1. Откройте «Терминал».

  1. Выполните команду:

$ sudo dnf install wine
  1. После установки запустите Wine с помощью команды:

$ winecfg

Примечание

При первом запуске команды winecfg создается префикс .wine — 64-разрядный по умолчанию.

Установка программ с помощью Wine

Для установки легковесных программ достаточно выполнить команду:

$ wine filename.exe

Однако в большинстве случаев необходимо настроить префикс wine. Например:

$ WINEPREFIX="/home/$USER/.wine_prefix" wine "/home/$USER/Downloads/filename.exe"

Если префикс не указан, то используется префикс, настроенный по умолчанию (x64).

Для установки из файла с расширением .msi, используется команда:

$ wine msiexec /i filename.msi

Запуск программ

Для запуска программы необходимо указать полный путь к исполняемому файлу:

$ wine /путь-к-файлу/program.exe

Примечание

Первый запуск программы может занять некоторое время.

Запуск файла .bat производится командой:

$ wine start filename.bat

Удаление программ

Удалить программу можно через графическое приложение «uninstaller». Для запуска приложения выполните команду:

$ wine uninstaller

Также можно удалить программу из определённого префикса:

$ WINEPREFIX="/home/$USER/.wine" wine uninstaller

При помощи «Wine uninstaller» можно устанавливать программы, нажав на кнопку «Установить» и выбрав необходимую для установки программу.

Удаление программ в Wine

Для удаления программ без использования графического интерфейса используйте команду:

$ wine uninstaller --remove <название_программы>

Или из префикса:

$ WINEPREFIX="/home/$USER/.wine_prefix" wine uninstaller --remove <название_программы>

Также есть возможность удалить программу, используя её собственную программу удаления:

$ wine /<путь_к_папке_с_программой>/uninstall.exe

Префиксы Wine

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

Чтобы создать 64-разрядный префикс c именем .wine_prefix, надо выполнить следующую команду:

$ WINEARCH=win64 WINEPREFIX="/home/$USER/.wine_prefix" winecfg

где WINEARCH=win64 указывает, что префикс создается под архитектуру amd64, что позволит запускать в нём 64-разрядные программы, а также 32-разрядные. Для создания 32-разрядного префикса необходимо заменить 64 на 32.

WINEPREFIX="/home/$USER/.wine_prefix" указывает путь расположения создаваемого префикса.

Примечание

Кавычки используются в случаях, если в имени папок содержится пробел, например "/home/user/Рабочий стол".

winecfg запускает программу конфигурирования префикса. Для запуска программ с префиксом каждый раз указывать архитектуру не требуется, поэтому после создания параметр WINEARCH=win64 прописывать не нужно.

Пример запуска программы «Internet Explorer» с префиксом:

$ WINEPREFIX=/home/$USER/.wine_prefix wine /home/$USER/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe

Настройка префикса Wine

Версия Windows позволяет выбирать режим запуска с необходимой версией Windows (по умолчанию — Windows 10).

Версия Windows в Wine

Вкладка «Диски» позволяет управлять виртуальными и физическими разделами. В стандартной конфигурации подключено 2 раздела: C и Z.

  • C — является системным каталогом префикса;

  • Z — ведёт в корень файловой системы Linux, в некоторых случаях такое поведение нежелательно, поэтому данный диск рекомендуется удалить, тем самым изолировав префикс от основной системы.

Примечание

Вредоносные программы для Windows потенциально способны нанести вред Linux-системе.

Вкладка «Вид и интеграция» даёт возможность выбора ассоциаций каталогов Windows-пользователя с домашними каталогами Linux-пользователя. Располагается в блоке «Папки» в нижней половине окна. В префиксе стандартные каталоги Windows-пользователя располагаются по пути /home/user/.wine_prefix/drive_c/users/$USER/.

Версия Windows в Wine

Ссылки в данном случае указывают на домашние каталоги Linux-пользователя, который создал префикс.

Остальные вкладки подробно описаны в соответствующих руководствах и интуитивно понятны.

Файловый менеджер Winefile

Winefile — аналог «Проводника» в Windows.

Для запуска Winefile необходимо выполнить команду:

$ WINEPREFIX="/home/$USER/.wine_prefix" wine winefile

Работа с реестром

Для открытия реестра используется инструмент «regedit»:

$ wine regedit

Чтобы перемещаться по реестру, нажмите на ключи в левой части панели, чтобы перейти на следующий уровень глубины.

Чтобы удалить ключ, нажмите на него в меню «Edit» и выберите «Delete».

Чтобы добавить ключ или значение, определите место, где вы хотите поместить его, и выберите «New» из меню «Edit».

Чтобы изменить существующий ключ, выделите его в правой панели и выберите «Modify» из меню «Edit». Другой способ проделать то же самое, это щелчок правой кнопкой мыши на ключе или значении.

Файлы реестра располагаются в папке префикса, например:

/home/$USER/.wine_prefix/
  • system.reg — содержит ветвь HKEY_LOCAL_MACHINE;

  • user.regHKEY_CURRENT_USER;

  • userdef.regHKEY_HKEY_USERS\.Default (содержит настройки Windows пользователя по умолчанию).