І Windows, і Linux мають власні API, але оскільки ці операційні системи дуже відрізняються, їх API не можуть взаємодіяти один з одним. Це означає, що програми Windows не можуть працювати в Linux, принаймні без об’єкту сумісності. І це саме те, чим є Wine… об’єкт сумісності.
Що таке Wine?
Wine (акронім “Wine Is Not an Emulator”) — це об’єкт сумісності, який спрощує запуск необхідних вам Windows-програм в Linux-системах. Wine не емулює Windows.
Щоб почати користуватися Wine, спочатку ви повинні встановити його на свій комп’ютер із Linux. Після цього за допомогою терміналу та відповідних команд ви можете завантажити потрібні вам програми Windows. Якщо програма підтримується Wine, то у вас не повинно виникнути проблем з її запуском.
При наявності Wine виклик API Windows-програми “на льоту” конвертується у відповідний виклик Linux API. Звичайно, йдеться не лише про API. Для коректної роботи Windows-програми значною мірою покладаються на файли динамічно під’єднаних бібліотек (скор. “DLL” від “Dynamic Link Library”). На щастя, Wine надає власні версії різних DLL-файлів Windows.
Єдине, чого не може зробити Wine — це напряму звернутися до ядра Windows. У подібних випадках Wine передає відповідний виклик ядру Linux. Якщо програмі потрібно зробити щось, чого не може ядро Linux, Wine перетворює виклик на щось, з чим може працювати Linux.
Які Windows-додатки підтримуються Wine?
Зараз існує велика кількість Windows-додатків, які повністю підтримуються Wine і працюють на ньому без будь-яких проблем. Тим не менш, щодня з’являються нові програми для Windows. Багато з них не працюють у зв’язці з Wine так, як цього хотілося б. Але варто відзначити, що темпи розвитку Wine досить стрімкі, постійно додається підтримка нових програм. Відстежувати зміни можна за допомогою бази даних сумісних програм.
База даних додатків Wine налічує майже 24 000 програм різного статусу сумісності (або навіть рейтингу) залежно від того, наскільки добре ці програми працюють у Wine. Ось значення цих рейтингів:
Platinum — програми встановлюються та коректно працюють у стандартному Wine.
Gold — програми працюють з певною додатковою конфігурацією Wine.
Silver — програми з незначними проблемами.
Bronze — є серйозні проблеми, які впливають на використання.
Garbage — додатки, які просто не працюють у Wine.
Для пошуку програм у базі Wine на офіційному сайті використовується пункт меню Browse Apps (ліворуч на бічній панелі):

Також у цьому розділі доступна й інша інформація, а саме: огляди програм, процедури встановлення, з якою версією Wine програма була протестована, а також різні корисні дані для кожної програми.
Звичайно, база даних додатків Wine в основному складається з користувацьких даних, але ви завжди можете спробувати запустити програму з іншою версією Wine і поділитися своїми результатами з рештою спільноти.
Встановлення Wine
Встановлення Wine не є важкою задачею. Ми розглянемо встановлення Wine в Ubuntu, Debian та Fedora.
Встановлення Wine в Ubuntu
Примітка: Використовується Ubuntu Desktop 21.10.
Крок №1: Відкрийте термінал та встановіть Wine за допомогою наступної команди:
sudo apt install wine -y

Примітка: Ви можете отримати повідомлення про помилку типу: “Package ‘wine’ has no installation candidate”. У подібному випадку спробуйте використати наступну команду:
sudo apt-get install wine-stable -y
Щоб встановити найсвіжішу версію Wine, введіть команду:
sudo apt install wine-development -y
Крок №2: Коли з’явиться запит, введіть свій пароль.
Крок №3: Дочекайтесь завершення встановлення (Wine має велику кількість залежностей).

Готово! Тепер Wine готовий до роботи!
Встановлення Wine в Debian
Установка Wine у Debian Linux дуже схожа на установку в Ubuntu, але з однією невеликою відмінністю. За замовчуванням в Linux встановлюються пакети тільки тієї архітектури (розрядності), яка відповідає архітектурі центрального процесора (на даний момент це майже завжди 64 біти). Ubuntu, незалежно від розрядності ОС, автоматично встановлює всі необхідні бібліотеки Wine (як 32-бітні, так і 64-бітні). А ось у 64-бітному Debian для встановлення 32-бітних пакетів Wine необхідно вручну активувати підтримку відповідної архітектури (i386):
sudo dpkg --add-architecture i386
Встановлення Wine у Debian Linux дуже схоже на встановлення в Ubuntu. Для цього введіть наступні команди:
sudo apt install wine wine32
Встановлення Wine в Fedora
Примітка: Використовується Fedora 35.
Для встановлення Wine в Fedora виконайте наступну команду:
sudo dnf install wine
Налаштування Wine
Наступним кроком потрібно буде переконатися, що середовище Wine налаштоване належним чином. Нас цікавить наявність каталогу (він створюється за замовчуванням), який “обманюватиме” інсталятори програм, змушуючи їх думати, що програми встановлені в стандартному каталозі Windows.
Крок №1: Введіть в терміналі наступну команду:
winecfg
Примітка: Якщо перед цим ви не встановили Wine, ваша Linux-система може попросити вас встановити додаткове ПЗ (а саме залежності).
Крок №2: Коли відкриється вікно налаштувань winecfg, перейдіть на вкладку Диски та переконайтеся, що у вас для диску C: вказано шлях ../drive_c:

Крок №3: Залиште обидва вікна (термінал та “Настройка Wine”) відкритими.
Встановлення Windows-додатків за допомогою Wine
Інсталяцію Windows-програм можна зробити з командного рядка. Але спочатку потрібно переконатися, що у Wine є вся необхідна інформація про ПЗ, що встановлюється.
Примітка: В якості прикладу ми встановимо програму Notepad++.
Для цього скачайте інсталяційний файл Notepad++. Потім у вікні налаштувань Wine перейдіть на вкладку "Приложения" та натисніть кнопку "Добавить приложение…":

Клацніть стрілочку, щоб розкрився список (біля пункту "Искать в:") > виберіть своє ім’я користувача > "Downloads":

Виберіть інсталяційний файл Notepad++ (у моєму випадку це npp.8.1.9.2.Installer.exe) та натисніть "Открыть":

Потім відкрийте список пункту "Версия Windows" та виберіть "Использовать по умолчанию" і натисніть "ОК":

Тепер перейдемо до безпосереднього встановлення програми Notepad++.
Відкрийте термінал та перейдіть в каталог Загрузки (або Downloads):
cd ~/Загрузки
Виконайте встановлення Notepad++:
wine npp.8.1.9.2.Installer.exe

Виберіть мову та натисніть "OK":

Потім натисніть кнопку "Далее >":

Прийміть ліцензійну угоду:

Ще раз натисніть кнопку "Далее >":

Потім поставте галочки біля тих компонентів, які вам потрібні. Якщо не знаєте, що вибрати, просто натисніть кнопку "Далее >":

Натисніть кнопку "Установить":

Дочекайтеся завершення встановлення та натисніть кнопку "Готово":

Після цього відкриється вікно програми Notepad++:

Вітаю вас! Ви щойно встановили за допомогою Wine свій перший Windows-додаток у Linux.
Запуск додатків у Wine
Разом з Wine встановлюється Файловий менеджер Wine. З його допомогою ви можете перейти до каталогу, в якому знаходиться встановлений додаток, та запустити його. Для цього введіть у терміналі наступну команду:
winefile
Потім перейдіть у каталог C:\Program Files\Notepad++ та двічі клацніть по notepad++.exe:

Тепер ви можете використовувати додаток!
Коли ви закінчите використовувати програму, закрийте її як завжди. Коли вона вам знову знадобиться, відкрийте Файловий менеджер Wine та запустіть програму.
Альтернативні способи встановлення додатків за допомогою Wine
Можливо, ви помітили, що у базі даних додатків Wine під час перегляду кожної версії програми згадується конкретна версія Wine. Це відбувається через швидкі темпи розвитку Wine. Програма, що нормально працює з поточною версією Wine, може не працювати з майбутньою версією через внесені зміни.
Крім того, я вже згадував, що ручне встановлення додатків з вікна терміналу забирає багато часу, стомлює та часом може спантеличувати. Тому в якості альтернативи можуть використовуватися інші “дочірні” Wine програми.
PlayOnLinux
PlayOnLinux повністю заснований на Wine. Забезпечує простіший спосіб встановлення та керування програмами за допомогою Wine. PlayOnLinux є безкоштовним. Він також доступний для MacOS (як PlayOnMac).
Встановлення PlayOnLinux в Debian 11 виконується наступним чином:
sudo apt install playonlinux

Ви можете легко виконувати всі пов’язані з Wine завдання за допомогою красивого та інтуїтивно зрозумілого графічного інтерфейсу PlayOnLinux:
Встановлення та видалення додатків.
Підтримка різних архітектур та версій Wine.
Створення ярликів для встановлених програм та їх запуск.
Lutris
Lutris — це менеджер бібліотеки ігор для Linux, який дозволяє автоматично встановлювати Windows-ігри на Linux, використовуючи останні версії Wine (у тому числі спеціально адаптовані для певних ігор). За допомогою Lutris ви зможете встановлювати Windows-ігри в Linux майже так само легко, як і в Windows, без необхідності будь-що налаштовувати, не турбуючись про те, що вони конфліктуватимуть один з одним.
Crossover
Crossover розроблений компанією CodeWeavers. Фактично це той самий Wine, але з декількома змінами та фірмовими доповненнями. Також у CodeWeavers працює більша частина розробників Wine. На відміну від частих випусків Wine, релізи Crossover є більш стабільними, але варто враховувати, що Crossover є платним продуктом.
Видалення Wine
Розглянемо видалення Wine у системах Ubuntu, Debian та Fedora.
Видалення Wine в Ubuntu
Щоб видалити Wine в Ubuntu, достатньо ввести наступну команду:
sudo apt purge wine
Видалення Wine в Debian
Та ж команда, що і для Ubuntu. Тільки ще додається пакет wine32, який ми встановили раніше:
sudo apt purge wine wine32
Видалення Wine в Fedora
Для видалення Wine в Fedora використовується наступна команда:
sudo dnf erase wine








(6 оцінок, середня: 4,83 з 5)