См. также:

Аннотация

В статье описана установка wine на компьютеры под управлением Astra Linux Special Edition.

Wine (/waɪn/ — произносится «уа́йн», русский перевод — вино) — свободное программное обеспечение, позволяющее пользователям Astra Linux выполнять 16-, 32- и 64- битные приложения, в том числе игры, созданные исключительно для Microsoft Windows, без  установленной Microsoft Windows. Поддерживаются архитектуры процессоров x86, AMD64 и другие архитектуры при наличии совместимых запускаемых приложений.

Официальный сайт Wine: https://www.winehq.org/

Данная статья применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
  • Astra Linux Special Edition РУСБ.10015-17
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Common Edition 2.12

Установка Wine на Astra Linux Special Edition

  • Пакет wine версии 9.0 доступен в расширенном репозитории Astra Linux Special Edition 1.8. 
  • Пакет wine версии 8.0 доступен в расширенном репозитории Astra Linux Special Edition 1.7 начиная с оперативного обновления 1.7.4. 
  • Пакет wine версии 7.0 доступен в расширенном репозитории Astra Linux Special Edition 1.7.3, и имеет следующие особенности:
    • Поддерживается только 64-разрядная архитектура;
    • В состав пакета входит также пакет winetricks, который устанавливается при установке wine.
    • Отдельный пакет winetricks, входящий в состав расширенного репозитория 1.7.3, несовместим с пакетом wine и не рекомендуется к установке.

Для установки Wine на Astra Linux Special Edition 1.8 необходимо подключить расширенный репозиторий.

Для установки Wine на Astra Linux Special Edition 1.7 выполнить следующие действия:

  1. Подключить базовый и расширенный репозитории пакетов Astra Linux Special Edition 1.7 (см. Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов и Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования);
  2. Установить пакеты из репозиториев:

    sudo apt update
    sudo apt install wine ia32-libs

Установка Wine версии 9.0 в Astra Linux Special Edition 1.8

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

sudo apt install wine

Wine 9.0 устанавливается в каталог /usr/bin/ и доступен для запуска без дополнительных действий.

Установка Wine версии 8.12-staging, 7.13, 7.13-staging в Astra Linux Special Edition

  • Wine 8.12 staging устанавливается в каталог /opt/wine-staging;
  • Wine 7.13 устанавливается в каталог /opt/wine-7.13;
  • Wine 7.13 staging устанавливается в каталог /opt/wine-staging-7.13.

Эти каталоги не перечисляются в переменной среды PATH, и запускать Wine необходимо с указанием полного пути:

/opt/wine-staging/bin/wine
/opt/wine-7.13/bin/wine
/opt/wine-staging-7.13/wine
При использовании единственной версии Wine каталог можно добавить в переменную окружения  PATH (см. Работа с переменными окружения в Astra Linux).

Версия Wine staging - это экспериментальная ветка. Содержит набор нестабильных модификаций и функциональных возможностей. Не рекомендуется для использования без конкретных целей.

Далее предполагается, что все загруженные файлы сохраняются в подкаталог "Загрузки" домашнего каталога текущего пользователя
Для установки Wine 7.13:

  1. При работе в Astra Linux Special Edition 1.7:
    1. Подключить базовый и расширенный репозитории пакетов Astra Linux Special Edition 1.7 (см. Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов и Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования);
    2. Загрузить с помощью web-браузера файл с пакетом Wine для Astra Linux Special Edition 1.7:
      1. Wine 8.12 staging: wine-staging_8.12-astra-se17_amd64.deb;
      2. Wine 7.13: wine_7.13-0-astra-se17_amd64.deb;

      3. Wine 7.13 staging: wine-staging_7.13-0-astra-se17_amd64.deb;
    3. Для оперативного обновления AstraLinux SE 1.7.1 загрузить и установить специальную версию пакета libc6-i386. Ссылка для загрузки: ia32-libs. Команды для установки:

      sudo apt install libc6-i386
      sudo dpkg -i ./Загрузки/ia32-libs_20220330+1.7se_amd64.deb
      Для других оперативных обновлений пакет ia32-libs установить из репозитория.
      sudo apt install ia32-libs

  2. При работе в Astra Linux Special Edition 1.6 и Astra Linux Common Edition:
    1. Загрузить с помощью web-браузера файл с пакетом Wine для Astra Linux Special Edition 1.6 и Astra Linux Common Edition: 
      1. Wine 7.13: wine_7.13-0-astra-se16_ce212_amd64.deb;
      2. Wine 7.13 staging: wine-staging_7.13-0-astra-se16_ce212_amd64.deb;
    2. Для оперативного обновления Astra Linux Special Edition 1.6.9 загрузить и установить специальную версию пакета libc6-i386. Ссылка для загрузки: ia32-libs. Команда для установки:

      sudo apt install libc6-i386
      sudo dpkg -i ./Загрузки/ia32-libs_*_amd64.deb
      Для других оперативных обновлений пакет ia32-libs установить из репозитория.
      sudo apt install ia32-libs

  3. Открыть терминал, используя горячую клавишу Alt-T;
  4. Установить пакет Wine из загруженного файла и пакеты, необходимые для работы Wine:

    1. Astra Linux Special Edition 1.7:

      1. Wine 8.12 staging:

        sudo dpkg -i ./Загрузки/wine-staging_8.12-astra-se17_amd64.deb

      2. Wine 7.13:

        sudo dpkg -i ./Загрузки/wine_7.13-0-astra-se17_amd64.deb

      3. Wine 7.13 staging:

        sudo dpkg -i ./Загрузки/wine-staging_7.13-0-astra-se17_amd64.deb

    2. Astra Linux Special Edition 1.6:

      1. Загрузить с помощью web-браузера пакеты: cabextract и libmspack0;

      2. Установить загруженные пакеты. Дополнительно установить пакет ca-certificates и zenity:

        1. Wine 7.13:

          sudo apt install ./Загрузки/wine_7.13-0-astra-se16_ce212_amd64.deb ./libmspack0_*_amd64.deb ./cabextract_*_amd64.deb ca-certificates zenity

        2. Wine 7.13 staging:

          sudo apt install ./Загрузки/wine-staging_7.13-0-astra-se16_ce212_amd64.deb ./libmspack0_*_amd64.deb ./cabextract_*_amd64.deb ca-certificates zenity


    3. В Astra Linux Common Edition пакеты libmspack0, cabextract, ca-certificates, zenity и ia32-libs входят в состав репозитория, специально загружать их не требуется, и установить их можно командой:

      1. Wine 7.13:

        sudo apt -y install ./Загрузки/wine_7.13-0-astra-se16_ce212_amd64.deb cabextract libmspack0 ia32-libs ca-certificates zenity

      2. Wine 7.13 staging:

        sudo apt -y install ./Загрузки/wine-staging_7.13-0-astra-se16_ce212_amd64.deb cabextract libmspack0 ia32-libs ca-certificates zenity

Установка Winetricks

Предполагается, что все необходимые пакеты установлены на предыдущем шаге. Для установки Winetricks:

  1. При работе с расширенным репозиторием Astra Linux Special Edition 1.7.4 пакет winetricks может быть установлен из этого репозитория:

    sudo apt install winetricks
    После установки пакет может быть обновлен до новейшей версии из репозитория разработчиков:
    sudo winetricks --self-update

  2. При работе с более ранними обновлениями:
    1. Загрузить winetricks:

    2. Установить право выполнения на файл winetricks:

      chmod +x winetricks

    3. Переместить файл winetricks в каталог исполнимых файлов:

      sudo mv winetricks /usr/bin

  3. Для совместной работы Wine с winetricks установить переменную окружения WINE в зависимости от используемой версии Wine:

    export WINE=/opt/wine-staging/bin/wine
    или
    export WINE=/opt/wine-7.13/bin/wine

    или

    export WINE=/opt/wine-staging-7.13/bin/wine

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

Для установки дополнительных библиотек в префикс существует удобный сценарий winetricks.

Установить пакет zenity:

sudo apt install zenity
Запустить winetricks командой:
winetricks

В появившемся окне выбрать: Выберите путь Wine

И нажать ОК, далее "Установить библиотеку DLL или компонент Windows"

После выбрать необходимый компонент из списка и нажать ОК

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

Краткое описание пунктов меню winetricks для текущего профиля:

Пункт менюОписание
Установить библиотеку DLL или компонент WindowsУстановка дополнительных библиотек и компонентов Windows
Установить шрифтУстановка шрифтов от Microsoft
Поменять настройкиТонкая настройка текущего профиля
Запустить winecfgУтилита настроек Wine
Запустить regeditРедактор реестра Wine
Запустить taskmgrДиспетчер задач Wine

Запустить uninstaller

Установка или удаление программ (Можно установить приложение в формате .msi)
Запустить графический терминалcmd.exe
Проводник файловПроводник файлов Internet Explorer
Удалить ВСЕ ПРИЛОЖЕНИЯ И ДАННЫЕ В ЭТОМ WINEPREFIXСтирает выбранный префикс со всеми настройками и установленными приложениями

Установка компонент Mono и Gecko Wine для всех пользователей

Данный раздел применим к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) 
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) 
  • Astra Linux Common Edition

Не рекомендуется устанавливать Mono для разработки, если разрабатываемые приложения используют dotnet.

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

  1. Загрузить пакеты с использованием браузера. По умолчанию загрузка выполняется в подкаталог "Загрузки" домашнего каталога:

    Полный список доступных версий пакетов можно получить по ссылкам:
    https://dl.winehq.org/wine/wine-gecko
    https://dl.winehq.org/wine/wine-mono

    Актуальные версии пакетов:

    1. Проверенные с Wine 8.0 можно установить из расширенного репозитория пакетов Astra Linux Special Edition 1.7.4:

      sudo apt install wine-gecko wine-mono

    2. Версии, проверенные с Wine 7.13 доступны по ссылкам:
      1. wine-gecko-2.47.3-x86_64

      2. wine-gecko-2.47.3-x86

      3. wine-mono-7.3.0-x86

  2. Распаковать пакеты в пространство /usr/share/wine. Для распаковки пакетов поочередно выполнить команды:

    sudo mkdir -p /usr/share/wine/gecko /usr/share/wine/mono
    cd ~/Загрузки
    sudo tar -xvf wine-gecko-*-x86.tar.xz -C /usr/share/wine/gecko
    sudo tar -xvf wine-gecko-*-x86_64.tar.xz -C /usr/share/wine/gecko
    sudo tar -xvf wine-mono-*.tar.xz -C /usr/share/wine/mono

  3. Для проверки корректности установки (при условии, что Wine был установлен ранее):
    1. Удалить пользовательский префикс Wine, созданный при установке:

      rm -rf ~/.wine/

    2. Пересоздать префикс Wine, для чего выполнить команду wineboot:

      /opt/wine-7.13/bin/wineboot
      При пересоздании префикса Wine не должен выдавать запрос на установку Mono и Gecko;

    3. Запустить браузер Wine. При наличии доступа в Интернет должна корректно открыться страница https://www.winehq.org:

      $WINE iexplore