Що таке та як встановити Wine на Linux?
Wine — це 28 500 програм Windows, які ви можете встановити на свою Linux систему. Адже це програма, що дозволяє запускати застосунки цієї ОС в Unix-подібних системах.
Жодного коду від Microsoft програма не містить, хоч і є копією більшості функцій ядра Windows, але написаних з нуля. Це відкрите ПЗ, що розповсюджується під ліцензією GNU LGPL.
Wine схожа на емулятор, але має ефективнішу технологію, адже вона захищена від втрати продуктивності, яка виникає під час емуляції. Також вона зручна, оскільки перед запуском програми Windows, вам не потрібно відкривати Wine.
Ми покажемо, як встановити Wine на Linux Mint 20, що посідає перше місце у рейтингу DistroWatch, та на Ubuntu — найвідоміший дистро. А також розкажемо, як з нею працювати.
Які програми є у Wine?
Перед тим, як встановлювати Wine у свою систему, ви можете переглянути, чи є необхідні вам програми Windows у її бібліотеці. Там же ви можете дізнатися рейтинг програми, щоб розуміти, як вона працюватиме.
Перейдіть до бази даних програм Wine та натисніть Browse Apps у меню зліва. Там ви зможете знайти бажану програму за ім’ям та переглянути інформацію про неї. Ви отримаєте список різних версій та рейтинг їх сумісності з конкретною версією Wine. Ви можете переглянути деталі по кожній з них:
Якщо ви знайшли програми, які вас цікавлять — перейдемо до встановлення Wine.
Встановлюємо Wine на Linux Mint 20
- Оновіть Linux Mint, щоб уникнути проблем під час встановлення програми:
sudo apt update && sudo apt upgrade -y
- Перевірте встановлені архітектури
Щоб перевірити 64-розрядну архітектуру, введіть наступну команду. Вона має видати «amd64».
$ dpkg --print-architecture
Перевірте, чи встановлено 32-розрядну архітектуру. В результаті ви маєте отримати відповідь «i386».
$ dpkg --print-foreign-architectures
Якщо вам не видало «i386», виконайте таку команду:
$ sudo dpkg --add-architecture i386
І знову перевірте:
$ dpkg --print-foreign-architectures
- Додайте репозиторій WineHQ
Для цього встановіть ключ репозиторію:
$ wget -nc https://dl.winehq.org/wine-builds/winehq.key
$ sudo mv winehq.key /usr/share/keyrings/winehq-archive.key
$ wget -nc https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources
$ sudo mv winehq-focal.sources /etc/apt/sources.list.d/
Оновіть базу даних пакетів:
$ sudo apt update
- Встановіть Wine
Ця команда встановить стабільну версію програми:
$ sudo apt install --install-recommends winehq-stable
Якщо хочете встановити розробницьку або проміжну версію, замініть stable у команді вище на devel або staging.
Щоб перевірити, чи вдалося встановити Wine, виконайте команду:
$ wine --version
- Налаштуйте Wine
За замовчуванням конфігурація програми готує Wine як середовище Windows 7, що краще підходить для деяких старіших програм Windows. Але більшість сучасних програм краще працюють з новішими версіями ОС Windows. Окрім цього, на роботу програм можуть вплинути інші параметри конфігурації.
Щоб відкрити панель конфігурації Wine, відкрийте вікно термінала та виконайте winecfg. Якщо програма запропонує встановити mono або gecko — погоджуйтесь. Потім встановіть бажану версію Windows.
$ wine winecfg
Встановлюємо Wine на Ubuntu
Встановлення програми на Ubuntu не сильно відрізняється від встановлення на Linux Mint, але має свої нюанси. Тому розглянемо два способи її установки на цей дистрибутив.
Спосіб 1. Встановлення Wine з репозиторію Ubuntu
- Перевірте яка у вас система Ubuntu: 32- або 64-розрядна
Wine використовує різні програми для 32-розрядної та 64-розрядної версій Ubuntu.
Щоб перевірити, яка у вас система, введіть команду lscpu та подивіться значення у полі CPU op-mode(s):
CPU op-mode(s): 32-bit означає, що у вас 32-розрядна ОС,
CPU op-mode(s): 64-bit — у вас 64-розрядна ОС,
CPU op-mode(s): 32-bit, 64-bit: ваша система підтримує обидві архітектури.
- Встановіть Wine з репозиторіїв
Встановити Wine з репозиторіїв Ubuntu за замовчуванням — найпростіший варіант. Але в такому випадку, ви можете отримати не останню версію програми.
Щоб отримати новішу стабільну версію Wine — оновіть список пакетів репозиторію apt:
sudo apt update
Тепер інсталюємо потрібну версію Wine.
64-розрядна версія:
sudo apt install wine64
32-розрядна:
sudo apt update wine32
- Перевірте, що Wine встановилася
Це можна зробити за допомогою команди:
wine --version
Перевагою встановлення програм з офіційного репозиторію Ubuntu є стабільне встановлення, але у репозиторіях не завжди є остання версія програми.
В Ubuntu є проблеми з пакетами, про які ми писали в цьому матеріалі.
Спосіб 2. Встановлення Wine на Ubuntu з репозиторію WineHQ
Якщо ви хочете отримати останню стабільну версію, радимо встановити її з репозиторіїв розробників.
Якщо ви використовуєте 64-розрядну ОС, увімкніть 32-розрядну архітектуру:
sudo dpkg --add-architecture i386
Тепер знову оновіть репозиторій:
sudo apt update
Додайте ключ GPG (GNU Privacy Guard):
wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Далі виконайте такі команди, щоб додати репозиторій WineHQ в Ubuntu:
sudo apt install software-properties-common
sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main"
Оновіть список пакетів:
sudo apt update
Встановіть останній стабільний реліз Wine командою:
sudo apt install --install-recommends winehq-stable
Або ж можете встановити останній розробницький реліз:
sudo apt install --install-recommends winehq-devel
Перевірте чи встановилася програма:
wine --version
Важливо: менеджер пакетів apt зазвичай узгоджує будь-які залежності. Але якщо під час встановлення програми ви отримали повідомлення про те, що певні залежності відсутні, встановіть кожну з них за допомогою команди:
sudo apt install <package_name>
Замість package_name введіть ім’я відсутнього пакета.
Потім знову введіть команду установки.
Як оновити Wine?
Wine оновлюється часто. Щоб оновити його самостійно, скористайтеся командою:
sudo apt-get upgrade winehq-stable
Замініть stable на devel для версії для розробників.
Стабільні випуски виходять кожні 10-12 тижнів, а оновлення розробників — ще частіше.
За замовчуванням Wine створює каталог встановлення в домашній директорії. Для інтерпретації команд він використовує віртуальний диск c:\. Ви можете знайти цю директорію за адресою /$HOME/.wine/drive_c/.
Як працює Wine?
Логіка
Якщо віртуальна машина або емулятор імітують внутрішню логіку Windows, то Wine перетворює цю логіку Windows на рідну логіку UNIX/POSIX.
Тобто Wine перетворює внутрішні команди Windows на команди, зрозумілі для вашої системи Linux.
Реалізація
Коли програму встановлено, можемо перейти до роботи з нею. Щоб налаштувати каталог конфігурації для Wine, виконайте команду:
wineboot
Команда створює директорію ~/.wine та ініціалізує всі компоненти.
Запуск програм
Якщо ви використовуєте графічний інтерфейс Ubuntu, можете двічі клацнути на файл Windows.exe, щоб запустити його. Wine автоматично пов’язує себе з розширенням файлу .exe. Ви також можете клацнути на програму правою кнопкою миші та вибрати «Відкрити за допомогою» — «Wine».
Щоб запустити програму з командного рядка, введіть наступне:
cd '/.wine/drive_c/program_folder'
wine launcher.exe
Важливо змінити робочу директорію на розташування файлів програми. Замініть program_folder директорією, у якій міститься програма. Замініть launcher.exe на виконуваний файл програми.
Команда wine start
Ця команда надійніша за основну команду wine. Вона дозволяє Wine обробляти робочу директорію. Використовуйте її, щоб вказати шлях до певного місця:
wine start 'C:\program_location\launcher.exe'
Укажіть шлях до Linux:
wine start /unix "$HOME/program_location/installer.exe
Використовуйте команду wine або wine start, щоб запустити інсталятор програми Windows.
Щоб завантажити інсталятор у локальну директорію, скористайтеся wget, а потім командою wine, щоб запустити інсталятор. Програма встановлюється так само як і в Windows.
Під час інсталяції з диска використовуйте команду wine start, щоб вказати шлях до інсталятора. А ще для того, щоб змінити диски під час встановлення, якщо це необхідно.
Подбайте про безпеку — не запускайте wine від імені користувача root. Це може дозволити вірусам і шкідливим програмам заразити вашу систему.
Висновок
Програма Wine дозволяє отримати більше можливостей, адже відкриває доступ до великої кількості програм Windows. Якщо ви перемикаєтесь між Linux та Windows в залежності від необхідних вам програм — Wine може розв’язати цю проблему, оскільки ви матимете все необхідне у своїй системі Linux.
Діліться в коментарях, чи знаєте ви про цю програму та чи був наш гайд корисним 🙃 Ми робитимемо більше матеріалів з інструкціями встановлення цікавого вам софту, якщо вам сподобалося.