Работа с Wine

Что представляет собой установщик модулей Windows?

Если говорить о предназначении этого системного компонента, следует упомянуть, что он присутствует во всех версиях Windows, для которых предусмотрен выпуск обновлений. Именно за их интегрирование в среду ОС служба и отвечает. Правда, служба установщиков модулей Windows в XP-версии называлась Windows Installer, а в седьмой модификации и выше была переименована в TrustedInstaller. Кроме того, она получила дополнительные расширенные права суперадминистратора, без согласия которого некоторые программные продукты инсталлировать бывает невозможно. При этом даже отключение учетной записи так называемого скрытого от глаз суперпользователя ничего не дает, и сам модуль и отвечающий за него активный процесс в виде исполняемого файла TiWorker.exe все равно остается активным.

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

Работа с Wine

Попутно обратите внимание на то, что служба установщика модулей Windows XP обычно проблем не вызывает, поскольку является неактивной (иногда она отсутствует даже в «чистом» установочном дистрибутиве без сопутствующих сервис-паков). Получить к ней полный доступ или восстановить работоспособность можно за счет инсталляции дополнительного пакета обновлений КВ942288 или загрузить, а затем самостоятельно зарегистрировать дополнительные библиотеки и сопутствующие компоненты. Но далее будем отталкиваться от того, что в качестве текущей операционной системы используются версии 7 и выше, поскольку именно в них такая проблема проявляется чаще всего.

Скрипт Winetricks или доводим Wine до ума

Работа с Wine

Для запуска приложений, которые изначально разработаны для ОС Windows, пользователи Linux используют Wine. Если переводить дословно, то Wine — это НЕ эмулятор Windows, это альтернативный API. Для запуска большинства программного обеспечения Windows чистого Wine не хватает, нужны дополнительные шрифты или библиотеки.

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

Столько же вопросов вызывает установка windows-шрифтов, .NET Framework`ов, библиотек MS Visual Basic и т.д.

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

Использование реестра и Regedit

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

Структура реестра

Реестр Windows представляет собой сложную древовидную структуру, и даже большинство программистов Windows не полностью осведомлены о том, как устроен реестр с его различными «кустами» и многочисленными связями между ними; полное описание выходит за рамки этого документа. Но вот основные ключи реестра, о которых вам, возможно, нужно знать сейчас:

  • HKEY_LOCAL_MACHINE

Этот основной корневой ключ (в win9x он хранится в скрытой файловой системе system.dat) содержит всё, что относится к текущей установке Windows. Часто это сокращённо называют HKLM.

  • HKEY_CLASSES_ROOT

Это ссылка на HKEY_LOCAL_MACHINE\Software\Classes. Он содержит данные, описывающие такие вещи, как ассоциации файлов, обработчики документов OLE и классы COM.

  • HKEY_CURRENT_USER

Файлы реестра

Теперь вы, вероятно, задаётесь вопросом, как это переводится в структуру Wine. Описанный выше макет реестра на самом деле находится в трёх разных файлах в каталоге

/.wine каждого пользователя:

Этот файл содержит HKEY_LOCAL_MACHINE.

Эти файлы автоматически создаются при первом использовании Wine. Набор глобальных настроек хранится в файле wine.inf и обрабатывается программой rundll32.exe. При первом запуске Wine файл wine.inf обрабатывается для заполнения исходного реестра. Реестр также обновляется автоматически при изменении wine.inf, например, при обновлении до более новой версии Wine.

Не рекомендуется редактировать эти файлы для изменения реестра, поскольку они управляются внутри Wine. Используйте regedit.exe, reg.exe или любую программу, которая использует стандартные функции реестра.

Использование Regedit

Лёгкий способ получить доступ к реестру и изменить его с помощью инструмента regedit.

Работа с Wine

Подобно программе Windows, которую он заменяет, regedit служит для обеспечения представления системного уровня реестра, содержащего все ключи. Когда вы запустите её, вы сразу заметите, что загадочные ключи, отображаемые в текстовом файле, организованы в виде иерархии.

Полный список ключей реестра

В вики вы найдёте актуальный список полезных ключей и значений реестра.

Префиксы Wine

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

Для примера создадим и сконфигурируем 64-х разрядный префикс с именем .wine_prefix в домашнем каталоге пользователя:

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

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

winecfg — запускает программу конфигурирования префикса.

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

Пример запуска программы internet explorer с префиксом:

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

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

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

Работа с Wine

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

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

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

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

Вид и интеграция» дает возможность выбора ассоциаций каталогов Windows-пользователя с домашними каталогами Linux-пользователя. Данная возможность располагается в блоке «Папки» в нижней половине окна.

Работа с Wine

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

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

winefile – файловый менеджер Wine

Winefile является аналогом проводника Windows

Запуск winefile осуществляется командой:

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

Работа с Wine

Встроенные в Wine программы

В Wine имеется несколько встроенных «стандартных программ Windows».

Блокнот

Редактор реестра

Более подробно о реестре и редакторе реестра будет ниже.

Проводник

Чтобы открыть проводник, выполните команду:

В проводнике вы можете открыть «Мой компьютер» — там будут ссылки на все диски в Linux. Диск «C:» это то, что размещено в папке

/.wine/drive_c/. Диск «Z:» — это корневой диск файловой системы Linux. Другие диски — это подключённые к Linux флешки и диски.

В проводнике вы можете запускать файлы .bat двойным кликом, а также управлять файлами (перемещать, создавать, удалять их) в графическом интерфейсе.

Диспетчер задач

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

Игра «Сапёр»

Браузер Internet Explorer

На самом деле, это не настоящий IE — это браузер на основе Firefox.

При желании, можно установить старые версии Internet Explorer, но даже Windows в последних версиях отказалась от использования IE и перешла на веб-браузер на основе Chrome.

Командная строка Windows

Для запуска выполните:

Встроенные команды CMD:

для дополнительной информации по перечисленным командам

Установщик MSI файлов

Эта программа упомянута выше, в разделе «5.5 Запуск файлов .msi».

Панель управления

Для запуска выполните:

Как удалить программу из Wine

Чтобы удалить программу из Wine, перейдите в настройки «Установка/удаление программ», для этого выполните:

Работа с Wine

Далее выберите программу для удаления и нажмите кнопку «Изменит/удалить». Ярлыки, созданные во время установки, будут удалены автоматически.

Установка Wine

Установка из PPA

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

Для последних версий wine и ubuntu 64 бита

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

Установка Wine в Debian, Kali Linux, Linux Mint, Ubuntu и их производные

Выполните следующие команды:

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

Установка Wine в Arch Linux

Откройте текстовый файл /etc/pacman.conf:

В нём найдите и раскомментируйте строки (убедитесь, что раскомментировали обе строки, иначе изменения не вступят в силу):

Обновите информацию о пакетах:

Установка Wine

Содержание

Wine – приложение, являющееся слоем совместимости с Windows API , использующее библиотеки Windows для обеспечения работоспособности приложений, разработанных для ОС семейства Microsoft Windows в иной среде, например, в Ubuntu. Используя Wine, вы можете устанавливать и запускать различные программы так, как будто вы используете Windows.
Wine активно развивается. Ещё не все приложения достаточно стабильно работают в Wine, однако Wine уже используется несколькими миллионами пользователей по всему миру.
Название программы Wine (waɪn — между «уа́йн» и «ва́йн», рус. Вино) — рекурсивный акроним фразы «Wine Is Not an Emulator» — рус. «Wine — не эмулятор».

Настройка

Перед использованием Wine для запуска приложений нужно запустить программу настройки, которая создаст в вашей домашней директории каталог

Ассоциирование файлов с программами wine

Чтобы прозрачно запускать файлы с помощью wine-программ, напишем небольшой скрипт. Допустим, нам надо открывать CAD-файлы Компасом и zwcad’ом.

Не забудем сделать наш скрипт исполняемым

и ассоциируем в файловом менеджере чертежи со скриптом.

Установщик модулей Windows

В таком случаи рекомендую выполнить установку системы в режиме обновления или полную переустановку.

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

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

:/>  Завершение установки windows 7 долго стоит на месте

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

Переустановка системы.
a).Если имеется в наличии установочный компакт-диск Windows 7, тогда выполните способ Использование варианта полной установки с форматированием жесткого диска.
b).Если система на Вашем ПК предустановлена ( OEM ), то Вам необходимо обратится к производителю ПК для возврата Windows к заводскому состоянию.

Обращаю Ваше внимание, перед выполнением возврата Windows к заводскому состоянию или переустановки системы, создайтерезервную копию данныхна съемный носитель или второй раздел жесткого диска.

Нужен ли на компьютере «Установщик модулей Windows»?

Задумываясь над тем, как ускорить работу процессора, каждый третий пользователь приходит к мысли о необходимости избавиться от ряда установленных в Windows служб. Казалось бы, решение верное. Многие сервисы действительно грузят процессор не на шутку. Однако в этом случае возникает вполне логичный вопрос, а какой же программой пожертвовать ради нормальной загрузки компьютера? Отвечая на этот вопрос, многие системщики в первую очередь рекомендуют попрощаться со службой «Установщик модулей Windows». Но будет ли правильным такое решение? Давайте разберемся!

Взвешиваем «за» и «против»

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

Можно ли обойтись без него? Разработчики из компании Microsoft категоричны в своих утверждениях: операционная система без установщика модулей попросту загнется. Однако как показывает практика, при функциональной настройке Центра обновления Windows без этой службы компьютер не только выживет, но и продлит свое беззаботное существование. В чем соль? Пожалуй, в том, что:

  1. такое программное обеспечено изрядно грузит процессор;
  2. при загрузке обновлений с помощью установщика модулей (Windows Modules Installer) часто возникают системные сбои (ошибки Windows):Работа с Wine
  3. служба выполняет смежные с центром обновления функции.

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

Включаем – отключаем службу

Как же отключить Windows Modules Installer? На самом деле достаточно просто. Для этого жмем на клавиатуре одновременно кнопки Работа с Wineи R, прописываем в открывшейся утилите «Выполнить» команду msconfig и подтверждаем ввод нажатием кнопки OK:

Работа с Wine

Работа с Wine

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

Заметим, что отключить / включить эту службу можно и другим способом:

Работа с Wineоткрываем «Пуск», вбиваем в поисковую строку слово «Службы» и кликаем первый предложенный системой вариант:

Работа с Wine

Работа с Wine

У матросов нет вопросов? Ну тогда вперед и с песнями к обновлению работы компьютера путем отключения ненужных служб Windows. Не волнуйтесь, у вас все получится!

Установщик модулей Windows: инструкция по работе, устранение неполадок

Работа с Wine

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

Что представляет собой установщик модулей Windows?

Если говорить о предназначении этого системного компонента, следует упомянуть, что он присутствует во всех версиях Windows, для которых предусмотрен выпуск обновлений. Именно за их интегрирование в среду ОС служба и отвечает. Правда, служба установщиков модулей Windows в XP-версии называлась Windows Installer, а в седьмой модификации и выше была переименована в TrustedInstaller. Кроме того, она получила дополнительные расширенные права суперадминистратора, без согласия которого некоторые программные продукты инсталлировать бывает невозможно. При этом даже отключение учетной записи так называемого скрытого от глаз суперпользователя ничего не дает, и сам модуль и отвечающий за него активный процесс в виде исполняемого файла TiWorker.exe все равно остается активным.

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

Работа с Wine

Попутно обратите внимание на то, что служба установщика модулей Windows XP обычно проблем не вызывает, поскольку является неактивной (иногда она отсутствует даже в «чистом» установочном дистрибутиве без сопутствующих сервис-паков). Получить к ней полный доступ или восстановить работоспособность можно за счет инсталляции дополнительного пакета обновлений КВ942288 или загрузить, а затем самостоятельно зарегистрировать дополнительные библиотеки и сопутствующие компоненты. Но далее будем отталкиваться от того, что в качестве текущей операционной системы используются версии 7 и выше, поскольку именно в них такая проблема проявляется чаще всего.

Почему установщик модулей Windows грузит процессор?

Как уже, наверное, понятно, работа с инсталляцией обновлений – далеко не самая сильная сторона всех систем Windows. При их установке достаточно часто возникает масса ошибок, которые могут приводить даже к появлению синего экрана или к отказу всей системы. Если замечено, что установщик модулей Windows нагружает ресурсы ив при старте ОС, и в процессе ее функционирования (обычно это проявляется на торможении компьютера и снижении скорости доступа к интернету), означает это только то, что активный процесс пытается интегрировать найденные апдейты в систему, но по каким-то причинам сделать этого не может, из-за чего и появляется как бы закольцованное выполнение задачи.

Как снизить нагрузку на ресурсы простейшим способом?

Итак, как же снизить нагрузку со стороны установщика модулей Windows, используя для этого простейшие методы? Для начала можно применить средство устранения неполадок самой системы, ссылка на которое расположена в стандартной «Панели управления».

Работа с Wine

Из списка следует выбрать интересующие нас компоненты (как правило, это службы «Центра обновления», интеллектуальной фоновой передачи и обслуживания системы), а затем активировать поиск и устранение проблем. Вполне возможно, что найденные сбои будут исправлены. Однако помогает это не всегда, поэтому исправлять ситуацию в большинстве случаев приходится самостоятельно.

Действия с кешем и обновлениями системы

Чтобы полностью не отключать установщик модулей Windows, функционирование которого зачастую бывает просто необходимо, можно произвести очистку кеша обновлений (временных загруженных файлов), которые мертвым грузом лежат на жестком диске. Каталог для их хранения имеет фиксированный и устанавливаемый самой системой размер, поэтому при превышении лимита загруженные пакеты туда бывает поместить невозможно. Для этого полностью отключите интернет-соединение, вызовите от имени администратора командную строку (cmd), а затем задайте две строки на выполнение:

  • net stop wuauserv;
  • net stop bits.

Работа с Wine

После выполнения команд найдите на жестком диске в корневом каталоге системы директорию SoftwareDistribution, удалите все находящиеся там компоненты, а затем в командной консоли произведите выполнение обратных команд включения обновления:

  • net start bits;
  • net start wuauserv.

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

Полное отключение службы

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

Работа с Wine

Действия с каталогами и файлами

Наконец, еще одна методика деактивации службы, но уже для выполнения действий с конкретными файлами и папками, состоит в том, чтобы через свойства выбранного компонента в «Проводнике» перейти на вкладку безопасности, изменить владельца (TrustedInstaller или СИСТЕМА) на свою или администраторскую учетную запись, после чего установить весь комплект разрешений на возможные действия, отметив соответствующие пункты в настройках флажками.

Работа с Wine

После этого препятствия со стороны установщика, например, при попытке инсталляции какой-то программы, будут устранены.

Запуск Windows приложений

Для того, что бы запустить приложение вам нужно открыть терминал и прописать в нем:

Если у вас не запускается приложение или работает неправильно На сайте wine есть список приложений с описанием, для начала рекомендую свериться с ним. http://appdb.winehq.org/ — На сайте есть поле поиска. Если у вас плохо с английским, то используйте переводчик http://translate.google.com/.

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

где надо заменить на версию установленного Wine.

WINEPREFIX (префиксы)

По умолчанию, Wine хранит файлы настроек и установленные приложения Windows в каталоге

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

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

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

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

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

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

Вы можете изменить префикс, который использует Wine, изменив переменную среды WINEPREFIX (за пределами Wine). Для этого запустите в терминале что-то вроде следующего:

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

Или просто установите значение WINEPREFIX на

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

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

Как создать 32-битный винный префикс в 64-битной системе?

В настоящее время существует ряд серьёзных ошибок, которые не позволяют многим 32-битным приложениям работать с 64-битным префиксом Wine. Чтобы обойти это, вы можете создать новый 32-битный винный префикс, используя переменную среды WINEARCH. В терминале введите:

(используйте фактический путь к wineprefix) Не используйте существующий каталог для нового wineprefix: Wine должен его создать сам.

После создания 32-битного wineprefix вам больше не нужно указывать WINEARCH в командной строке, чтобы использовать его, так как архитектура существующего wineprefix не может быть изменена. Обратите внимание, что если вы хотите использовать wineprefix не тот, который установлен по умолчанию (

/.wine), то вам нужно указать переменную WINEPREFIX при установке чего-либо (включая winetricks):

Как запустить две программы, как если бы они были на разных компьютерах?

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

Здесь вам поможет использование разных wineprefix, поскольку они по сути имитируют два компьютера с Windows.

Запустите первую программу как обычно:

Вторую нужно запускать с другим префиксом, поэтому нам нужно изменить переменную среды WINEPREFIX:

First-program.exe и second-program.exe могут быть двумя копиями одной и той же программы.

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

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

wine regedit

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

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

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

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

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

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

Помощники в установке программ и библиотек в Wine

PlayOnLinux

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

Скрипты PlayOnLinux активно используют WINEPREFIX и устанавливают каждое приложение свой собственный WINEPREFIX. Это означает, что работа разных программ не влияет друг на друга, и вы легко можете удалить любую из них никак не затронув другие.

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

В своей работе программа создаёт WINEPREFIX из разных версий Wine. То есть если для работы программы рекомендована определённая версия Wine, то именно эта версия и будет использоваться.

  • очень удобный графический интерфейс, для установки программ не нужно вводить команды, достаточно кликать мышкой
  • простата в использовании — выберите мышкой нужную игру или программу и установите её
  • качественная и обширная база игр и программ для установки
  • хорошая актуальность скриптов установки, активно поддерживаемая сообществом
  • доступ к настройкам Wine, отсутствующим в его графическом интерфейсе
  • возможность поменять версию Wine для уже установленных программ
  • возможность установить программы и игры из локального установщика, диска или скачать установщик
  • автоматическое скачивание установщиков бесплатных программ

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

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

Установка PlayOnLinux в Debian, Kali Linux, Linux Mint Ubuntu и их производные:

Установка PlayOnLinux в Arch Linux, BlackArch и их производные:

Чтобы установить программу в PlayOnLinux, нажмите кнопку «Установка».

Работа с Wine

Выберите категорию и программу или игру в ней, которую вы хотите установить и опять нажмите кнопку «Установка» (внизу окна).

Работа с Wine

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

  • если программа даёт возможность выбрать место установки, всегда устанавливайте на диск C: и вообще не меняйте место установки по умолчанию
  • если установщик спрашивает «Запустить программу сейчас?», то всегда выбирайте «Нет»
  • если программа спрашивает «Перезагрузить компьютер сейчас?» вы можете выбрать «Да», но это не означает, что вам нужно перезагружать хостовую систему (если проще — можете ответить как угодно и ничего не делайте)

Работа с Wine

Информация о выбранной программе для установки.

Работа с Wine

И вот здесь то, о чём говорилось выше — установочный файл 7-Zip размером меньше 2 мегабайт и сама программа после установки занимает примерно столько же. Но для неё качается указанная в скрипте версия Wine, которая занимает почти 300 мегабайт, плюс в развёрнутом виде префикс также будет занимать место.

Работа с Wine

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

Работа с Wine

Для некоторых программ предлагается установить с диска или из Steam’а.

Запускается обычный установщик выбранной программы.

Работа с Wine

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

Работа с Wine

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

Работа с Wine

Вы можете выполнить стандартные действия для данного префикса в графическом интерфейсе PlayOnLinux.

Работа с Wine

При необходимости, вы можете установить дополнительные компоненты — всякие среды выполнения, недостающие DLL, программы Windows и очень многое другое.

Работа с Wine

Вы можете изменить настройки экрана — насколько я понимаю, в Wine напрямую это можно сделать только редактированием реестра Windows.

Работа с Wine

На последней вкладке настроек вы можете выбрать произвольный .exe файл для выполнения на данном виртуальном диске (префиксе).

Работа с Wine

Winetricks

Winetricks — это простой способ решения различных задач в Wine связанных с установкой программ и игр и настройкой Wine.

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

У Winetricks есть графическое меню поддерживаемых игр/приложений, для которых он может выполнять последовательные действия. Он также позволяет устанавливать недостающие библиотеки DLL и настраивать различные параметры Wine. Вы можете выбрать префикс, в который вы хотите установить приложение или изменить настройку.

Установка Winetricks в Debian, Kali Linux, Linux Mint Ubuntu и их производные:

Установка Winetricks в Arch Linux, BlackArch и их производные:

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

У программы графический интерфейс. В открывшемся окне вы можете сразу выполнить действия в префиксе по умолчанию или создать новый префикс:

Работа с Wine

Пример действий после выбора префикса:

Работа с Wine

Создание нового префикса — достаточно выбрать его битность и название.

Работа с Wine

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

Работа с Wine

Пример настроек, которые вы можете поменять для выбранного префикса:

Работа с Wine

Пример программ для установки:

Работа с Wine

В Winetricks выполняемые по установке действия называются verbs, то есть буквально «глаголы». Каждый глагол устанавливает приложение или изменяет настройки. В дальнейшем в качестве verb будут использоваться слова «действие» и «глагол».

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

установит пакеты corefonts и vcrun6.

Как и все команды Wine, winetricks знает о переменной среды WINEPREFIX. Это полезно для использования winetricks с разными расположениями префиксов Wine. Например,

устанавливает пакет mfc40 в папку

Пользователи с более чем одной версией Wine в своей системе (например, установленный пакет и неустановленный Wine, созданный из git) могут указать, какую версию Winetricks следует использовать. Например,

устанавливает пакет mfc40 с помощью Wine в каталог

Что лучше, PlayOnLinux или Winetricks?

Некоторые действия у PlayOnLinux или Winetricks пересекаются, то есть одну и ту же программу можно установить как через PlayOnLinux, так и через Winetricks, что выбрать?

Во-первых, если это простая для установки в Linux программа, не требующая зависимостей, например, foobar2000 или 7-Zip, то не используйте ни одну из этих программ — установите её напрямую, поскольку PlayOnLinux создаст новый виртуальный диск и загрузит новую версию Wine (много места), а Winetricks почти наверняка скачает старую версию (хотя скрипт обновляется почти каждый день, многие ссылки в нём успевают устаревать).

Во-вторых, если вам нужно установить зависимость или программу для которой требуются дополнительные компоненты, то я бы рекомендовал PlayOnLinux просто как более простой вариант. Но если вы хотите установить компонент не в новый префикс, а в уже имеющийся префикс, то удобнее воспользоваться Winetricks, так как в нём нет обязательной стадии создания нового виртуального диска.

Winetricks

Winetricks – это скрипт для установки различных компонентов от Microsoft®, и некоторых других. Для получения Winetricks в терминале введите:

. Winetricks содержит несколько десятков пакетов различных библиотек для wine. Например, чтобы установить DirectX™, введите:

Для просмотра списка всех пакетов, введите:

Также, Winetricks имеет простой GUI . Для его запуска введите:

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

Запуск двойным кликом по исполнимому файлу

Для запуска Windows приложений в Linux обычно достаточно дважды кликнуть по ним. Но может быть так, что .exe файл будет открываться менеджером архивов или другим приложением (обычно менеджером архивов).

Работа с Wine

В этом случае кликните по файлу правой кнопкой мыши, выберите пункт «Открыть с помощью» и выберите Wine.

Если у вас в контекстном меню не появился Wine, то сделайте так:

  • нажмите правой кнопкой на приложение, которое хотите запустить
  • выберите «Открыть с помощью», а затем «Другое»

Работа с Wine

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

Работа с Wine

Обратите внимание, насколько экономно используется оперативная память — для работы Router Scan by Stas’M в Kali Linux нужен всего 1 мегабайт оперативной памяти. Если бы для запуска этой программы мы устанавливали Windows в виртуальную машину, то потребовалось бы несколько гигабайт для работы ОС. К тому же, при использовании Wine необязательно, чтобы процессор поддерживал виртуализацию — в отличие от VirtualBox и других аналогичных способов запуска виртуальных компьютеров.

Работа с Wine

Запуск в командной строке

Поскольку программы Windows часто ищут файлы относительного того места, откуда они были запущены, при использовании командной строки вы должны запускать их очень специфическим способом: «сменить каталог» на папку, в которой расположена программа, и запустить файл .exe, используя только его имя файла. Например:

Использование wine start

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

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

Вы можете указать Wine путь в стиле DOS или Windows в одинарных кавычках, например:

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

Если вы предпочитаете использовать путь в стиле Unix, используйте параметр /unix для запуска, например:

Передача аргументов командной строки Windows

Если вы используете программу с аргументами в Windows, например:

То вы можете сделать то же самое в Wine, запустив:

То есть командная строка идентична, за исключением wine перед ней. Обратите внимание, однако, что вам может потребоваться экранировать некоторые специальные символы обратной косой чертой из-за того, как они обрабатываются в оболочке Linux. Например:

Запуск файлов .msi

Файлы MSI нельзя запускать напрямую; вам нужно использовать либо программу Wine msiexec, либо запуск Wine с терминала:

Графическая среда Wine в стиле Explorer

Если вы предпочитаете использовать графический интерфейс для управления файлами, возможно, вам стоит рассмотреть возможность использования winefile. Это приложение Winelib поставляется с Wine и может быть найдено с другими программами Wine. Это полезный способ просмотреть конфигурацию вашего диска и найти файлы, а также вы можете запускать программы прямо из Winefile. Обратите внимание, что многие функции ещё не реализованы.

Чтобы его открыть выполните:

Как в Wine запустить файл .bat

Вы можете запустить файл .bat разными способами:

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

Найдите файл .bat и запустите его двойным кликом.

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

И найдите в окне Проводника нужный вам файл.

чтобы сразу попасть в нужную папку.

Когда найдёте файл .bat, то дважды кликните на него.

3. Вы можете запустить файл .bat в командной строке, используя конструкцию вида:

Если вы используете путь до файла в файловой системе Linux, то обязательно нужно указать опцию /unix.

Установка Wine

Установка из PPA

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

Для последних версий wine и ubuntu 64 бита

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

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

wine uninstaller

или удаление из префикса:

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

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

Работа с Wine

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

Удаление программы без использования GUI осуществляется следующим образом:

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

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

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

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

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

Установка дополнительных пакетов

Пакет Dotnet

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

При открытии окна выбрать пункт меню, установленный по умолчанию, затем необходимо выбрать пункт «Установить библиотеку DLL или компонент Windows». В списке приложений следует выбрать пакет для установки в зависимости от того, какая версия необходима, и нажать «ОК».

Работа с Wine

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

Работа с Wine

Для полуавтоматической установки (название и описание компонентов выводятся по ключу help):

winetricks "components names"

Пример установки  NET Framework 4.5:

winetricks -q dotnet45

Пакет Mono

Mono — программная платформа, позволяющая разработчикам достаточно просто создавать развитые кроссплатформенные приложения. 

В базовом варианте Mono состоит из нескольких компонентов:

  • Компилятор языка C#;
  • Среда исполнения Mono — состоит из среды исполнения (CLI) непосредственно, компилятора среды исполнения (Just-In-Time, JIT), генератора машинного кода (Ahead-Of-Time, AOT), загрузчика сборок, сборщика мусора, подсистемы управления многопоточностью и компонентов поддержки взаимодействия между сборками и COM (или аналогами в Linux, например XCOM);
  • Базовая библиотека классов — набор стандартных классов, совместимых с классами Microsoft .NET Framework;
  • Библиотека классов Mono — набор классов, поддерживающих дополнительные функции для разработки Linux-приложений. Например, классы для поддержки Zip, OpenGL, Cairo, Gtk+.

Данный пакет ставится автоматически при установке Wine из репозитория версии 4.4.

Действия с каталогами и файлами

Наконец, еще одна методика деактивации службы, но уже для выполнения действий с конкретными файлами и папками, состоит в том, чтобы через свойства выбранного компонента в «Проводнике» перейти на вкладку безопасности, изменить владельца (TrustedInstaller или СИСТЕМА) на свою или администраторскую учетную запись, после чего установить весь комплект разрешений на возможные действия, отметив соответствующие пункты в настройках флажками.

Работа с Wine

После этого препятствия со стороны установщика, например, при попытке инсталляции какой-то программы, будут устранены.

Как снизить нагрузку на ресурсы простейшим способом?

Итак, как же снизить нагрузку со стороны установщика модулей Windows, используя для этого простейшие методы? Для начала можно применить средство устранения неполадок самой системы, ссылка на которое расположена в стандартной «Панели управления».

Работа с Wine

Из списка следует выбрать интересующие нас компоненты (как правило, это службы «Центра обновления», интеллектуальной фоновой передачи и обслуживания системы), а затем активировать поиск и устранение проблем. Вполне возможно, что найденные сбои будут исправлены. Однако помогает это не всегда, поэтому исправлять ситуацию в большинстве случаев приходится самостоятельно.

Для чего Wine

Эта инструкция расскажет об использовании Wine. Данные советы по использованию применимы как к Kali Linux, так и к любому другому дистрибутиву Linux.

С помощью Wine можно запускать программы Windows прямо на Linux без использования виртуальных компьютеров. Если говорить о Kali Linux, то одним из интересных примеров является программа Router Scan by Stas’M, которая прекрасно работает через Wine (находит и взламывает роутеры, но не работают функции, связанные с использованием Wi-Fi адаптера).

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

Wine позволяет обойти все эти ограничения — для запуска программ Windows не нужно устанавливать эту операционную систему и приложениям для работы требуется всего несколько десятков мегабайт оперативной памяти.

Но у Wine есть и недостатки — не все приложения работают хорошо или вообще работают. Тем не менее огромное количество Windows программ прекрасно запускаются и работают в Linux благодаря Wine.

Виртуальный рабочий стол в Wine

Имитация рабочего стола Windows в wine необходима для решения проблем, связанных с разрешением экрана, а также при сворачивании программ в wine.

Рабочий стол можно включить через winecfg.

Работа с Wine

Запущенная программа размещается в рамках виртуального рабочего стола.

Также есть возможность запустить рабочий стол, не используя интерфейс:

wine explorer /desktop="desk",800x600 regedit
  • explorer — проводник Windows;

  • /desktop=”desk”,800×600 regedit — создать рабочий стол с именем desk и разрешением 800х600, затем запустить программу regedit (редактор реестра).