WineHelper

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

Установка

 $ su -
 # apt-get update && apt-get dist-upgrade
 # apt-get install winehelper
 # exit

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

Список приложений для установки

Вывод списка приложений, доступных к установке:

 $ winehelper install list

или сокращенная команда:

 $ winehelper -i

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

Скрипты установки разделены на два типа:

  1. Список программ с возможностью автоматической установки — содержит полностью автоматизированные скрипты установок программ у который есть дистрибутивы (установщики) в свободном доступе. Процесс полностью автоматизирован. Пример:
 $ winehelper install spravki-bk

или сокращенная команда:

 $ winehelper -i spravki-bk
  1. Список программ с возможностью установки из существующего дистрибутива — содержит скрипты установок для программ, которых нет в свободном доступе. Пример:
 $ winehelper install is-record-station "/путь/до/установочногоайла"

или сокращенная команда:

 $ winehelper -i is-record-station "/путь/до/установочногоайла"

Процесс установки приложений

При первом запуске WineHelper проверяются и при необходимости устанавливаются дополнительные зависимости (запрашиваются права root).

Процесс установки приложений:

  1. Отображаются лицензионные соглашения на сторонние компоненты. Для продолжения введите y и нажмите Enter.
  2. Далее процесс проходит автоматически с подробным выводом в терминал:
  • Загрузка и проверка хэш-суммы нужной версии Wine.
  • Загрузка и проверка хэш-суммы базового префикса.
  • Инициализация и подготовка префикса.
  • Скачивание дистрибутива (установщика) программы с официального сайта (если применимо).
  • Установка приложения.
  • Создание .desktop-файла (ярлыка) на рабочем столе и в меню приложений.

Если устанавливаемое приложение требует дополнительных действий от пользователя (ввод лицензии, настройка), это будет явно указано в терминале.

Удаление префикса с приложением

Для удаления префикса выполните команду:

 $ winehelper remove-prefix [имя_префикса]

Если имя префикса не указано, будет выведен список существующих префиксов:

 0 - Отмена
 1 - Префикс1
 2 - Префикс2
 Выберите префикс (0-2):

Необходимо указать номер, удаляемого префикса и нажать клавишу Enter. Далее потребуется подтвердить удаление префикса, вводом y.

В результате будут удалены:

  • сам префикс;
  • установленное ПО;
  • desktop-файлы (ярлыки для установленного ПО в префиксе).

Команда создания резервной копии префикса:

 $ winehelper backup-prefix [имя_префикса]

Если имя префикса не указано, будет выведен список существующих префиксов:

 0 - Отмена
 1 - Префикс1
 2 - Префикс2
 Выберите префикс (0-2):

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

  • Создаётся копия префикса.
  • Внутри префикса сохраняется используемая версия WINE.
  • Копируются иконки для ярлыков (.desktop-файлов).
  • Сохраняется информация о ярлыках (.desktop-файлах) для будущей распаковки префикса.
  • Резервная копия сохраняется на рабочем столе с именем: {{path|backup_имя_префиксаата_создания.whpack}}

Восстановление префикса из резервной копии

Команда восстановления префикса из резервной копии:

 $ winehelper restore-prefix "путь/до/файла.whpack"

Восстановление префикса не требует подключение к интернету и происходит в автоматическом режиме:

  • Распаковка префикса.
  • Восстановление версии WINE.
  • Восстановление ярлыков (.esktop-файdлов).

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

Использование команд WINE в WineHelper

WineHelper предоставляет доступ к основным инструментам WINE:

 winehelper winefile                  # запуск файлового менеджера wine
 winehelper winecfg                   # запуск wine конфигуратора для префикса
 winehelper winereg                   # запуск редактора реестра для префикса
 winehelper wineconsole               # запуск терминала wine (cmd.exe)
 winehelper winetricks                # запуск графического интерфейса winetricks
 winehelper winetricks [компонент]    # автоматическая установка дополнительного компонента в префикс

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

0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):

Команда выполняется в выбранном вами префиксе.

Запуск стороннего *.exe файла в WineHelper

Есть 2 варианта:

  1. В командной строке выполнить команду:
$ winehelper "путь/до/файла.exe"
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):

Файл будет запущен в выбранном префиксе.

  1. С помощью файлового менеджера WINE:'''
$ winehelper winefile
0 - Отмена
1 - Префикс1
2 - Префикс2
Выберите префикс (0-2):

В файловом менеджере найти и запустить нужный exe-файл.

Дополнительные команды

$ winehelper help

Вывод:

Использование: winehelper [команда]

Команды:
    install list                    список возможных установочных скриптов
    install [скрипт]                запустить скрипт установки программы
    install [скрипт] --clear-pfx    не использовать готовый префикс для установки ПО

    install-dxvk [версия|none|list] установить, удалить или показать версии DXVK
    install-vkd3d [версия|none|list] установить, удалить или показать версии VKD3D
    change-wine [версия]            изменить версию Wine/Proton для текущего префикса

    installed                       список установленных программ
    run [программа]                 запуск программы (отладка)
    remove-all                      удалить WineHelper и все связанные данные
    create-prefix                   создать префикс
    remove-prefix [имя_префикса]    удалить префикс и все связанные данные
    backup-prefix [имя_префикса]    создать резервную копию префикса
    restore-prefix \"путь/до/whpack\" восстановить префикс из резервной копии

Параметры:
    --help                          показать эту справку и выйти
    --version                       показать информацию о пакете и его версии
    --changelog                     показать историю изменений
    --debug [команда]               включить режим логирования работы WINE

Warning

Проект находится на стадии WIP (work in progress)

Description
No description provided
Readme 6.5 MiB
Languages
Shell 80.3%
Python 19.7%