Совместимость с ПО ОС Windows
Общие сведения о Wine
Wine – это инструмент, который позволяет пользователям ОС семейства Linux запускать программное обеспечение, созданное для ОС Windows; свободная реализация среды ОС Windows поверх UNIX/Linux-подсистем. Исполнение Windows-программ производится напрямую без какой-либо эмуляции и с минимальными накладными расходами.
Wine выполняет преобразование API-вызовов Windows в системные вызовы ядра ОС, благодаря чему в ОС можно использовать Windows-программы.
Wine не является полноценным эмулятором операционной системы в отличие от средств виртуализации, например VM VirtualBox, но при этом эмулирует вызовы библиотек Windows, что позволяет запускать приложения, написанные под ОС Windows, которые обычно под ОС запустить нельзя.
Варианты установки Wine
Загрузить установочные файлы Wine можно несколькими способами:
- из репозитория ОС:
- пакет
wine64-stableсоответствует основной ветке программыwine; - пакет
wine64соответствует версииwine-staging.
Примечание – wine-staging – это версия Wine с установленными патчами, исправлениями багов и некоторыми возможностями, которые ещё не были добавлены в stable- и development-версиях.
- с официального сайта ПО , где также представлены инструкции по сборке и установке ПО;
- из сторонних репозиториев:
- Контейнерные версии ПО через flatpak или snap (работает медленнее версии из родного репозитория). Такие контейнеры с пакетами поставляются с необходимыми компонентами внутри самодостаточного архива, поэтому его легко и просто можно развернуть на различных дистрибутивах Linux. Компоненты и среда выполнения объединены в один файл.
- Посредством команды epm из пакета Eepm (есть в репозитории РОСА). epm – единая команда управления пакетами, разработанная в компании Etersoft. Основное предназначение: унифицировать управление пакетами в дистрибутивах с разными пакетными менеджерами. Кроме того, в epm закодированы некоторые типовые операции, которые потребовали бы ввода более одной команды. Посредством epm можно попытаться установить в Систему чужой пакет (предназначенный для другой ОС на базе Linux).
- Через PlayOnLinux (есть в репозитории РОСА). PlayOnLinux – графическая оболочка над Wine, которая очень облегчает использование программы; содержит готовые скрипты установки, разработанные пользователями. Эти скрипты содержат все необходимое для установки программы.
- Через PortProton (версия wine-proton, есть в репозитории РОСА). Proton разработан компанией Valve и является ответвлением Wine; включает множество патчей и дополнительных библиотек для улучшения производительности и совместимости с играми Windows. Сам Proton предназначен для интеграции в клиент Steam как "Steam Play", что обеспечивает бесперебойную работу Windows-игр и программного обеспечения в Steam, но его можно использовать как отдельное приложение.
Пример запуска Windows программы
В качестве примера можно: установить пакет wine из репозитория, посредством wine установить офисный пакет Microsoft Office, запустить и разместить ярлыки программ на рабочий стол.
Для этого необходимо придерживаться следующей инструкции:
- установить пакет
winetricksиз репозитория для настройки среды:
sudo dnf in winetricks
- запустить установщик программы:
wine ~/Загрузки/MicrosoftOffice/setup.exe
- запустить офисный пакет через команды:
wine ~/.wine/dosdevices/c:/Program Files/Microsoft Office/Office10/winword.exe
wine ~/.wine/dosdevices/c:/Program Files/Microsoft Office/Office10/exсel.exe
- для удобства можно создать ярлыки на запуск, например, создать файл формата
.desktopс содержимым:
[Desktop Entry]
Encoding=UTF-8
Name=Microsoft Word
Type=Application
Exec=wine /home/user/.wine/dosdevices/c:/Program Files/Microsoft Office/Office10/exсel.exe
Name=Microsoft Word
StartupWMCLass=WINWORD.EXE
Categories=Office;WordProcessor;
Следует обратить внимание, что некоторые программы Windows не будут работать без установки дополнительных 32-битных библиотек, в том числе новые версии Microsoft Office.