Wine: запуск windows программ

Никакой Консоли

Способ, который предпочитают опытные пользователи Linux, я сегодня рассматривать не стану. И причина проста: именно Консоль (Терминал) является главной «страшилкой», которая мешает многим пользователям попробовать для себя Linux. Даже если вы никогда не использовали ни один из дистрибутивов Линукса, вы и так слышали, что в нем «все делается только через Консоль». Это столь же далеко от истины, как и утверждение о том, что каждому пользователю Windows необходимо знать команды операционной системы.

Любому пользователю, который хочет стать опытным, желательно освоить некоторые навыки работы с командной строкой своей ОС. Вне зависимости от того, Linux, Windows или macOS. Это расширяет кругозор, повышает степень понимания того, что вы делаете за компьютером и к каким результатам это ведет.

Установка софта через Wine

Установка программ осуществляется привычным для пользователей Windows способом. Рассмотрю процесс установки ПО на примере бесплатного текстового редактора WindowsWord. Он не имеет никакого отношения к Word из пакета Microsoft Office. Является его достойной альтернативой. Поддерживает форматы DOC и PDF.

Зайдите на главную страницу программы и нажмите на кнопку «Скачать».

Дождитесь завершения загрузки исполняемого файла приложения. Размер установочного файла — 27 мегабайт. Перейдите в каталог «Загрузки», куда по умолчанию сохраняются файлы, которые вы скачиваете из интернета. Найдите установочный файл текстового редактора.

Щелкните по нему правой кнопкой мыши. В контекстном меню выберите пункт «Открыть с помощью «Wine — загрузчик Windows программ»». Если данный пункт не предлагается, необходимо выбрать Wine через пункт меню «Открыть с помощью». Щелкните левой кнопкой мыши.

Откроется мастер установки приложения. Нажмите на кнопку «Далее».

Для продолжения установки программы необходимо принять условия лицензионного соглашения.

Укажите папку для установки программы, а лучше — оставьте предлагаемую по умолчанию.

Не меняйте папку для ярлыка программы в меню «Пуск».

Отключите опцию «Создать значок в Панели быстрого запуска». Опцию создания ярлыка на рабочем столе, при желании, оставьте включенной.

Вам будет предложено установить программы Яндекса. Вы можете оставить опции включенными или отключить их (конечно же отключайте).

Появится сообщение о готовности к началу установки. Нажмите кнопку «Установить».

После окончания установки вам будет предложено запустить WindowsWord после щелчка по кнопке «Завершить». Нажмите ее.

Начните работу с мощным текстовым редактором, который изначально предназначен для Windows, но прекрасно работает в Linux Mint.

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

Ранее я подробно рассматривал .

winecfg

Ну что, запустилось окно настройки программ в Wine? Запустилось… Что видим? Окно с несколькими вкладками. Сами разберёмся методом тыка, или вам показать? Ну, смотрите.

В первой вкладке — выбор имитируемого поведения версии операционной системы Windows. Можно для каждой программы (и в любой момент сменить), а можно для отдельной программы выставить другую версию. Полистайте выпадающий список, там интересно.

Вторая вкладка — библиотеки операционной системы Windows. Что это? Заглянем в каталог ~/.wine/drive_c/windows/system32. Мы видим свободные эквиваленты библиотек операционной системы Windows. Правда, каждая занимает всего 2,4 килобайта. Почему? А потому что сами эквиваленты находятся в системных каталогах, а это — нечто вроде ярлыка «Здесь нужно использовать библиотеку из Wine». Ничего плохого не случится, если заменить любую библиотеку на библиотеку из имеющейся у вас копии операционной системы Windows. Будет только улучшение работы программ, потому что эквивалент эквивалентом, а полная версия библиотеки — лучше. После замены библиотеки на нативную (ну, то есть «родную для операционной системы Windows») нужно вписать (или выбрать из выпадающего списка) эту библиотеку во вторую вкладку программы winecfg. Если этого не сделать, ничего плохого не случится: лично у меня библиотека из Windows всегда работает сразу, стоит положить её в каталог с запускаемой программой, или заменить эквивалент библиотеки в окружении Wine. Но иногда в руководствах по запуску программ написано, что это необходимо сделать.

В третьей вкладке можно сделать оконный режим работы Wine — классно! Лично мне нравится… Ещё можно установить стили оформления для оконных приложений Wine.

Что там есть дальше я не помню — у меня сейчас нет установленной программы Wine.

Есть вкладка Диски — сюда можно добавить новую букву диска, обозначающую какой-нибудь каталог. Например, компакт-диска. Обычно буква диска для компакт-диска создаётся автоматически. Если есть только диск C: (~/.wine/drive_c) и Z: (), компакт-диск можно добавить вручную, или нажать на кнопку Автоопределение. Почему-то образы дисков, подключенные командой mount -t iso9660 ~/image.iso -o loop /media/cdrom0, определяются как жёсткий диск… Запуск программы от суперпользователя, или запись диска, или программа Cdemu, решает проблему.

Вкладка Звук. Если у вас Wine стабильной версии 1.0 или 1.0.1, в выпадающем списке внизу вам необходимо выбрать Эмуляция. Если версия Wine 1.1.6 или выше, ничего не менять, или выставить обратно…

В последней вкладке можно ввести имя, на которого якобы зарегистрирована копия операционной системы Windows, и организацию. Хоть что — но если этого не сделать, ничего страшного не случится. Единственная программа, которой лично от меня нужно было это, это Microsoft Office. И это можно сделать в её программе установки.

Читайте так же:

Про дополнительные компоненты

Не редко для нормальной работы программе требуются какие-либо компоненты (например .net или msxml), DLL-ки и т. п.

DLL-ки переносим из Windows или, если нет под рукой «окошек», ищем в сети. Потом кладем в папку .wine/drive_c/windows/system32/. Затем выбираем эту DLL-ку в панели управления Wine (winecfg, вкладка «Библиотеки»).

Вариант третий — обращаемся за помощью к Winetricks. Это специальный набор скриптов, который поможет Вам быстро установить различные библиотеки, компоненты и шрифты (не забудьте в начале выбрать нужный префикс, если успели создать их несколько).

Разжиться этим счастьем и почитать инструкцию можно вот тут: http://wiki.winehq.org/winetricks_ru

По поводу установки уточню лишь, что во многих популярных дистрибутивах Winetricks может быть установлен из репозиториев.

Чтобы запустить Winetricks для префикса по умолчанию, достаточно выполнить команду:

Если же вы успели создать различные префиксы, то используйте команду:

Установка Wine в Linux Mint 19.2

Wine – это достаточно распространённая программа, поэтому ее можно установить из официальных репозиториев большинства дистрибутивов, включая Linux Mint.

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

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

А второй способ подразумевает подключение официального репозитория разработчиков программы Wine, что позволит установить актуальную версию программы. В данном случае все действия мы будем выполнять в терминале Linux.

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

Запускаем менеджер программ «Меню -> Менеджер программ» или «Меню -> Администрирование -> Менеджер программ».

В поиск вводим «Wine» (иногда Wine отображается сразу на главной странице менеджера приложений). Затем ищем и открываем двойным кликом пункт «Wine».

Далее жмем «Установить».

Для работы Wine требуются несколько дополнительных пакетов, соглашаемся с их установкой, т.е. нажимаем кнопку «Continue».

Вводим пароль, так как установка программ в Linux Mint требует дополнительных привилегий.

Когда появится кнопка «Удалить», установка Wine будет завершена, ярлык программы появится в меню.

Установка Wine с помощью терминала

Чтобы установить Wine в терминале, необходимо выполнить следующие команды.

Если у Вас 64-разрядная система, то необходимо включить 32-разрядную архитектуру (если Вы еще этого не сделали)

   
   sudo dpkg --add-architecture i386

Загрузка и добавление ключа репозитория

   
   wget -nc https://dl.winehq.org/wine-builds/winehq.key
   sudo apt-key add winehq.key

Подключение репозитория

   
   sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

Обновляем список пакетов в системе

   
   sudo apt update

Установка стабильной версии

   
   sudo apt install --install-recommends winehq-stable

После этого процесс установки Wine будет завершен.

Пользовательский интерфейс

Скриншот показывает, как вино может быть настроено, чтобы имитировать различные версии Windows, где собирается еще в Windows 2.0, как показано на рисунке.

Вино обычно вызывается из интерпретатора командной строки: .

winecfg

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

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

Сторонние приложения

PlayOnLinux

Некоторые приложения требуют более тонкой настройки , чем просто установка приложения для того , чтобы работать должным образом , например, ручная настройка Wine для использования некоторых библиотек DLL Windows. Проект Wine не интегрирует такие обходные пути в вино кодовую, предпочитая вместо этого сосредоточиться исключительно на улучшение реализации вина в Windows API. Хотя этот подход фокусирует развитие вина на долгосрочной совместимости, это затрудняет пользователям запускать приложения , которые требуют обходных путей. Следовательно, многие сторонние приложения были созданы , чтобы облегчить использование тех приложений , которые не работают из коробки внутри самого вина. Вино вики поддерживает страницу текущих и устаревших приложений сторонних производителей .

  • Winetricks это скрипт для установки некоторых основных компонентов ( как правило , библиотеки DLL и шрифты Microsoft) и настроить параметры , необходимые для некоторых приложений , чтобы правильно работать под Wine. Он может полностью автоматизировать установку нескольких приложений и игр, включая применение любых необходимых обходных путей. Winetricks имеет графический интерфейс . Проект Wine будет принимать отчеты об ошибках для пользователей Winetricks, в отличии от большинства приложений сторонних разработчиков . Он поддерживается Wine разработчиком Остин английского.
  • Q4Wine открытой Gui для расширенных настроек вина.
  • Вино-двери является инструментом приложения управления для GNOME рабочего стола , который добавляет функциональность Wine. Вино-двери является альтернативой WineTools , которая стремится улучшить особенности WineTools’ и распространяется на оригинальной идее с более современным дизайнерским подходом.
  • IEs4Linux это утилита для установки всех версий Internet Explorer, включая версии 4 до 6 и 7версии (в бетаверсии).
  • Wineskin это утилита для управления версиями двигателя вина и создать обертки для MacOS .
  • PlayOnLinux это приложениечтобы облегчить установку приложенийWindows (основном игр). Существует также соответствующая версия Macintosh называется PlayOnMac .
  • Бордо является запатентованным менеджер конфигурации Wine GUIкоторый работает Winelib приложений. Он также поддерживает установку сторонних утилит, установка приложений и игр, а также возможность использования пользовательских конфигураций. Бордо в настоящее время работает на Linux, FreeBSD, PC-BSD, Solaris, OpenSolaris, открыла демонстрационный и компьютеров MacOS.

WINEPREFIX

По умолчанию, Wine хранит файлы настроек и установленные приложения Windows в каталоге ~/.wine. Этот каталог называется префиксом Wine (Wine prefix). Он создается и обновляется автоматически по необходимости при запуске программ Windows и программ настройки Wine, например winecfg. Каталог префикса также содержит стандартную структуру корневого раздела каталогов Windows, которая представляется программам Windows как диск C:.

Вы можете изменить место расположения префикса, создав переменную окружения WINEPREFIX с указанием нового пути. Это полезно, когда вам необходимо использовать различное окружение для разных приложений Windows. При запуске приложения Windows новый префикс будет автоматически создан на указанном в WINEPREFIX месте, если его до этого не существовало.

Для примера, если вы запускаете одно приложение с

env WINEPREFIX=~/.win-a wine program-a.exe

а другое с

$ env WINEPREFIX=~/.win-b wine program-b.exe

у каждой программы будет свой раздел C:, соответственно, своя копия всех настроек и реестра. Таким образом, обе программы будут запущены в полностью изолированных друг от друга средах.

Примечание: Тем не менее, префиксы Wine не являются песочницами. Программы, запущенные в Wine могут также получать доступ к оставшейся части системы (например, раздел Z: обычно соответствует корню файловой системы ).

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

env WINEPREFIX=~/.customprefix wineboot -u

Близкие статьи

  • Как установить Wine и PlayOnLinux в Arch Linux / BlackArch (100%)
  • Решение проблемы с ошибкой «0009:err:winediag:gnutls_initialize failed to load libgnutls, no support for encryption» (100%)
  • Решение проблемы «0034:err:module:load_builtin_dll failed to load .so lib for builtin L»l3codeca.acm»: libmpg123.so.0: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога» (71.5%)
  • Pacman: работа с пакетами в BlackArch (перевод справки и мануала) (50%)
  • Работа с дисками в BlackArch (монтирование, решение проблем) (50%)
  • Решение проблемы с ошибкой Pyrit «AttributeError: ‘module’ object has no attribute ‘EAPOL’» (RANDOM — 50%)

Шаги

Часть 1

Как установить Wine

  1. 1

    Откройте терминал. Выберите «Терминал» в системном меню или в списке установленных программ.

    • В большинстве дистрибутивов Linux можно нажать Ctrl+Alt+T, чтобы открыть терминал.
    • В некоторых дистрибутивах Linux строка терминала находится в верхней части экрана.
  2. 2

    Активируйте 32-разрядную архитектуру. Если на компьютере установлен 64-разрядный процессор, активируйте 32-разрядный режим. Для этого:

    • введите в терминале и нажмите ↵ Enter;
    • введите пароль администратора и нажмите ↵ Enter.
  3. 3

    Свяжите загрузчик компьютера с веб-сайтом Wine. Это позволит компьютеру найти правильные файлы для загрузки. Для этого:

    • введите и нажмите ↵ Enter;
    • введите и нажмите ↵ Enter;
    • введите пароль администратора.
  4. 4

    Добавьте репозиторий Wine в свой список репозиториев. В зависимости от дистрибутива Linux введете следующую команду:

    • Ubuntu
    • Mint
  5. 5

    Обновите загруженные пакеты. Введите и нажмите ↵ Enter.

  6. 6

    Выберите загрузку. По состоянию на март 2018 года стабильную версию Wine можно загрузить, если ввести и нажать ↵ Enter.

    Возможно, будущие версии Wine будут поддерживать несколько разных типов стабильной загрузки.

  7. 7

    Подтвердите загрузку. Введите y и нажмите ↵ Enter, а затем введите пароль администратора (если будет предложено). Начнется загрузка и установка Wine на компьютере.

  8. 8

    Подождите, пока Wine загрузится и установится. На это уйдет 10 минут.

Часть 2

Как настроить Wine

  1. 1

    Создайте домашний каталог Windows. Введите , нажмите ↵ Enter

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

    , а затем найдите подтверждающее сообщение «created the configuration directory ‘home/name/.wine» (создан каталог конфигурации home/name/.wine).

  2. 2

    Выберите версию Windows.

    Если данная опция неактивна, сначала нажмите на вкладку «Приложения» в верхней части окна.

    Откройте меню «Версия Windows» внизу окна «Конфигурация Wine», а затем выберите версию Windows (например, «Windows 7»), которую вы хотите использовать.

  3. 3

    Нажмите Применить. Эта кнопка находится в нижней части окна. Настройки будут сохранены.

  4. 4

    Щелкните по OK. Эта кнопка находится в нижней части окна. Окно закроется.

  5. 5

    Загрузите программу для Windows в формате EXE.

    На веб-сайте Wine можно просмотреть полный список программ, совместимых с Wine.

    Найдите EXE-файл нужной программы (например, 7-zip) и скачайте его. Теперь можно установить программу.

Часть 3

Как установить программу

  1. 1

    Откройте папку «Downloads». Вы найдете ее в папке «Home». Также папку «Downloads» можно открыть из меню «Приложения».

  2. 2

    Найдите загруженный EXE-файл. Для этого прокрутите содержимое папки «Downloads».

  3. 3

    Щелкните по файлу правой кнопкой мыши. Откроется выпадающее меню.

  4. 4

    Нажмите Открыть с помощью Wine. Эта опция находится в верхней части меню. Откроется окно установки.

  5. 5

    Щелкните по Установить. Эта опция находится внизу окна установки. Запустится установка программы на компьютер.

    • Чтобы установить некоторые программы, нужно ввести дополнительные данные.
    • Чтобы изменить папку, в которую будет установлена программа, нажмите «⋯» в правой части окна, а затем выберите другую папку на компьютере.
  6. 6

    Щелкните по Закрыть, когда появится запрос. Эта опция станет доступной, когда программа устновится.

  7. 7

    Запустите программу. Сделайте это в разделе «Приложения» системного меню.

Советы

  • Также можно установить пользовательский интерфейс Wine под названием PlayOnLinux, который позволяет устанавливать, удалять и получать доступ к программам Wine. Для этого откройте терминал, когда установите Wine, введите , введите пароль и подтвердите загрузку, введя y.
  • Регулярно проверяйте сайт Wine на наличие обновлений.

Winetricks

winetricks — это вспомогательный скрипт для загрузки и установки различных необходимых компонентов (например, библиотеки), для запуска программ в Wine. Некоторые компоненты могут включать в себе библиотеки с закрытым кодом.

Для установки, введите следующие:

# apt install winetricks

Если у вас установлен одновременно wine и wine-development, то для того, чтобы использовать wine-development, вы должны выполнить следующие команды, перед запуском winetricks:

$ export WINE=/usr/bin/wine-development
$ export WINESERVER=/usr/bin/wineserver-development

Если вы используете wine-development из Jessie (не из jessie-backports) используете следующие команды (make sure to replace the * in the WINESERVER line with the appropriate directory based on your system’s architecture):

$ export WINE=/usr/bin/wine-development
$ export WINESERVER=/usr/lib/*/wine-development/wineserver

Как установить программу под Wine и куда она установится?

Устанавливаются программы, зачастую, точно также, как и под Windows — запускаем установщик, жмем «далее, далее…», никаких хитростей. Ну а если есть какие-то тонкости? Как установить именно вот эту, конкретную программу? Помните рекомендацию посетить AppDB, на несколько абзацев выше? Правильно, если есть какие-то нюансы, там они, скорее всего, описаны.

Возвращаемся к установке программ. Если у Вас почему-то Wine не интегрировался в контекстное меню и не ассоциировался с exe’шниками, открываем терминал в папке с нужным файлом и выполняем:

Если надо просто запустить какой-то файл, действуем так же. Если установщик программы запускается файлом с расширением .msi, используем команду:

Устанавливаются программы в ваш домашний каталог, в папку .wine (папка скрытая).

После установки ярлыки программ, как правило, создаются автоматически. Если что, запускать программы можно уже известной командой:

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

Где example, например, название программы, которая в этом префиксе будет «жить».

Будет создан новый префикс и откроется панель управления Wine. Здесь можно что-то настроить, можно ее просто закрыть.

Все дальнейшие команды выполняем добавляя:

Например, запуская установщик нужной программы, вводим:

Соответственно, и установлена программа будет в папку .wine_example, а не в просто .wine. И удалить вы ее «со всеми потрохами» тоже сможете гораздо проще, просто «прибив» папку .wine_example.

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

прием

Проект Wine получил ряд технических и философских жалоб и проблем на протяжении многих лет.

Безопасность

Из — за способности Wine для запуска Windows , двоичный код, проблемы были подняты над носителями вирусов для Windows и вредоносных программ , влияющих на Unix-подобных операционных систем. Вино может запускать большинство вредоносных программ, но программа , работающая в Wine ограничены привилегиями текущего пользователя, ограничивая некоторые нежелательные последствия. По этой причине разработчики Wine не рекомендуют никогда запустить его в качестве суперпользователя . Malware исследования программного обеспечения , таких как ZeroWine работает Wine на Linux в виртуальной машине , чтобы держать вредоносное полностью изолированы от хост — системы.

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

Вино против нативных приложений Unix

Общая проблема о вине является то , что его существование означает , что производители менее склонно писать нативные приложения Linux, MacOS и BSD. В качестве примера этого, стоит учесть , 1994 операционной системы компании IBM, OS / 2 Warp . В статье описываются недостатки OS / 2 , который убил его, первый из которых:

Сам проект Вина отвечает на эти жалобы на одном из своей вики — страниц:

Кроме того , страница Wine Wiki утверждает , что вино может помочь преодолеть проблему курицы и яйца для Linux на рабочем столе :

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

Microsoft

Microsoft не делала публичные заявления о вине. Тем не менее, Центр обновления Windows программное обеспечение будет блокировать обновления для приложений Microsoft , работающих в Wine. С 16 февраля 2005 года Иван Лео Puoti обнаружил , что Microsoft начала проверки реестра Windows для ключа конфигурации Wine и будет блокировать обновления Windows для любого компонента. Как Puoti отметил: «Это также первый раз Microsoft признает наличие вина.»

Ссылка на основную публикацию