Всем привет! 🦝 Сегодня хочу с вами поделиться своим опытом установки Wine в Astra Linux CE. Это программное обеспечение для запуска Windows программ в операционных системах Linux.
❗️❗️❗️ Сразу хочу оговориться. Данная статья не является на 100% точной инструкцией по установке. Каждый дистрибутив Linux по своему уникален и требует индивидуального подхода. Написанное в этой статье является моим собственный опытом по установке Wine в Astra Linux CE. Возможно у вас получиться провернуть то, что я сделал, а может и нет. Но в любом случае, описанное здесь может вам помочь. Удачи!😉
🌊вВодная часть
Думаю стоит начать с ответа на вопрос: а что такое этот Wine? Wine - это не название, а аббревиатура в стиле GNU. Полное название этого программного обеспечения звучит так - Wine Is Not an Emulator. Самое название уже отражает смысл. Wine - это НЕ эмулятор, а среда совместимости, позволяющая запускать Windows программы на прямую в Linux, минуя эмуляцию аппаратных ресурсов.
А зачем этот ваш Wine? 🤔 Иногда, хотя со временем всё реже и реже, возникает необходимость запуска Windows приложений в Linux. Особенно во время повального перехода организаций на Astra Linux. В этом переходе можно отметить как плюсы, так и минусы.
Из минусов, я бы отметил временные затраты на адаптацию к другому ПО.
Из плюсов это стимуляция разработчиков пилить свой софт для Linux и тем самым изучая что-то новое. Кстати к таким разработчикам отношусь и я сам.
💿Установка Wine
Я пытался установить Wine через официальные репозитории в Astra Linux CE, но все попытки приводили меня к переустановке системы😒. Либо мне просто пока что не хватает опыта в этом деле, либо же это попросту не возможно. Я всегда упирался в старую версию libc6. Пытался я и её обновить, но большинство попыток также приводили только к переустановке. Единственное, чего удалось добиться без особого вреда для системы это обновить libc6 до версии 2.28 по этой инструкции, 🔗ссылка ниже
💣Неудачные попытки
Вот немного скришотов с попытками установки... Здесь при попытке установить Wine исходя из инструкции с официального сайта, я всегда упирался в целую гору неудовлетворённых зависимостей.
Что ж, попробуем удовлетворить все зависимости в ручную, как бы это не звучало. Загрузим рекомендуемый пакет libsdl2-2.0-0:i386.
sudo wget http://security.debian.org/debian-security/pool/updates/main/libs/libsdl2/libsd
l2-2.0-0_2.0.9+dfsg1-1+deb10u1_amd64.deb
Скачанный пакет я устанавливал через стандартный установщик пакетов Astra Linux. Установка на удивление прошло гладко
Пробуем снова установить Wine. Снова упираемся в неудовлетворённую зависимость. Требуется установить библиотеку libasound2-plugins:i386. А она в свою очередь требует libsound2 версии 1.1.7, но в Astra есть только 1.1.3 😔 и на ней завязан графический интерфейс Fly😭. При попытке установить libsound2 новой версии, происходит следующее. libsound2 потребует установить свежую версию библиотеки libsound2-data, а вот уже при попытке установить её, под снос попадает половина софта системы
Ну и соответственно, если провести установку, то произойдет весьма забавная вещь - графический интерфейс Fly сделает fly away.
Что ж, этот путь ведет в никуда... Я честно пробовал копаться с зависимостями, но всё шло не очень гладко. В общем и целом пришлось восстанавливать систему.
✅Удачная попытка
Я добавил репозитории от Debian 9 stretch, отредактировав файл sources.list
sudo nano /etc/apt/sources.list
deb [trust=yes] https://archive.debian.org/debian/ stretch main non-free contrib
deb-src [trust=yes] https://archive.debian.org/debian/ stretch main non-free contrib
deb [trust=yes] https://archive.debian.org/debian/ stretch-backports main contrib non-free
deb-src [trust=yes] https://archive.debian.org/debian/ stretch-backports main contrib non-free
Добавил ключи
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 04EE7237B7D453EC
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 648ACFD622F3D138
И обновил заголовки
sudo apt update
Далее всё просто
sudo apt install wine
Соглашаемся с установкой и ждем её завершения. После проверяем версию
wine --version
Да уж! Три дня экспериментов, ради старинной версии Wine😑. Ладно, давайте проверим на что она способна.
🔮Проверка работоспособности
Запускаем конфигуратор Wine командой
winecfg
В терминале вывалило кучу ошибок, но ОНО живое! Сомневаюсь, что этот Wine способен что-то запустить, ну да ладно - была не была. Попробуем запустить Portable версию программы ColorMania, которую я недавно советовал в одном из своих постов. Эта программа как раз исходя из описания только для Windows, а сейчас мы попробуем запустить её под Linux.
Скачиваем архив и помещаем содержимое в директорию Документы
Теперь в Терминале пишем команду
wine /home/<имя_пользователя>/Документы/ColorMania/ColorManiaPortable.exe
Немного ждем и программа запускается!🙂