Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8)
  • Astra Linux Special Edition РУСБ.10015-01 и РУСБ.10015-10 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Common Edition 2.12



Предупреждение
titleВнимание!

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

При использовании программного обеспечения расширенного репозитория рекомендуется для дополнительной изоляции процессов осуществлять их запуск в изолированной программной среде (контейнере) [п. 7.2 РукКСЗ1]. При . При использовании для этих целей Docker-контейнеров их запуск целесообразно осуществлять от имени непривилегированного пользователя в rootless-режиме, а при включенном мандатном контроле целостности (МКЦ) с применением технологии запуска контейнеров на пониженном [п. 7.2.1] или выделенном [п. 7.2.7] уровне МКЦ.

Аннотация

Hide If
special@anonymous


Предупреждение

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

В статье собраны ответы на популярные вопросы по установке и работе Wine на компьютерах под управлением ОС Astra Linux.


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

См. статью Установка Wine на Astra Linux.

Общая информация о Wine

Принцип работы Wine

  1. Перехват вызовов API: Когда приложение для Microsoft Windows выполняет вызов API, этот вызов перехватывается Wine.
  2. Трансляция вызовов: Wine переводит вызовы API в эквивалентные вызовы для Unix-подобной операционной системы.
  3. Исполнение и обратная связь: Unix-подобная операционная система выполняет соответствующие действия и возвращает результаты обратно в запущенное с помощью Wine приложение.

Особенности Wine

  • Wine не эмулирует всю операционную систему, а реализует API для запускаемых приложений и обеспечивает совместимость на уровне исходного кода без необходимости в эмуляции или виртуализации;
  • Для для работы с Wine не требуется лицензия на Microsoft Windows;
  • Разработчиками разработчиками не гарантируется работоспособность части функций запускаемых приложений.;
  • Существует cуществуют как 32-битные, так и 64-битные версии Wine. 64-битная версия может запускать 32-битные приложения.

Функционал Wine

winefile — аналог Проводника Microsoft Windows, запуск:
Command
winefile
wineconsole— аналог консоли Microsoft Windows, запуск:
Command
wineconsole cmd
  • wineserver — служба, выполняющая роль ядра ОС Windows. Для каждого префикса запускается своя служба, что позволяет одновременно выполнять несколько программ из разных префиксов. Рекомендуется использовать данную команду с ключом -k, если префикс перестал функционировать;
  • wineboot —  служба, выполняющая инициализацию, запуск и перезагрузку префикса. Так же она выполняет симуляцию завершения работы и перезапуска для программ, запущенных в префиксе, запуск:
    Command

    wineboot

  • regedit — аналог редактора реестра Windows. Настройки, которыми можно управлять через winecfg и winetricks, сохраняются в ветку реестра HKEY_CURRENT_USER\Software\Wine;
  • winecfgпрограмма для настройки префикса. Наиболее часто используемые вкладки:
    • Приложения — выбор того, под какую версию Windows будет изменяться префикс. На данный момент по умолчанию выбрана Windows 7;
    • Диски — подключение виртуальных и физических разделов, DVD-приводов, сетевых дисков. При создании префикса по умолчанию подключено два виртуальных диска — C: и Z:. Диск C: является системным каталогом префикса, а диск Z: ведет в корень файловой системы Astra Linux.
  • Вывести справку для Wine:

    Command

    wine --help

    Ресурсы Wine

    Получить полный список файлов установленного пакета можно командой:

    Command
    dpkg -L <имя_пакета>

    Отдельно следует отметить служебные каталоги:

    • Для Wine 7.0.x, установленного из репозитория Astra Linux Special Edition 1.7 или из deb-пакета используется каталог /usr/share/wine . Исполняемые файлы располагаются в каталоге /usr/bin/;
    • Для Wine, установленного из сторонних источников, используется каталог /opt/<установленная_версия_wine> (библиотеки) Исполняемые файлы располагаются в каталоге/opt/<установленная_версия_wine>/bin/. Таким образом, каждая версия устанавливается в отдельный каталог, что позволяет установить одновременно несколько версий.

    Пользовательские файлы Wine располагаются в пользовательских каталогах в так называемых префиксах - см. Что такое префикс? Что располагается в префиксе?.

    Hide If
    special@anonymous
    Информация
    titleДанный комментарий недоступен анонимным пользователям.
    Список используемых версий Wine в ОС Astra Linux приведен в одноименной статье.
    ЯкорьWhatInPrefixWhatInPrefixПрефиксы Wine

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

    • dosdevices — каталог, в котором перечислены виртуальные диски. В Windows разделы блочных устройств представлены в виде абстрактных дисков (томов), каждый из которых обозначается буквой. К примеру, системный диск по умолчанию называется "C:";
    • drive_c — виртуальный диск C:, на котором располагаются компоненты Windows;
    • update-timestamp — метка времени;
    • system.reg, user.reg и userdef.reg — файлы реестра Windows, которые являются централизованным древовидным хранилищем настроек Windows-программ;
    • winetricks.log — файл, содержащий список команд использованных при настройке префикса через winetricks.

    Префикс общего назначения имеет название .wine. Для некоторых приложений могут создаваться свои префиксы, например для Internet Explorer — .wine-IE8. Используемый по умолчанию префикс можно задать в переменной окружения WINEPREFIX:

    Command
    export WINEPREFIX=~/.wine

    Префикс также можно указать при запуске программы, переопределив переменную окружения. Например, для запуска Internet Explorer в префиксе .wine-IE8:

    Command
    WINEPREFIX=~/.wine-IE8 /opt/wine-7.13/bin/wine ~/.wine-IE8/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe

    Указание префиксов и архитектур через переменные окружения

    Как указано в предыдущем разделе, префикс может быть задан значением переменной окружения WINEPREFIX. Аналогично могут использоваться следующие переменные окружения:

    WINE — путь к исполняемому файлу wine. Например:

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

    WINEARCH — используемая архитектура префикса. Допустимые значения: win32 и win64. Например:

    Command
    export WINEARCH=win32

    Значения переменных окружения, заданные с помощью команды export, сохраняются до выхода из пользовательской сессии и применяются глобально ко всем командам. По необходимости для отдельных команд можно переопределить значения переменных. Например, если одновременно используются Internet Explorer и iexplore, имеющие разные префиксы и архитектуры, то команды для их запуска могут быть такими:

    Internet Explorer (префикс - wine-IE8, архитектура - win32):

    Command
    WINEPREFIX=~/.wine-IE8 WINEARCH=win32 $WINE ~/.wine-IE8/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe

    iexplore (префикс - wine, архитектура - win64):

    Command
    WINEPREFIX=~/.wine WINEARCH=win64 $WINE iexplore

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

    Command
    unset WINEARCH

    Виды сборок и актуальные версии Wine для ОС Astra Linux 

    Вид сборкиОписаниеАктуальная версияstableСтабильная ветка4.0 и 7.0.xdevelРазрабатываемая сборка7.13

    Виды сборок и актуальные версии Wine для ОС Astra Linux

    Вид сборкиОписаниеВерсия Astra Linux
    Актуальная версия Wine
    stable



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



    1.6 /2.12
    7.0.1
    1.7 /1.89.0.0
    devel



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



    1.6 /1.7 /1.8/ 2.129.9
    staging


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


    1.6 /2.127.22
    1.7
    9.6
    1.8
    8.18
    cpro

    Разрабатываемая ветка с поддержкой СКЗИ КриптоПРО

    Предупреждение
    Согласно Положение ПКЗ-2005 (утв. приказом ФСБ России от 09.02.2005 г. N 66), СКЗИ эксплуатируются в соответствии с правилами пользования ими. Все изменения условий использования СКЗИ, указанных в правилах пользования ими, должны согласовываться с ФСБ России и специализированной организацией, проводившей тематические исследования СКЗИ. 
    В правилах пользования КриптоПро не предусмотрено его функционирование с применением Wine. Таким образом, данный способ не может применяться для обеспечения целей криптографической защиты информации.

     

     

    1.6 /2.12

    7.0

    1.7

    8.8
    Специализированные сборки под конкретное программное изделие

    Адаптируются под конкретное изделие. Примеры: T-Flex CAD, Справки БК, InnovaSystem LIS

    1.7
    Зависит от конкретного программного изделия и его версии
    4.7
    8.13

    Ресурсы Wine

    Получить список файлов установленного Wine :

    Command
    dpkg -L wine-<вид_сборки>

    Для сборки staging команда будет:

    Command

    dpkg -L wine-staging

    Отдельно следует отметить служебные каталоги:

    • для Wine, установленного из репозитория Astra Linux Special Edition или из deb-пакета используется каталог /usr/share/wine . Исполняемые файлы располагаются в каталоге/usr/bin/;
    • для Wine, установленного из сторонних источников, используется каталог /opt/<установленная_версия_wine> (библиотеки). Исполняемые файлы располагаются в каталоге/opt/<установленная_версия_wine>/bin/. Таким образом, каждая версия устанавливается в отдельный каталог, что позволяет установить одновременно несколько версий Wine.

    Пользовательские файлы Wine располагаются в пользовательских каталогах в префиксах.

    Hide If
    special@anonymous


    Информация
    titleДанный комментарий недоступен анонимным пользователям.
    Список используемых версий Wine в ОС Astra Linux приведен в одноименной статье


    Прочие ресурсы:

    • ярлыки программ, установленных в Wine хранятся в ~/.local/share/applications/wine/;
    • кэш для установки пакетов, например Gecko или MONO в ~/.cache/wine/;
    • архив пакетов, которые устанавливались с помощью Winetricks в ~/.cache/winetricks/.

    Якорь
    WhatInPrefix
    WhatInPrefix
    Префиксы Wine

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

    • dosdevices — каталог, в котором перечислены виртуальные диски. В Windows разделы блочных устройств представлены в виде абстрактных дисков (томов), каждый из которых обозначается буквой. К примеру, системный диск по умолчанию называется "C:";
    • drive_c — виртуальный диск C:, на котором располагаются компоненты Windows;
    • update-timestamp — метка времени;
    • system.reg, user.reg и userdef.reg — файлы реестра Windows, которые являются централизованным древовидным хранилищем настроек Windows-программ,
      заменяют — HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER и HKEY_HKEY_USERS\.Default соответственно;
    • winetricks.log — файл, содержащий список команд использованных при настройке префикса через winetricks.

    Префикс общего назначения имеет название .wine. Для некоторых приложений могут создаваться свои префиксы, например для Internet Explorer — .wine-IE8. Используемый по умолчанию префикс можно задать в переменной окружения WINEPREFIX:

    Command
    export WINEPREFIX=~/.wine

    Префикс также можно указать при запуске программы, переопределив переменную окружения. Например, для запуска Internet Explorer в префиксе .wine-IE8:

    Command
    WINEPREFIX=~/.wine-IE8 /opt/wine-7.13/bin/wine ~/.wine-IE8/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe
    Информация

    Если в имени папок содержится пробел, путь к файлу следует указывать в кавычках, например "/home/user/Рабочий стол"

    Указание префиксов и архитектур через переменные окружения

    Как указано в предыдущем разделе, префикс может быть задан значением переменной окружения WINEPREFIX. Аналогично могут использоваться следующие переменные окружения:

    • WINE — путь к исполняемому файлу wine. Например:

      Command
      export WINE=/opt/wine-<версия>/bin/wine


    • WINEARCH — используемая архитектура префикса. Допустимые значения: win32 и win64. Например:

      Command
      export WINEARCH=win32
      Информация

      В Wine по умолчанию создается префикс с 64-х разрядной архитектурой 


    Значения переменных окружения, заданные с помощью команды export, сохраняются до выхода из пользовательской сессии и применяются глобально ко всем командам. По необходимости для отдельных команд можно переопределить значения переменных. Например, если одновременно используются Internet Explorer и iexplore, имеющие разные префиксы и архитектуры, то команды для их запуска могут быть такими:

    • Internet Explorer (префикс - wine-IE8, архитектура - win32):

      Command
      WINEPREFIX=~/.wine-IE8 WINEARCH=win32 $WINE ~/.wine-IE8/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe


    • iexplore (префикс - wine, архитектура - win64):

      Command
      WINEPREFIX=~/.wine WINEARCH=win64 $WINE iexplore


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

    Command
    unset WINEARCH

    Функционал Wine

    • winefile — аналог Проводника Microsoft Windows, запуск:
      Command
      winefile

    • wineconsole— аналог консоли Microsoft Windows, запуск:
      Command
      wineconsole
      или:
      Command

      wine cmd


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

      Основные опции:

        • Завершение текущего сеанса пользователя:

          Command

          wineboot -e


        • Завершение текущего сеанса пользователя и запуск нового сеанса. Используется при измениях в приложениях, не требующих полной перезагрузки:
          Command

          wineboot -u


        • Принудительное завершение всех процессов:
          Command

          wineboot -f


        • Принудительное завершение всех процессов и завершение работы Wine. Имитирует выключение компьютера:
          Command

          wineboot -k


    • wineserver — служба, выполняющая роль ядра ОС Windows. Для каждого префикса запускается своя служба, что позволяет одновременно выполнять несколько программ из разных префиксов.

      Основные опции:

      • Ожидание завершения всех процессов перед остановкой сервера. Позволяет стандартно останавливать работу приложений:
        Command

        wineserver -w


      • Принудительный перезапуск службы:
        Command
        wineserver -k

      • Принудительный перезапуск для префикса:
        Command
        WINEPREFIX="/home/$USER/.wine_prefix" wineserver -k

      • Режим отладки:
        Command
        wineserver -d[n]

        Где значение n — режим вывода информации:

        0 — без вывода;

        1 — выводить основную информацию;

        2  или выше — выводить более полную информацию. 

        Допустим ввод значений в диапазоне от 0 до 99.


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

        wineserver -f


      • Справка по командам:
        Command
        wineserver -h


    • regedit — аналог редактора реестра Windows. Настройки, которыми можно управлять через winecfg и winetricks, сохраняются в ветку реестра HKEY_CURRENT_USER\Software\Wine,
      • запуск для 32-битных приложений:
        Command
        wine regedit

      • запуск для 64-битных приложений:
        Command
        wine64 regedit

        Основные ветви реестра:

      • system.reg содержит ветвь HKEY_LOCAL_MACHINE;

      • user.regHKEY_CURRENT_USER;

      • userdef.reg HKEY_HKEY_USERS\.Default (содержит настройки Windows-пользователя по умолчанию).

        Для импорта в реестр .reg файла выполнить:

        Command

        wine regedit <имя_файла>.reg


    • wine control — упрощенный налог панели управления Windows. Запуск из префикса:
      Command

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

      запуск напрямую:

      Command

      WINEPREFIX="/home/$USER/.wine" wine "/home/$USER/.wine/drive_c/windows/system32/control.exe"



    • winecfgпрограмма для настройки префикса, запуск:
      Command

      winecfg


      Основные в
      кладки:
      • Приложения — выбор того, под какую версию Windows будет адаптирован префикс:
        Image Added

      • Библиотеки — управление библиотеками, подключение сторонних DLL:
        Image Added


      • Диски — подключение виртуальных и физических разделов, DVD-приводов, сетевых дисков. При создании префикса по умолчанию подключено два виртуальных диска — C: и Z:. Диск C: является системным каталогом префикса, а диск Z: ведет в корень файловой системы Astra Linux:
        Image Added

    Узнать версию Wine:

    Command

    wine --version


    Вывести справку для Wine:

    Command

    wine --help

    или:

    Command

    man wine

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

    Запуск файлов в Wine в форматах .exe, .msi, .msp, .bat, .application

    • .exe:

      Command
      wine <имя_файла>.exe


    • .msi:

      Command

      wine msiexec /i <имя_файла>.msi


    • .msp:

      Command

      wine msiexec /p <имя_файла>.msp


    • .bat:

      Command

      wine start <имя_файла>.application


    • .application (для запуска требуется компонент .NET):

      Command

      winetricks -q <имя_компонента>
      wine start <имя_файла>.application

    Запуск Wine от имени суперпользователя

    Предупреждение

    Запускать Wine в сессии суперпользователя (root) или с использованием sudo ЗАПРЕЩАЕТСЯ. Такой запуск дает приложениям Windows, потенциально содержащим вредоносный код, полный доступ к компьютеру.

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

    Command

    sudo rm -fR ~/.wine

    Если префикс был создан в сессии суперпользователя (root), то удалить префикс необходимо в каталоге /root.


    Удаление приложений в Wine

    • Запуск графического инструмента Wine для удаления приложений:
      Command
      wine uninstaller
      Информация

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

    • Чтобы удалить приложение из префикса нужно выполнить:
      Command
      WINEPREFIX="/home/$USER/.wine" wine uninstaller


    • Чтобы удалить приложение без графического инструмента Wine необходимо выполнить:
      Command
      wine uninstaller --remove <название_программы>


    • Использовать деинсталятор приложения с расширением .exe:
      Command
      wine /<путь_к_папке_с_программой>/uninstall.exe
    stagingЭкспериментальная ветка. Содержит набор нестабильных исправлений и функциональных возможностей. Не рекомендуется для использования без конкретных целей.7.13cpro

    Разрабатываемая сборка с поддержкой СКЗИ КриптоПРО

    Предупреждение
    Согласно Положение ПКЗ-2005 (утв. приказом ФСБ России от 09.02.2005 г. N 66), СКЗИ эксплуатируются в соответствии с правилами пользования ими. Все изменения условий использования СКЗИ, указанных в правилах пользования ими, должны согласовываться с ФСБ России и специализированной организацией, проводившей тематические исследования СКЗИ. 
    В правилах пользования КриптоПро не предусмотрено его функционирование с применением wine. Таким образом, данный способ не может применяться для обеспечения целей криптографической защиты информации.

     

    7.0специализированные сборки под конкретное программное изделиеНапример, T-Flex CAD, Справки БК, InnovaSystem LIS

    Работа с Wine

    Запуск файлов в Wine в форматах .exe, .msi, .msp, .bat, .application

    Информация

    Wine, доступный в расширенном репозитории Astra Linux Special Edition 1.7, поддерживает только 64-разрядную архитектуру.

    .exe:

    Command
    wine <имя_файла>.exe

    .msi:

    Command

    wine msiexec /i <имя_файла>.msi

    .msp:

    Command

    wine msiexec /p <имя_файла>.msp

    .bat:

    Command

    wine start <имя_файла>.application

    .application (для запуска требуется компонент .NET):

    Command

    winetricks -q dotnet40
    wine start <имя_файла>.application

    Запуск Wine от имени суперпользователя

    Предупреждение

    Запускать Wine в сессии суперпользователя (root) или с использованием sudo ЗАПРЕЩАЕТСЯ. Такой запуск дает приложениям Windows, потенциально содержащим вредоносный код, полный доступ к компьютеру.

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

    Command

    sudo rm -fR ~/.wine

    Если префикс был создан в сессии суперпользователя (root), то удалить префикс необходимо в каталоге /root.

    Удаление приложений в Wine

    Запуск графического инструмента Wine для удаления приложений:

    Command
    wine uninstaller

    Чтобы удалить приложение из префикса нужно выполнить:

    Command
    WINEPREFIX="/home/$USER/.wine" wine uninstaller
    Информация

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

    Чтобы удалить приложение без графического инструмента Wine необходимо выполнить:

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

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

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

    Gecko и Mono

    Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения (ПО). В основе проекта лежат спецификации на С# и CLI, переданные Microsoft в организации по стандартизации. Но Mono — это не просто клон .Net, здесь есть свои собственные технологии и библиотеки, которых нет в MS .NET. Цель Mono — помочь в переносе написанных для Windows .Net-программ под Linux и другие ОС.  В связи с отсутствием полной совместимости, использование Mono для запуска приложений Microsoft .NET невозможно. 
    Gecko — это свободный движок вывода веб-страниц для браузера при работе Wine в сети Интернет. Если в Wine не предполагается использование сети Интернет (в том числе для работы Справочных страниц в ПО), то использование Gecko не требуется.

    Порядок установки Mono и Geko описан в статье Установка wine на Astra Linux.

    Запуск ПО 32-разрядной архитектуры в Wine в Astra Linux Special Edition РУСБ.10015-01 и РУСБ.10015-10 (очередное обновление 1.7)

    Для запуска 32-разрядных приложений в Astra Linux Special Edition 1.7 требуется:

    1. Использовать Wine версии 7.0.1, который можно скачать по ссылке: wine_7.0.1-0-astra-se17_lsb_amd64.deb;
    2. Создать 32-разрядный префикс.
    Якорьprefix32prefix32Создание 32-битного префикса в Wine

    Для создания префикса с 32-разрядной архитектурой выполнить следующие команды:

    Создать переменную окружения с указанием архитектуры:

    Command

    export WINEARCH=win32

    После задания переменной окружения префиксы, которые будут создаваться в текущем сеансе терминала Fly, будут иметь 32-разрядную архитектуру.

    Выполнить команду для создания префикса:

    Command

    wineboot

    Команду wineboot можно не выполнять, а вместо нее сразу выполнить команду winetricks с установкой необходимых пакетов. Нужный префикс (.wine) при этом будет создан автоматически.

    Internet Explorer и iexplore

    Internet Explorer и iexplore - это два разных Web-браузера, которые можно использовать в среде Wine:

    • Internet Explorer (IE, IE8) — приложение Microsoft Windows, которое может быть установлено и запущено в 32-битной среде Wine;
    • iexplore — приложение Wine, которое устанавливается вместе с Wine работает в 64-битном префиксе.

    Как запустить iexplore в Wine

    Для запуска iexplore:

    1. Установить Wine (см.Установка wine на Astra Linux) и настроить переменные окружения;
    2. Выполнить команду:

      Command
      $WINE iexplore

      Предполагается, что в переменной окружения wine сохранен путь к исполняемому файлу Wine.

    Установка и запуск Internet Explorer (IE) в Wine

    Информация

    Версии IE выше версии 8 в Wine не работоспособны. Версия 8 (IE8) работает стабильно с Wine версий 7.0.1 и 7.13. Далее рассматривается работа с версий 7.13.

    Для установки IE8 требуется:

    Проверить, включена ли блокировка трассировки ptrace:

    Command
    sudo astra-ptrace-lock status

    и, если блокировка включена (активна), то отключить блокировку:

    Command
    sudo astra-ptrace-lock disable
    и перезагрузить компьютер;
    Загрузить и установить Wine 7.13. См. Установка wine на Astra Linux;

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

    Command

    sudo apt install cabextract

  • Создать 32-разрядный префикс Wine и установить приложение:

    Command

    export WINEPREFIX=~/.wine-IE8
    export WINEARCH=win32
    export WINE=/opt/wine-7.13/bin/wine
    winetricks ie8
    winetricks -q msxml6 win2k

    При выполнении команд будет задан вопрос про необходимость установки компонента Mono. Для использования IE8 этот компонент не требуется, и от его установки можно отказаться.

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

    Command

    $WINE ~/.wine-IE8/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe

    Устранение ошибок, возникающих при работе с Wine

    Ярлык не работает. Как запускать ПО Wine через рабочий стол?

    Когда установщик приложения Windows пытается создать ярлык приложения, Wine вместо ярлыка создает файл file.desktop. Чтобы откорректировать этот файл откройте Свойства — Ярлык — Команда и приведите команду к следующему виду:

    Предупреждение

    При указании пути, где есть спец. символы (в примере: пробелы, скобки и символы "обратная косая черта" ("\") в указании пути Windows), такие символы требуется экранировать двумя символами обратная косая черта: "\\", при этом сами символы "обратная косая черта" должны быть удвоены. То есть:

    • символ пробел представляется как последовательность "\\ " (две обратные косые черты и пробел);
    • символы скобка представляются как последовательность "\\(" или "\\)" (две обратные косые черты и скобка);
    • символ обратная косая черта представляется как последовательность "\\\\"  (четыре обратные косые черты)

    Так, путь C:\Program Files (x86)\Name PO\Sl.exe будет задан в виде:

    Command

    env WINEPREFIX="/home/u/.wine-name" wine C:\\\\Program\\ Files\\ \\(x86\\)\\\\Name\\ PO\\\\Sl.exe

    Wine cannot find the FreeType font library. To enable Wine to use TrueType fonts please install a version of FreeType greater than or equal to 2.0.5 Якорьia32-libsia32-libs

    Для устранения данной ошибки требуется корректно установить пакет ia32-libs в Astra Linux Special Edition 1.7. Для этого:

    Удалить ранее установленный пакет ia32-libs:

    Command

    sudo apt remove ia32-libs

    Удалить Wine:

    Command

    sudo apt remove <установленный_пакет_wine>

    Установить пакет ia32-libs из репозитория:

    Command

    sudo apt install ia32-libs

    Предупреждение

    Для Astra Linux Special Edition РУСБ.10015-01 и РУСБ.10015-10 (очередное обновление 1.7) с установленным обновлением БЮЛЛЕТЕНЬ № 2021-1126SE17 (оперативное обновление 1) требуется обновить пакет ia32-libs, для чего загрузить пакет ia32-libs_20220330+1.7se и установить взамен установленного из репозиториев:

    Command
    sudo apt install ./ia32-libs_20220330+1.7se_amd64.deb
  • Повторно установить Wine (см. Как может быть установлен Wine в Astra Linux).
  • dpkg: зависимости пакетов не позволяют настроить пакет ia32-libs

    Для устранения данной ошибки выполнить действия из предыдущего пункта.

    X Error of failed request: GLXBadFBConfig Major opcode of failed reqiest: 151 (GLX)

    Данная ошибка может возникнуть у пользователей с видеокартами AMD, NVIDIA, IGPU. Для ее решения настроить параметр MESA_GL_VERSION_OVERRIDE:

    Command

    export MESA_GL_VERSION_OVERRIDE=3.3

    Чтобы не вводить данный параметр постоянно для запуска ПО, рекомендуется внести его в ярлыки следующей командой:

    Command

    sed -i 's~^Exec=env \(.*\)~Exec=env "/bin/bash -c env MESA_GL_VERSION_OVERRIDE="3.3" \1"~' <имя_файла_с_ярлыком>

    libGL error: failed to load driver: swrast X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 151 (GLX)

    Данная ошибка может возникнуть у пользователей с видеокартами NVIDIA. Для ее устранения удалить символическую ссылку на библиотеку в разделе /usr/lib32/i386-linux-gnu:

    Command

    sudo rm /usr/lib32/i386-linux-gnu/libGL.so.1

    Unhandled Exception: System.ComponentModel.Win32Exception: Доступ запрещен

    Для устранения данной ошибки отключить блокировку трассировки ptrace. Отключить блокировку можно двумя способами:

    В "Терминале Fly" ввести следующую команду:

    Command
    sudo astra-ptrace-lock disable
  • Открыть Панель управления — Безопасность — Политика безопасности — Настройки безопасности — Системные параметры. Снять отметку Блокировка трассировки ptrace для всех пользователей, включая администраторов.

  • Для вступления в силу изменения блокировки ptrace требуется перезагрузка системы.

    warning: wineserver not found!

    Данная ошибка будет возникать у пользователей только при отсутствии пути к Wine. Если Wine установлен в каталоге /opt/<версия_wine>, то для работы winetricks следует определить значение локальной переменной wine:

    Command

    export WINE=/opt/<версия_wine>/bin/wine

    После определения переменной можно работать с winetricks.

    Не работает установка/запуск ПО 32-разрядной архитектуры в Wine в Astra Linux Special Edition РУСБ.10015-01 и РУСБ.10015-10 (очередное обновление 1.7)

    Wine, доступный в расширенном репозитории Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), поддерживает только 64-разрядную архитектуру.

    Winetricks

    Назначение и установка

    Winetricks — сценарий оболочки загружающий недостающие библиотеки (DLL) и шрифты из доверенных источников.

    Предупреждение

    Для корректной работы winetricks в ОС Astra Linux перед началом установки winetricks необходимо установить пакеты ca-certificates, cabextract и libmspack0.
    Для работы с графической оболочкой winetricks требуется установить пакет zenity.

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

    Для Astra Linux Special Edition РУСБ.10015-01 и РУСБ.10015-10 (очередное обновление 1.7) с подключенным расширенным репозиторием: Интернет-репозитории Astra Linux Special Edition x.7 и Astra Linux Common Edition 2.12 установить пакеты из репозиториев:

    Command

    sudo apt install ca-certificates libmspack0 cabextract zenity

  • Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) загрузить с помощью web-браузера пакеты: cabextract и libmspack0. Далее предполагается, что пакеты сохранены в подкаталог "Загрузки" домашнего каталога:

    Command

    sudo apt install ./libmspack0_*_amd64.deb ./cabextract_*_amd64.deb ca-certificates zenity

     

  • Загрузить и установить winetricks:

    Command

    wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
    chmod +x winetricks
    sudo mv -f winetricks /usr/bin

    Справка по winetricks:

    Command

    winetricks --help

    Компонент dotnet

    Компонент .NET Framework устанавливается для обеспечения взаимодействия .net-программ с другими компонентами ОС.Взаимодействие обеспечивается через обмен запросами, независимо от того, на каком языке программирования были созданы данные программы.

    Используя winetricks, можно установить для архитектур amd32, amd64 компонент dotnet, который будет взаимодействовать с программами, использующие данный фреймворк.

    Для установки dotnet выполнить:

    Command

    winetricks -q dotnet48

    Список доступных версий dotnet для установки:

    Command

    winetricks list-all| grep dotnet

    Компонент vcrun

    Библиотеки, позволяющие запускать программы, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC.

    Используя winetricks, можно установить для архитектур amd32, amd64 компонент vcrun, который будет взаимодействовать с программами, использующими данные библиотеки.

    Для установки vcrun выполнить команду:

    Command

    winetricks -q vcrun2019

    Для получения списка доступных vcrun для установки выполнить команду:

    Command

    winetricks list-all| grep vcrun

    Компонент mdac

    Mdac — совокупность технологий компании Microsoft, позволяющих получить унифицированный способ доступа к данным различных реляционных и не реляционных баз данных.

    Используя winetricks, можно установить для архитектуры amd32 компонент mdac, который будет взаимодействовать с программами, связанными с базами данных.

    Для архитектуры amd64 компоненту mdac требуется создать 32-битный префикс, с установкой необходимых библиотек и изменений реестра Windows.

    Для установки mdac выполнить команды:

    Command

    export WINEARCH=win32
    winetricks -q mdac28

    Удаление Wine

    Способ удаления Wine зависит от того, каким образом был установлен инструмент: через пакетный менеджер или вручную в каталог /opt/

    • При установке через пакетный менеджер удалить:
      1. Основной пакет:
        Command

        sudo apt remove purge wine


      2. Конфигурационные файлы:
        Command

        sudo apt autoremove

        sudo apt clean


      3. Пользовательские данные (опционально):
        Command

        rm -rf ~/.wine


      4. Удалить дополнительный пакет winetricks (если он если Winetricks был установлен изначально):
        Command

        sudo apt remove --purge winetricks


    • Удаление Wine, Установленного установленного в /opt/:
      1. Удалить каталог, в который был установлен Wine. Например, если Wine установлен в /opt/wine-9.6
        Command

        sudo rm -rf /opt/wine-9.6


      2. Удалить пользовательские данные для WINEPREFIX (опционально): 
        Command
        rm -rf ~/wineprefixes


    После выполнения шагов по удалению Wine, убедиться, что wine больше не доступен в системе:

    Command
    Titlewine --version

    bash: wine: команда не найдена