Установка и настройка Wine на РедОС

Сразу скажу так. На РедОС есть два способа установки Wine: обычный и RedWine. Второй способ выполняется автоматически.

На RedWine команды различаются только приставкой red.

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

Установка Wine

Сперва обновим систему.
sudo yum update -y
Если нет wget — доставляем, но на всякий пожарный лучше команду выполнить.
sudo yum -y install wget
Дальше ставим Wine и не только, весь дотнет тоже ставим.
sudo yum install wine winetricks dotnet-* -y
Теперь создадим 32-битный префикс.
WINEARCH=win32 WINEPREFIX='/home/'$(whoami)'/.wine' winecfg
Ставим компоненты для работы приложений — MSXML, MDAC, OLE, MFC и так далее. Компонент winhttp нужен для работы с сетью.
winetricks winhttp msxml3 msxml4 corefonts lucida tahoma vb6run mdac28 mfc42 jet40 native_oleaut32
Ставим дотнет целиком. Если произошел сбой на установке — сразу удалять папку wine и переставлять все, так как приложения просто не будут работать. По ходу установки будет установлен .NET 4.0, .NET 4.5, .NET 4.6.1, .NET 4.6.2, .NET 4.7.2.
winetricks --force dotnet472
А вот теперь самое главное. Нам надо поставить те же компоненты но для рута, чтобы можно было выполнять приложения с системными функциями.
Все почти так же как в начале но команды чуть-чуть отличаются.
sudo WINEARCH=win32 WINEPREFIX='/root/.wine' winecfg
sudo winetricks winhttp msxml3 msxml4 corefonts lucida tahoma vb6run mdac28 mfc42 jet40 native_oleaut32
sudo winetricks --force dotnet472
Как только поставите сможете от sudo выполнять все что угодно.

Установка Redwine

Вам должны будут дать уникальную запароленную ссылку на ресурс share.red-soft.ru.
Там вам надо скачать нужные бинарники (см. ниже).
Процесс установки
Дать права на исполнения для установщика:
chmod +x ./redwine-*.bin
RedOS 7.2
sudo ./redwine-7.0-ro7.2.bin
RedOS 7.3
sudo ./redwine-7.0-ro7.3.bin
Дальше ничего делать не надо. Без указания аргументов установится только Redwine без функционала подписи.

Описание дополнительных аргументов:
  • --crypt — Установка redwine-cprocsp и redwine-cades
  • --cprocsp 4 — Установка КриптоПро 4
  • --cprocsp 5 — Установка КриптоПро 5
  • --uninstall — Перед установкой удаление предыдущей установки redwine
  • Если указать --cprocsp то --crypt будет использоваться автоматически.

Microsoft SQL (опционально)

Подтягиваем SQL Server 2022. Для работы с ним используйте обычный DBeaver. Сперва загрузим репу.
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo

Установим сервер.
sudo yum install -y mssql-server
Настроим сервер.
sudo /opt/mssql/bin/mssql-conf setup
А теперь внимание. Я очень тупил на этом шаге. Нам нужно поставить верную виндовую кодировку на сервер обязательно — по дефолту стоит линуксовая Cyrillic_General_CS_AS. Поэтому делаем поочередно пока нет баз пользователей:
sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-collation
sudo systemctl start mssql-server
и указываем кодировку Cyrillic_General_CI_AS.

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

Вот и все. Wine на РедОС настроен.