Как установить wine на linux. ♂️ 2 способа установки Wine на Linux Mint 19.1 (терминал и графический интерфейс)

Содержание

HackWare.ru

Оглавление

1. Для что Wine

2. Возможности и ограничения Wine

3. 64-битный либо 32-битный Wine?

4. Как установить Wine

4.1 Установка Wine в Debian, Kali Linux, Linux Mint, Ubuntu и их производные

4.2 Установка Wine в Arch Linux

5. Как запустить програмку в Wine

5.1 Пуск двойным кликом по исполнимому файлу

5.2 Запуск в командной строке

5.3 Использование wine start

5.4 Передача аргументов командной строчки Windows

5.5 Запуск файлов .msi

5.6 Графическая среда Wine в стиле Explorer

5.7 Как в Wine запустить файл .bat

6. Как установить програмку в Wine и сделать ярлык

7. Встроенные в Wine программы

8. Как удалить програмку из Wine

9. Файловая система Wine

10. WINEPREFIX (префиксы)

11. Как вынудить Wine запускать приложение на виртуальном рабочем столе

12. Помощники в установке программ и библиотек в Wine

12.1 PlayOnLinux

12.2 Winetricks

12.3 Что лучше, PlayOnLinux либо Winetricks?

13. Внедрение реестра и Regedit


Для что Wine

Эта аннотация скажет о использовании Wine. Данные советы по использованию применимы как к Kali Linux, так и к хоть какому другому дистрибутиву Linux.

С помощью Wine можно запускать программы Windows прямо на Linux без использования виртуальных компов. Ежели говорить о Kali Linux, то одним из увлекательных примеров является программа Router Scan by Stas'M, которая отлично работает через Wine (находит и взламывает роутеры, но не работают функции, связанные с внедрением Wi-Fi адаптера).

Итак, Wine — это набор программ и библиотек, которые разрешают запускать Windows приложения в Linux без использования виртуализации. Естественно, Windows программы можно запустить в Linux с внедрением VirtualBox, но таковой вариант востребует пуска настоящей операционной системы с надлежащими затратами ресурсов, в особенности оперативной памяти — для работы Windows нужно несколько гб памяти, а также место на диске для установки — несколько 10-ов гб. При этом принципиальным требованием для работы VirtualBox и подобных виртуальных компов является то, чтоб ваш центральный процессор поддерживал виртуализацию.

Wine дозволяет обойти все эти ограничения — для пуска программ Windows не необходимо устанавливать эту операционную систему и приложениям для работы требуется всего несколько 10-ов мб оперативной памяти.

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

Возможности и ограничения Wine

Программа способна запускать 64-битные, 32-битные, 16-битные программы и библиотеки Windows 9x/NT/2000/XP/Vista/7/8/10 и Windows 3.x

Поддержка Win32 API:

  • Поддержка игр и приложений на базе DirectX (поддержка Direct3D до DirectX 12)
  • Поддержка игр и приложений на базе OpenGL и Vulkan
  • Поддержка DirectShow с внедрением GStreamer для кодеков
  • Direct2D, поддержка DirectWrite
  • Поддерживаются MMDevice API, XAudio, WinMM, DirectSound audio API.
  • Печать через драйвер PostScript в главную систему печати (обычно CUPS)
  • Драйвер расширенного метафайла (EMF) и метафайла Windows (WMF)
  • Desktop-in-a-box либо смешанные окна

Позволяет програмке Windows взаимодействовать с:

  • Графикой на базе X11, которая дозволяет удалённо показывать на любом X-терминале
  • Графикой на базе macOS и Android
  • Шрифты X11, TrueType (.ttf/.ttc) и Windows Bitmap (.fon)
  • Звуковыми устройствами через ALSA, OSS, PulseAudio, Core Audio и т. д.
  • Многоязычной клавиатурой и поддержка способа ввода CJK через XIM
  • Модемами, последовательными устройствами
  • Сетями (TCP/IP и IPX)
  • Сканерами ASPI
  • Планшетами Windows через XInput (например, Wacom)
  • Устройствами видеозахвата через v4l2
  • Устройствами HID через IOHid (MacOS), evdev (Linux), hidraw (Linux), SDL2

Как вы сможете узреть, перечень впечатляющий и дозволяет, к примеру, запускать игры для которых требуется DirectX и при этом выводить звук. Приложения из Wine могут работать с сетью и даже имеют доступ к неким аппаратным способностям (принтеры, сканеры).

Если для работы приложения нужны доп библиотеки, к примеру, Visual C++ Redistributable for Visual Studio, то их может быть установить в Wine и запускать приложение в среде с установленной данной для нас библиотекой.

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

Читайте также  Фотошоп как подставить лицо. Вставка лица в фотошопе, замена простым способом.

64-битный либо 32-битный Wine?

В данной нам аннотации для установки Wine мы включим поддержку репозиториев для 32-битных платформ (i386) для того, чтоб скачать нужные библиотеки. Может появиться вопросец, существует ли 64-битный Wine и ежели да, для чего нам подключать репозитории для i386 и закачивать 32-битную версию?

Да. 64-битный Wine доступен в Linux начиная с версии 1.2. Бинарные пакеты WineHQ доступны для 64-битных версий, и большая часть главных дистрибутивов упаковывают их для юзеров. Традиционно установка обязана быть таковой же обычной, как установка пакета Wine для вашего дистрибутива через менеджер пакетов.

Но имеется несколько чрезвычайно принципиальных замечаний:

  • 32-битный Wine работает как в 32-битных, так и в 64-битных версиях Linux/Unix. На нём будут работать 16-битные и 32-битные приложения Windows.
  • 64-битный Wine работает лишь на 64-битных установках и пока что был кропотливо протестирован лишь в Linux. Для пуска 32-битных приложений Windows требуется установка 32-битных библиотек. И 32-битные, и 64-битные приложения Windows (должны) работать с ним; но есть ещё много ошибок.
  • Текущий Wine включает поддержку 64-битного Wine в Mac OS X; но это не было кропотливо проверено, и некие приложения могут никогда не работать из-за несовместимости ABI меж Win64 и OS X.

Главное, что из этого следует — даже при установке 64-битного Wine нужно активировать 32-битные репозитории, так как почти все приложения Windows по-прежнему являются 32-битными и в любом случае нужно установить 32-битные библиотеки, по другому почти все программы просто не будут работать.

При установке можно очевидно выбрать пакет wine64, но даже ежели вы установите wine, то им будет 64-битная версия, ежели у вас 64-битный Linux.

Как установить Wine

Установка Wine в Debian, Kali Linux, Linux Mint, Ubuntu и их производные

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

sudo dpkg –add-architecture i386 sudo apt update sudo apt install wine winbind

После установки запустите Wine — может быть, он предложит скачать нужные шрифты и остальные компоненты:

winecfg

Чтобы проверить версию Wine выполните команду:

wine –version

Установка Wine в Arch Linux

Откройте текстовый файл /etc/pacman.conf:

sudo gedit /etc/pacman.conf

В нём найдите и раскомментируйте строчки (убедитесь, что раскомментировали обе строчки, по другому конфигурации не вступят в силу):

[multilib] Include = /etc/pacman.d/mirrorlist

Обновите информацию о пакетах:

sudo pacman -Sy

Выполните установку:

sudo pacman -S wine wine_gecko wine-mono sudo pacman -S lib32-mpg123 lib32-gnutls

Как запустить програмку в Wine

Запуск двойным кликом по исполнимому файлу

Для пуска Windows приложений в Linux традиционно довольно два раза кликнуть по ним. Но может быть так, что .exe файл будет раскрываться менеджером архивов либо остальным приложением (обычно менеджером архивов).

В этом случае кликните по файлу правой клавишей мыши, выберите пункт «Открыть с помощью» и выберите Wine.

Если у вас в контекстном меню не возник Wine, то сделайте так:

  • нажмите правой клавишей на приложение, которое желаете запустить
  • выберите «Открыть с помощью», а потом «Другое»

  • поставьте галочку «Пользовательская команда» и там, где строчка для ввода, введите wine. Поставьте галочку «Сохранить ассоциацию» и «Установить как приложение по умолчанию», нажмите ОК. Сейчас все .exe файлы будут раскрываться двойным кликом.

Обратите внимание, как экономно употребляется оперативная память — для работы Router Scan by Stas'M в Kali Linux нужен всего 1 мб оперативной памяти. Ежели бы для пуска данной для нас программы мы устанавливали Windows в виртуальную машинку, то потребовалось бы несколько гб для работы ОС. К тому же, при использовании Wine необязательно, чтоб процессор поддерживал виртуализацию — в отличие от VirtualBox и остальных подобных методов пуска виртуальных компов.

Запуск в командной строке

Поскольку программы Windows нередко отыскивают файлы относительного того места, откуда они были запущены, при использовании командной строчки вы должны запускать их чрезвычайно специфичным способом: «сменить каталог» на папку, в которой размещена программа, и запустить файл .exe, используя лишь его имя файла. Например:

cd '.wine/drive_c/Games/Tron' wine tron.exe

Использование wine start

В неких вариантах может потребоваться указать полный путь к исполняемому файлу. К примеру, ежели для вас необходимо установить програмку с пары компакт-дисков, ввод каталога в терминале не дозволит для вас извлечь компакт-диск.

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

Вы сможете указать Wine путь в стиле DOS либо Windows в одинарных кавычках, например:

wine start 'C:GamesTrontron.exe'

Вы также сможете употреблять двойные кавычки, но для вас необходимы две обратные косые черты заместо одной:

wine start "C:\Games\Tron\tron.exe"

Если вы предпочитаете употреблять путь в стиле Unix, используйте параметр /unix для пуска, например:

Читайте также  Как поменять сервер на компьютере. Как поменять DNS сервер на компьютере и смартфоне: для всех ОС

wine start /unix "$HOME/installers/TronSetup.exe"

Передача аргументов командной строчки Windows

Если вы используете програмку с аргументами в Windows, например:

quake.exe -map e1m1

То вы сможете сделать то же самое в Wine, запустив:

wine quake.exe -map e1m1

То есть командная строчка схожа, за исключением wine перед ней. Обратите внимание, но, что для вас может потребоваться экранировать некие особые знаки обратной косой чертой из-за того, как они обрабатываются в оболочке Linux. Например:

quake.exe -map C:Quakee1m1.bsp

становится:

wine quake.exe -map C:\Quake\e1m1.bsp

Запуск файлов .msi

Файлы MSI нельзя запускать напрямую; для вас необходимо применять или програмку Wine msiexec, или пуск Wine с терминала:

wine msiexec /i whatever.msi

или:

wine start whatever.msi

Графическая среда Wine в стиле Explorer

Если вы предпочитаете употреблять графический интерфейс для управления файлами, может быть, для вас стоит разглядеть возможность использования winefile. Это приложение Winelib поставляется с Wine и может быть найдено с иными програмками Wine. Это нужный метод просмотреть конфигурацию вашего диска и отыскать файлы, а также вы сможете запускать программы прямо из Winefile. Обратите внимание, что почти все функции ещё не реализованы.

Чтобы его открыть выполните:

winefile

Как в Wine запустить файл .bat

Вы сможете запустить файл .bat различными способами:

1. Выполните команду

winefile

Найдите файл .bat и запустите его двойным кликом.

2. Выполните команду

wine explorer

И найдите в окне Проводника подходящий для вас файл.

Либо выполните:

wine explorer /ПУТЬ/ДО/ПАПКИ

чтобы сходу попасть в подходящую папку.

Когда найдёте файл .bat, то два раза кликните на него.

3. Вы сможете запустить файл .bat в командной строке, используя конструкцию вида:

wine start /ПУТЬ/ДО/ФАЙЛА.bat

Если вы используете путь до файла в файловой системе Linux, то непременно необходимо указать опцию /unix.

Как установить програмку в Wine и сделать ярлык

Если программа является портативной, то вы сможете поместить её в любое место на диске – необязательно в папку Wine. Кстати, по умолчанию диском C: в Wine является папка ~/.wine/drive_c/.

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

Если программа распространяется в виде установщика (инсталлятора), то просто запустите этот установщик с помощью Wine. В большинстве случаев всё пройдёт как в Windows, будет выполнена рядовая установка и на рабочем столе вашей Linux и в меню покажется ярлычек для пуска программы.

Для портативной програмкой вы также сможете сделать ярлычек. Для этого кликните правой клавишей мыши по рабочему столу и выберите пункт «Создать клавишу пуска здесь» (в Cinnamon), «Создать значок запуска» (в XFCE) либо аналогичный пункт.

Обычно есть возможность установить иконку, в том числе находятся иконки программ, когда-либо запускаемых в Wine.

Даже ежели «мастер значка запуска» дозволяет указать рабочий каталог, то лучше не полагаться на его. В качестве команды пуска укажите команду вида:

bash -c 'cd /ПУТЬ/ДО/ПАПКИ/С/ФАЙЛОМ/; wine ./ФАЙЛ.exe'

То есть команда для выполнения включает в себя две подкоманды — переход в подходящий каталог и пуска исполнимого файла.

К примеру, исполнимый файл находится в папке /home/mial/.wine/drive_c/Program Files (x86)/foobar2000/ и именуется foobar2000.exe, тогда команда пуска следующая:

bash -c 'cd "/home/mial/.wine/drive_c/Program Files (x86)/foobar2000/"; wine ./foobar2000.exe'

Обратите внимание, что:

  • указан абсолютный, а не относительный путь до папки
  • если в пути содержатся пробелы либо остальные особые для оболочки знаки (например, скобки), то они должны быть непременно экранированы либо путь должен быть помещён в кавычки.

Другой пример, когда файл находится не на диске Wine: необходимо сделать ярлычек для пуска файла /mnt/disk_d/Share/Conses/ConsFed/cons.exe, тогда команда пуска следующая:

bash -c 'cd /mnt/disk_d/Share/Conses/ConsFed/; wine ./cons.exe'

Если для работы программы нужна особая версия Wine либо доп составляющие, то можно отыскать скрипты, которые упрощают их установку, о их будет позднее в разделах, посвящённых PlayOnLinux и winetricks.

Встроенные в Wine программы

В Wine имеется несколько интегрированных «стандартных программ Windows».

Блокнот

Запуск

notepad

или

wine notepad

Редактор реестра

Запуск

regedit

или

wine regedit

Более тщательно о реестре и редакторе реестра будет ниже.

Проводник

Чтобы открыть проводник, выполните команду:

wine explorer

В проводнике вы сможете открыть «Мой компьютер» – там будут ссылки на все диски в Linux. Диск «C:» это то, что расположено в папке ~/.wine/drive_c/. Диск «Z:» – это корневой диск файловой системы Linux. Остальные диски — это подключённые к Linux флешки и диски.

В проводнике вы сможете запускать файлы .bat двойным кликом, а также управлять файлами (перемещать, создавать, удалять их) в графическом интерфейсе.

Диспетчер задач

Чтобы открыть Диспетчер задач, выполните команду:

wine taskmgr

Игра «Сапёр»

Запуск:

winemine

Браузер Internet Explorer

На самом деле, это не реальный IE — это браузер на базе Firefox.

Запуск:

wine iexplore

Читайте также  Как убрать гугл распознавание. Как на Android-смартфоне запретить Google вас подслушивать

При желании, можно установить старенькые версии Internet Explorer, но даже Windows в крайних версиях отказалась от использования IE и перебежала на веб-браузер на базе Chrome.

Командная строчка Windows

Для пуска выполните:

wine cmd

Встроенные команды CMD:

Выполните

HELP <команда>

для доборной инфы по перечисленным командам

Установщик MSI файлов

Эта программа упомянута выше, в разделе «5.5 Пуск файлов .msi».

Запуск команды:

msiexec

Панель управления

Для пуска выполните:

wine control

Как удалить програмку из Wine

Чтобы удалить програмку из Wine, перейдите в опции «Установка/удаление программ», для этого выполните:

wine uninstaller

Далее выберите програмку для удаления и нажмите клавишу «Изменит/удалить». Ярлычки, сделанные во время установки, будут удалены автоматом.

Файловая система Wine

По умолчанию на физическом уровне файлы расположены в папке ~/.wine. То есть ежели вы желаете «переустановить Windows», то есть на сто процентов удалить все опции и установленные программы, то сможете удалить эту папку. Но помните, что изготовленные в меню и на рабочем столе ярлычки останутся, так как размещены в остальных местах.

При использовании WINEPREFIX (об этом позже), будет употребляться иная папка для хранения файлов.

В проводнике

wine explorer

вы сможете открыть «Мой компьютер» – там будут ссылки на все диски в Linux. Диск «C:» это то, что расположено в папке ~/.wine/drive_c/. Диск «Z:» – это корневой диск файловой системы Linux. Остальные диски — это подключённые к Linux флешки и диски.

Вы сможете поменять это, для этого откройте «Настройки Wine» и перейдите на вкладку «Диски»:

winecfg

WINEPREFIX (префиксы)

По умолчанию, Wine хранит файлы опций и установленные приложения Windows в каталоге ~/.wine. Этот каталог именуется префиксом Wine (Wine prefix). Он создаётся и обновляется автоматом по необходимости при запуске программ Windows и программ опции Wine, к примеру winecfg. Каталог префикса также содержит обычную структуру корневого раздела каталогов Windows, которая представляется програмкам Windows как диск C:.

Вы сможете поменять место расположения префикса, создав переменную окружения WINEPREFIX с указанием новейшего пути. Это полезно, когда для вас нужно употреблять различное свита для различных приложений Windows. При запуске приложения Windows новейший префикс будет автоматом сотворен на указанном в WINEPREFIX месте, ежели его до этого не было.

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

env WINEPREFIX=~/.win-a wine program-a.exe

а другое с

env WINEPREFIX=~/.win-b wine program-b.exe

у каждой программы будет собственный раздел C:, соответственно, своя копия всех опций и реестра. Таковым образом, обе программы будут запущены в на сто процентов изолированных друг от друга средах.

Примечание: Тем не наименее, префиксы Wine не являются песочницами. Программы, запущенные в Wine могут также получать доступ к оставшейся части системы (например, раздел Z: традиционно соответствует корню файловой системы /).

Для сотворения префикса без пуска каких-то средств опции Wine либо приложений Windows вы сможете применять команду:

env WINEPREFIX=~/.customprefix wineboot -u

Вы сможете поменять префикс, который употребляет Wine, изменив переменную среды WINEPREFIX (за пределами Wine). Для этого запустите в терминале что-то вроде следующего:

export WINEPREFIX=~/.wine-new wine winecfg

Чтобы применять префикс по умолчанию, используйте команду

unset WINEPREFIX

Или просто установите значение WINEPREFIX на ~/.wine.

В качестве кандидатуры вы сможете указать префикс wine в каждой команде, к примеру

WINEPREFIX=ПУТЬ_ДО_wineprefix wine winecfg

Вы сможете переименовывать, перемещать, копировать и удалять префиксы, не затрагивая остальные, и каждый префикс имеет собственный свой экземпляр wineserver.

Как сделать 32-битный винный префикс в 64-битной системе?

В настоящее время существует ряд серьёзных ошибок, которые не разрешают почти всем 32-битным приложениям работать с 64-битным префиксом Wine. Чтоб обойти это, вы сможете сделать новейший 32-битный винный префикс, используя переменную среды WINEARCH. В терминале введите:

WINEARCH=win32 WINEPREFIX=ПУТЬ_ДО_wineprefix winecfg

(используйте фактический путь к wineprefix) Не используйте имеющийся каталог для новейшего wineprefix: Wine должен его сделать сам.

После сотворения 32-битного wineprefix для вас больше не необходимо указывать WINEARCH в командной строке, чтоб употреблять его, так как архитектура имеющегося wineprefix не может быть изменена. Обратите внимание, что ежели вы желаете применять wineprefix не тот, который установлен по умолчанию (~/.wine), то для вас необходимо указать переменную WINEPREFIX при установке чего-либо (включая winetricks):

WINEPREFIX=ПУТЬ_ДО_wineprefix wine start /unix ПУТЬ_ДО_УСТАНОВЩИКА

Как запустить две программы, как ежели бы они были на различных компьютерах?

Пример: у вас есть серверная и клиентская программы. И одна не будет работать в присутствии иной.

Здесь для вас поможет внедрение различных wineprefix, так как они по сущности имитируют два компа с Windows.

Запустите первую програмку как обычно:

wine first-program.exe

Вторую необходимо запускать с иным префиксом, потому нам необходимо поменять переменную среды WINEPREFIX:

WINEPREFIX="$HOME/.wine-second" wine second-program.exe

First-program.exe и second-program.exe могут быть 2-мя копиями одной и той же программы.

Как вынудить Wine запускать приложение на виртуальном…

Оставьте комментарий