Wine — Debian 11 и запуск программ в wine, создание ярлыка wine

monitor_linux

Маленькая инструкция по тому как установить wine и запустить с его помощью программу Windows. В статье будет рассказан только минимальный набор эмулятора wine.

Я противник того, чтоб запускать программы в Linux не созданные именно для этой системы. Всегда стараюсь искать альтернативные программы и решения, созданные именно для той операционной системы в которой ты работаешь.

Некоторые разработчики не оставляют выбора для своих пользователей и не производят софта под операционные системы Linux. Мало того, есть разработчики, которые производят софт, только под одну операционную систему.

Возникла потребность запустить маленькую программу Windows в операционной системе Linux. Программа портативная и даже в Windows не требует установки.

Чтоб не ставить вторую систему решено было поставить минимальный набор эмулятора Wine.

Wine — подготовка перед установкой

Я устанавливал wine в Debian 11 в котором еще ни разу не ставился эмулятор wine. Если вы уже, что-то ставили или пытались самостоятельно его установить и настроить, рекомендую все удалить.

Удаляем папку wine в домашнем каталоге, она как правило скрыта. Все скрытые файлы и папки в Linux начинаются с точки.

Чтоб скрытые файлы и папки отображались можно нажать сочетание клавиш Ctrl+H, повторное нажатие этих клавиш снова скроет их отображение.

скрытая папка wine в домашнем каталоге

Можно просто открыть терминал и выполнить команду rm с двумя аргументами

Аргумент -f говорит системе игнорировать все аргументы папки

Аргумент R — собственно и говорит удалить директорию или файл

rm -fR ~/.wine

Теперь удалим все пакеты wine, установленные в системе и конфигурации связанные с этой программой, командой purge

sudo apt purge wine*

Предыдущие два шага делать , как вы поняли, нужно только тем кто уже ставил или пытался ставить wine.

Сам процесс установки эмулятора

Говорим системе, что будем ставить пакеты 32 битной архитектуры i386

Кому интересно почему i386? Можете почитать тут в википедии.

sudo dpkg --add-architecture i386

Обновляемся

sudo apt update

Ставим пакет, необходимый для работы wine, libpulse0:i386

sudo apt install libpulse0:i386

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

sudo apt install -f

Теперь производим установку 32 битного пакета wine из репозитория вашей системы.

sudo apt-get install wine:i386

На данном этапе, wine с 32 битной архитектурой будет установлен и им можно пользоваться.

Запускаем программу через эмулятор wine

Для того, чтоб запустить программу с помощью эмулятора wine, вам необходимо набрать команду wine в терминале и далее указать путь к файлу exe программы Windows.

Если файл в папке Dawnload домашней директории то это выглядит так:

wine /home/download/file.exe

Можно предварительно перейти в нужную папку командой cd, и просто указать команду wine и сам файл запуска программы с расширением exe

Создаем ярлык запуска программы

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

Создайте файл в любом текстовом редакторе и сохраните его с именем оканчивающимся на .desktop

ярлык для запуска программы из под wine

Файл должен иметь следующее содержимое:

[Desktop Entry]
Name=имя программы (можно любое)
Exec=env WINEPREFIX="/home/ваше имя в системе/.wine" wine "путь до файла программы_и_file.exe"
Type=Application
StartupNotify=true
Path=путь до рабочей папки программы
Icon=путь к иконке (можно не указывать)

Для полного понимания вот пример содержания ярлыка файла программы layout60.exe

ярлык запуска программы через эмулятор wine

Этот файл можно поместить на рабочий стол или куда вам будет угодно и запускать программу кликнув по нему.

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

Ярлык запуска программы из под wine при помощи скрипта

Так же на просторах всемирной паутины мною был найден скрипт shortcut.sh для создания ярлыка запуска программы.

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

Терминал открывайте в папке где файл расположен, либо командой cd перейдите в папку со скриптом, а затем выполните команду

chmod u+x shortcut.sh

Затем запустить его командой

./shortcut.sh

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

скрипт создания ярлыка для программы wine

По окончании работы скрипта на рабочем столе появится ярлык запуска вашей программы.

Скачать скрипт можете с Яндекс диска по этой ссылке.

Если есть кому, что дополнить или поделится своим опытом, пишите в комментариях.

Всем Удачи !

Про ПК
Добавить комментарий

  1. Ден

    Спасибо за полезную статью

    Ответить
  2. distantkay

    Очень полезная статья, спасибо!
    К сожалению только не очевидно можно ли таким образом запустить установочный файл и если да, то куда он будет устанавливаться и тд, или в данном методе речь только о exe не требующих установки. Вообще было бы замечательно увидеть, подобную подробную статью по установке и запуску win-программы, под Debian, например Photoshop, отсутсвие полноценного аналога которому мешает многим перейти на Linux.

    Ответить
    1. Илья Агапов автор

      В данной статье, идет речь только о программах не требующих утстановки, о портативных, маленьких.
      Если, что то хотите установить и тот же фотошоп, в дебиан отлично подходит для эмуляции и работе в wine пакет Q4Wine — я им пользовался ранее, пока не отказался полностью от программ windows, в пользу альтернативных на Linux.
      В нем и установить можно и настроить.

      Ответить
  3. Голубь Игорь

    Как все красиво,
    по умолчанию нет группы sudo и wine поднимается с ошибками, нет доступа да ни к чему собственно.
    А для того что бы запустить нормально надо запускать из терминала под root
    и доступ ко всему есть и проблем больше нет, или опустить безопасность и дать пользователю группу sudo.

    Ответить
    1. Илья Агапов автор

      Мой пользователь изначально при настройке debian добавлен в группу sudo.
      Проблем не возникало, инструкция написана с моего рабочего пк — все работает.

      Ответить