Как начать и установить Wine для Ubuntu

Предположим, что вы используете Linux в качестве ежедневной операционной системы, а затем ваша работа или учебное заведение назначили программу, которая работает только в Windows. Как неприятно. Но прежде чем думать о запуске виртуальной машины, которая загрузит ресурсы вашего компьютера, почему бы не рассмотреть лучшую альтернативу – Wine для Ubuntu.

Оставайтесь на связи и узнайте, как установить и настроить Wine для Ubuntu, чтобы запускать приложения Windows без проблем!

Необходимые условия

Этот учебник будет практическим демонстрационным материалом. Если вы хотите следовать за мной, вам понадобится компьютер с установленной Ubuntu 18.04 или выше и рабочим окружением. В данном руководстве используется Ubuntu 20.04.

Включение поддержки Multiarch на вашем компьютере с Ubuntu

Wine поставляется в 64-битной и 32-битной версиях. Если у вас есть процессор, поддерживающий 64 бита, вы должны установить обе версии, чтобы обеспечить поддержку программ для обеих архитектур. Но прежде чем вы сможете установить требуемые 32-битные бинарные файлы, вы должны включить поддержку multiarch на вашем компьютере с Ubuntu.

1. Во-первых, откройте терминальное окно на своем рабочем столе Ubuntu или войдите через SSH, если работаете удаленно.

2. Затем выполните следующую команду, чтобы определить архитектуру вашего компьютера.

lscpu

Ищите значение режима работы ЦП в результатах. Это значение определяет, может ли ваш компьютер выполнять программы только 32-бит или и 64-бит, и 32-бит. Как видите ниже, этот компьютер может выполнять как 64-битные, так и 32-битные программы.

Checking the CPU architecture

Если архитектура вашего ЦП поддерживает только 32-бит, пропустите оставшиеся шаги в этом разделе, так как они не применяются к вашему компьютеру.

3. Теперь включите поддержку multiarch на вашем компьютере Ubuntu, выполнив следующую команду.

sudo dpkg --add-architecture i386

4. Наконец, обновите кэш пакетов, выполнив следующую команду.

sudo apt update -y

Как видите, локальный кэш пакетов теперь включает в себя 32-битные (i386) пакеты.

Updating the multiarch package cache

Установка Wine для Ubuntu из репозитория Ubuntu

Самым быстрым и удобным способом установки Wine для Ubuntu является использование репозитория Ubuntu. Как это сделать? Если вы знаете, как использовать команду apt, то вы уже наполовину пути.

В официальном репозитории Ubuntu может не всегда быть последняя версия Wine. Если вы предпочитаете установить последнюю стабильную версию Wine для Ubuntu, вы можете пропустить этот раздел.

Чтобы установить Wine из репозитория Ubuntu с помощью APT, следуйте этим шагам.

В зависимости от возможностей процессора выполните одну из команд ниже для установки соответствующей версии Wine для Ubuntu. В этом руководстве устанавливаются обе версии – win64 и win32. Поскольку вы устанавливаете с помощью apt, процесс автоматически устанавливает дополнительные зависимости.

# Установка Wine multiarch
sudo apt install wine64 wine32 -y

# Установка 32-битного Wine для систем, поддерживающих только 32 бита
sudo apt install wine32 -y

Теперь подтвердите успешность установки, проверив версию Wine для Ubuntu.

wine --version

Вы увидите номер версии установленного Wine. На момент написания этого руководства последней стабильной версией является Wine 5.0.3. Ваш номер версии может отличаться.

Checking the Wine version

Установка Wine для Ubuntu из репозитория WineHQ

Если вы не хотите сомневаться в версии Wine и хотите убедиться, что устанавливаете последнюю, установка из репозитория WineHQ – ваш лучший вариант.

Примечание: Если вы уже устанавливали Wine для Ubuntu ранее, удалите их перед выполнением шагов в этом разделе.

Официальный репозиторий WineHQ – это PPA (личный архив пакетов), содержащий последнюю стабильную версию Wine.

Для установки Wine из репозиториев WineHQ выполните следующие шаги.

1. Сначала загрузите и добавьте ключ GPG от WineHQ, запустив следующую команду. Этот шаг гарантирует, что установленные вами пакеты являются доверенными.

wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Downloading and adding the WineHQ GPG key

2. Затем выполните следующую команду, чтобы добавить репозиторий WineHQ в файл вашего sources.list.

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main"

Теперь ваш список источников пакетов включает URL-адреса репозитория WineHQ.

Adding the WineHQ repository to your sources list

3. Теперь установите Wine для Ubuntu, выполнив следующую команду. Эта команда устанавливает последнюю стабильную версию с использованием пакета winehq-stable. Флаг –install-recommends обеспечивает установку рекомендуемых пакетов вместе с Wine.

Если по какой-либо причине вы хотите протестировать версию разработки вместо стабильной версии, имя пакета должно быть winehq-devel.

sudo apt install --install-recommends winehq-stable -y

4. Наконец, выполните следующую команду, чтобы проверить установленную версию Wine.

wine --version

На момент написания данной статьи последняя стабильная версия из репозитория WineHQ – Wine 7.0. Ваш номер версии может отличаться.

Check the Wine version from WineHQ

Инициализация среды Wine

После установки Wine вы можете запускать программы Windows на своем компьютере с Ubuntu. Однако для избежания ненужных прерываний при первом запуске приложения в Wine рекомендуется инициализировать среду Wine.

В двух словах, инициализация среды Wine создает каталог ~/.wine, где Wine хранит все свои файлы конфигурации. И если отсутствуют необходимые пакеты поддержки, Wine предложит вам установить их во время инициализации.

Каталог ~/.wine также называется папкой WINEPREFIX. Вы можете столкнуться с другими вариантами, такими как Wine Prefix и Wine Bottle.

1. Войдите в свою рабочую среду Ubuntu и откройте новое окно терминала.

2. Запустите следующую команду для инициализации среды Wine. Команда wineboot представляет собой реализацию последовательности запуска и завершения работы компьютера под управлением Windows в Wine.

wineboot

Вы увидите всплывающее окно, подобное скриншоту ниже, показывающее каталог среды Wine.

Initializing the Wine environment

3. Когда вы получите запрос на установку Wine Mono, нажмите Установить. Mono – это кроссплатформенная реализация .NET Framework, необходимая Wine для запуска приложений .NET.

Installing Wine Mono

Дождитесь завершения установки Wine Mono в течение нескольких секунд.

Mono installation progress.

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

Wineboot confirmation message

4. Откройте файловый менеджер вашего компьютера и изучите каталог ~/.wine. Вы должны увидеть аналогичные объекты, как на скриншоте ниже. Эта папка содержит файлы реестра и диск C Wine в виде подпапки.

Wine environment directory

Запуск приложений Windows с помощью Wine

Перевод текста:

Теперь, когда у вас установлен Wine для Ubuntu, какие программы Windows вы можете запустить с его помощью? Как и компьютер с предустановленными программами, Wine также имеет встроенные программы, которые вы можете запустить сразу.

Есть два способа запустить программу Windows в Wine: через командную строку или файловый менеджер.

Запуск программы Windows из файлового менеджера

Например, одной из встроенных программ в Wine является notepad.exe. Чтобы открыть эту программу, перейдите в папку ~/.wine/drive_c/windows/. Щелкните правой кнопкой по файлу notepad.exe и выберите Открыть с помощью “Wine Windows Program Loader”

Starting a Windows program in the File Manager

Запуск программы Windows из терминала

Запуск программы Windows в терминале требует выполнения команды wine, за которой следует имя программы. В этом примере в качестве программы используется notepad.exe.

В терминале выполните следующую команду.

wine notepad.exe

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

Starting a Windows program in the Terminal

Одним из преимуществ запуска программы Windows с wine является возможность передачи аргументов. Например, чтобы запустить notepad.exe и автоматически открыть текстовый файл, добавьте путь к файлу в качестве аргумента. В приведенной ниже команде открывается файл Windows hosts.

wine notepad.exe c:\\\\windows\\\\system32\\\\drivers\\\\etc\\\\hosts
Launching notepad in Wine with arguments

Установка приложений Windows в Wine

Вино не ограничивает вас только встроенными программами, что означает, что вы можете установить другие приложения для Windows. Но не все приложения для Windows совместимы с Wine.

Посетите Базу данных приложений WineHQ – Wine (AppDB) для списка подтвержденных совместимых приложений для Windows.

Чтобы установить новое приложение, вам нужно загрузить файл установщика EXE или MSI и запустить его так же, как уже установленную программу.

Возможно, вам больше нравится Notepad++ вместо стандартного блокнота Windows. Чтобы установить его, выполните следующие шаги.

1. Сначала убедитесь, что Notepad++ совместим с Wine, выполнив поиск в AppDB. Как видно ниже, Notepad++ появляется в результатах, подтверждая, что Notepad++ – совместимая программа.

Finding a compatible Wine application

2. После подтверждения совместимости приложения загрузите последний установщик Notepad++ по этой ссылке.

Downloading Notepad++

3. После загрузки найдите установщик в вашем файловом менеджере. Щелкните правой кнопкой мыши по установщику и выберите Открыть с помощью “Wine Windows Program Loader”.

Installing a new Windows program

Завершите установку Notepad++ так, как если бы вы устанавливали его на компьютере с Windows.

Notepad++ Setup Wizard

4. Откройте Notepad++ двойным щелчком по его значку на рабочем столе Ubuntu или выполните нижеследующую команду в терминале.

wine notepad++
Launching Notepad++ in Wine

Установка дополнительных пакетов с помощью Winetricks

Некоторым приложениям Windows может потребоваться установка дополнительных пакетов для корректной работы. Например, игра на основе Windows может перестать работать, если она не сможет найти определенный шрифт в системе или если не установлены библиотеки Visual C++ 2013.

Вы можете установить эти дополнительные пакеты с помощью Winetricks. Winetricks – это вспомогательный сценарий, который помогает загружать и устанавливать пакеты в Wine.

1. Выполните нижеследующие команды в терминале, чтобы загрузить сценарий Winetricks.

# Изменить рабочий каталог на ~/Downloads
cd ~/Downloads
# Загрузить сценарий Winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
# Сделать сценарий Winetricks исполняемым файлом
chmod +x winetricks
# Список файлов в каталоге с атрибутами
ls -l
Downloading Winetricks

2. Теперь вызовите сценарий winetricks, за которым следуют имена пакетов для установки. Нижеследующая команда устанавливает библиотеки Visual C++ 2013 (vcrun2013) и основные шрифты Microsoft (corefonts), включая Arial, Courier и Times New Roman.

./winetricks corefonts vcrun2013
Installing packages with Winetricks

3. Наконец, выполните нижеследующую команду, чтобы вывести список всех установленных пакетов и подтвердить, что основные шрифты и VC++ 2013 присутствуют.

Примечание: Запуск ./winetricks без параметров откроет графический интерфейс вместо этого.

./winetricks list-all
Listing all installed packages in all categories

Winetricks делит пакеты на категории приложений, тестов, dll-библиотек, шрифтов и игр. Существует также категория настроек, в которой содержатся изменяемые настройки Wine.

Чтобы перечислить доступные (установленные или нет) пакеты Winetricks, выполните следующий скрипт. Если вы укажете категорию настроек, вы будете перечислять настройки Wine.

./winetricks <название категории> list

Чтобы узнать больше о сценарии Winetricks, выполните ./winetricks –help, чтобы просмотреть встроенную справочную документацию.

Настройка Wine для настроек приложения в Ubuntu

На данный момент у вас есть полностью функциональная установка Wine. Вы можете начать использовать Wine, как есть, и в большинстве случаев вам не потребуется ничего больше настраивать. Но каждый раз, когда вам нужно внести изменения в конфигурацию Wine, инструмент winecfg будет вашим оружием.

Версия операционной системы Windows в Wine по умолчанию – Windows 7. Некоторым программам Windows может потребоваться определенная версия Windows для работы. В этом случае вы можете изменить версию Windows по умолчанию или установить версию для каждого приложения.

1. Откройте инструмент настройки Wine, запустив следующую команду в терминале.

wine winecfg

2. Инструмент настройки Wine имеет шесть вкладок для различных групп настроек. В этом примере щелкните вкладку “Приложения”, и вы увидите “Настройки по умолчанию” в списке, которые представляют глобальные настройки приложения. Пока не изменяйте версию Windows по умолчанию.

Viewing the default Wine application settings

3. Предположим, что Notepad++ наиболее совместим с Windows 10, тогда вам следует создать явную настройку для этого приложения. Для этого щелкните “Добавить приложение”, найдите и выберите файл notepad++.exe, а затем щелкните “Открыть”.

Locating the application

4. Выберите новую настройку notepad++.exe в списке, щелкните на поле раскрывающегося списка “Версия Windows” и выберите Windows 10. После установки версии Windows нажмите “OK”, чтобы сохранить настройки приложения и закрыть инструмент конфигурации Wine.

Setting the Windows Version for notepad++.exe

От этого момента notepad++.exe будет работать на вашем компьютере, как если бы он запускался нативно на ПК под управлением Windows 10.

Заключение

В этом учебном пособии вы узнали, как начать работу с Wine для Ubuntu. Вы узнали, как установить Wine и как запустить приложение Windows. Вы также узнали, как настроить Wine, чтобы получить лучший опыт работы с приложением, которое вы хотите запустить.

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

Если вам кажется, что вы “изменяете” Linux, используя Wine (в хорошем смысле), вы не ошибаетесь. Если Wine позволяет вам добиться того, что вам нужно в Linux, используйте его!

Source:
https://adamtheautomator.com/wine-for-ubuntu/