Менее связаны платформой эксклюзивного программного обеспечения.
Вино не идеальное, хотя. Некоторые программы требуют некоторой работы, чтобы двигаться, в то время как другие вообще не работают. При этом приведенные ниже шаги максимально увеличат ваши шансы на запуск программы Windows на вашем Linux-компьютере.
Почему моя программа не запускается?
Проще говоря, Wine запускает программное обеспечение Windows путем реинжиниринга частей операционной системы Windows для Linux. В мире Microsoft эти компоненты называются DLL (библиотеки динамических ссылок). Они предоставляют дополнительные функции и возможности, на которые полагаются другие программы. Примером одного является d3d8.dll, который дает программам доступ к игровым возможностям Microsoft DirectX 8
Достаточно сказать, что есть много DLL, которые Wine предоставляет эквиваленты. Есть вероятность, что Wine имеет ошибки в своих реализациях. Вино может даже не иметь его на первом месте! Это основные причины, по которым программы Windows ведут себя плохо или отказываются работать под Linux. В качестве таких, Приведенные ниже шаги направлены на то, чтобы реализации Wine были максимально приближены к Windows..
wine — не эмулятор Windows. Система запуска программ Windows на Linux
Установить программы с PlayOnLinux
позволяет запускать разные версии Wine, которые работают с теми программами, которые вы хотите запустить. Он также может автоматически поставлять Wine с собственными DLL, чтобы лучше функционировать. Все это делается под капотом, так что вам просто нужно выбрать то, что вы хотите установить, а затем запустить его.
Хотя установка программы с использованием PlayOnLinux почти всегда обеспечивает бесперебойную работу, вы можете не найти то, что вам нужно, в их каталоге. Но зайдите на страницу загрузки и попробуйте сначала.
Какова ваша винная архитектура?
Если вам не хватает выбора программ PlayOnLinux, вам, возможно, придется прибегнуть к установке программ вручную. Прежде чем погрузиться в это, вы должны задать один вопрос: ваш Wine в 64-битном или 32-битном режиме?
Как и Windows, и Linux, и Wine имеют разные версии, разработанные для конкретных компьютерных архитектур. Вы, вероятно, используете 64-битную версию Linux, и поэтому по умолчанию 64-битная версия Wine.
Чтобы проверить, какой из них вы используете, введите эту команду:
winecfg
После этого нажмите кнопку Версия Windows. Вы увидите список различных выпусков Windows, которые Wine может эмулировать. Если вы используете 32-битное вино, издания старше, чем Windows XP появится так как они были доступны только в 32-битном режиме.
Изменение винной архитектуры
Хотя программное обеспечение, разработанное для 32-разрядных систем, будет работать на 64-разрядных версиях Wine, вместо этого они лучше работают с 32-битной версией. К счастью, изменить архитектуру Wine довольно просто:
Start Wine Launcher. Простой запуск игр в Linux
export WINEARCH=win32 export WINEPREFIX=~/.wine32 winecfg
Первая команда указывает Wine перейти в 32-битный режим, а вторая сообщает ему, где создать новую папку (в конце «.» Папка скрывается — вы можете удалить ее, если хотите). Поскольку эта папка не существует, третья команда создает ее для нас.
Если вы хотите запустить программу с использованием этой версии Wine, вам нужно будет ввести первые две команды, прежде чем сделать это. Это может быть немного утомительно, поэтому, если вы хотите использовать эту версию по умолчанию в Wine, вы можете создать файл, который сделает это автоматически.
sudo nano /etc/profile.d/wine.sh
Просто добавьте первые две команды, как вы сделали, чтобы создать новую папку Wine. Возможно, вам придется перезагрузить компьютер, чтобы эти настройки заработали. После этого вы сможете запускать программы с простым вино [программа] команда.
Используйте промежуточную версию Wine
Wine staging содержит множество исправлений ошибок и функций, которые не вошли в основные выпуски. Из-за этого у вас может быть больше шансов запустить ваши программы, если вы используете его вместо этого. Вы можете найти конкретные инструкции о том, как это сделать для вашего дистрибутива Linux, на их веб-сайте.
Для пользователей Ubuntu / Mint введите следующие команды терминала:
sudo add-apt-repository ppa:wine/wine-builds sudo apt-get update sudo apt-get install —install-recommends wine-staging winehq-staging
Вы можете проверить, используете ли вы Wine staging, введя следующую команду:
wine —version
Используйте собственные компоненты Windows с Winetricks
Wine имеет возможность использовать Windows DLL вместе с их собственными реверс-инжинирингами. Во многих случаях это может помочь в лучшей совместимости. Однако для этого вам нужно скачать их и явно указать Wine, чтобы использовать их. Сценарий оболочки называется Winetricks автоматизирует этот процесс, так что вам не нужно беспокоиться о процессе.
Команда ниже использует Wget
wget -O winetricks.sh https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks chmod 755 winetricks.sh
Вторая команда запускает скрипт. Linux предотвращает выполнение случайных сценариев по умолчанию из соображений безопасности
, Все, что вам нужно сделать сейчас, это попросить Winetricks установить определенный файл в терминале, например:
./winetricks.sh your-dll
Если вы введете эту команду, Winetricks также может показать вам все возможные библиотеки DLL, которые вы можете установить вместе с ней:
./winetricks.sh dlls list
Разные программы используют разные библиотеки DLL, поэтому я рекомендую проверить официальную базу данных приложений Wine на предмет некоторых советов по установке. Просто найдите желаемое программное обеспечение, и вы обязательно увидите других в той же лодке, что и вы.
Проверьте Wine на ошибки
Если приложение, которое вы хотите запустить, отсутствует в базе данных приложения Wine, вы все равно можете немного покопаться, чтобы догадаться о проблеме. Например, вы можете взглянуть на ошибки, которые выдает Wine, вот так:
wine [program] debug.txt
Когда вы запускаете вашу программу в терминале, любые ошибки, которые она делает, будут отправлены в файл выше. Примерно так может помочь вам отследить, что не так с Wine. Таким образом, вы можете установить полезную DLL с помощью Winetricks.
Сообщения об ошибках
Если ваша программа по-прежнему не работает, несмотря на все ваши усилия, проблема может быть в самом коде Wine. Если это так, я рекомендую отправлять отчет об ошибках в баг-трекеры WineHQ.
Это не должно быть необходимым в большинстве случаев, но если вы заинтересованы в этом, есть несколько вещей, которые вы должны иметь в виду:
- Будьте ясны в описании вашей проблемы, что это такое и как это произошло.
- Прикрепите файл с сообщением об ошибке (например, приведенный выше). Это облегчает выявление проблем для разработчиков.
- Будь вежлив и вежлив ! Люди будут более готовы помочь, если вы.
У вас есть история успеха Wine? У вас были проблемы с этим? Расскажите нам в комментариях ниже.
Кредит Фотографии: Sicco Hesselmans через Shutterstock.com
Источник: helpexe.ru
Не запускается wine на Linux Manjaro?
Недавно перешел на линукс, все устраивает, но понадобилось использовать два приложения для винды. Но не могу их запустить. Или вайн запускается как в фоне и никакого окна установки не выходит, хотя в процессах он есть, или пишет, что файл установки битый. Хотя на винде с этой же инсталяшки ставился нормально.
Через winetricks тоже не получается.
Playonlinux не помог.
Использую Linux Manjaro 22.0.0, до этого был Linux Mint и все работало нормально.
- Вопрос задан 24 дек. 2022
- 211 просмотров
4 комментария
Простой 4 комментария
так и используй Минт, он вообще то лучше..
Drno, лучше вообще Debian.
Никита Савченко, для новичков минт удобнее, с моей точки зрения
Drno, если он перешёл на дистро основанный на Арче, значит ему Дебиана хватит
Решения вопроса 1
99% проблем с wine у пользователей — это необходимость установки компонентов с помощью winetricks (список компонентов определять эмпирически по логам, либо подсмотреть, что устанавливает и использует приложение при установке на реальную windows, да и просто распотрошить инсталлятор, и конечно гуглить.
Типовые проблемы — нужен браузер (предлагается gecko), нужен .net фреймворк, нужны vc redist и т.п. Иногда может банально не хватать какого-нибудь шрифта, который запрещено из-за лицензионных соображений вместе с ОС но могут быть загружены скриптами.
И да, запускай приложение не через GUI а в терминале, так будешь видеть все происходящее и ошибки, по которым можно о чем то догадаться.
p.s. есть GUI утилита q4wine, дает какое то удобство, если тебе прямо в GUI надо, и логи посмотреть и префиксами порулить, и запущенные процессы помониторить
p.p.s. настоятельно рекомендуется устанавливать wine не из репов ОС а самые последние версии с сайта winehq
Ответ написан 24 дек. 2022
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1
Жил-был у бабушки серенький троллик.
Wine не дает никакой гарантии, что программа:
— поставится
— заработает
— будет работать
— не будет падать
И чем сложнее программа — тем меньше шансов, что она заработает и результат ее работы будет таким же как в винде. Я использую только две программы такого типа — это winbox и 2gis. Хотя пробовал и неоднократно ставить и офисы и бразуеры и игры. Результат как правило один — или не ставится, или ставится но не работает.
Конечно, можно копаться в логе и смотреть, что не так — может быть там реально дело решится подкидыванием нужной dll, установкой нужного пакета через winetricks, а то и правкой «реестра».
И конечно wine должен стоять распоследний — там баги всегда правят огромными пачками.
Источник: qna.habr.com
Wine linux не запускается программа
17 апр 2021, 02:35
Решил для парочки старых игр поставить Wine. Вроде бы и хорошо всё, но имеется проблема:
В контекстном меню Cinnamon имеется пункт «Wine — загрузчик Windows-программ», если кликнуть по .exe-файлу, но при запуске приложений с него ничего не происходит. Сперва крутится кружок курсора мыши, но программа не запускается, а процессов Wine нет в системном мониторе. При этом же, если из терминала выполнить «wine /путь/к/исполняемому/файлу/программы/», то приложение запускается и работает как нужно, ну или если запускать его через PlayOnLinux, но мне он неудобен
Пробовал удалять префикс и переустанавливать Wine — не помогло. Такое случается как на Stable-версии, так и на Staging
В настоящий момент у меня оболочка Cinnamon, версия Wine — Staging 6.6. Можно ли как-нибудь пофиксить?
Решение WWolf » 20 апр 2021, 13:33
X_Server Linuxoid , ну как вариант тогда в файле /opt/wine-staging/share/applications/wine.desktop убрать параметр /unix
должно стать так
Exec=wine start %f
но это может повлечь проблемы с запуском программ (смотря как написана) из любого места, а не из префикса.
так что держи это в уме, когда что-то не заработает из любой папки
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
17 апр 2021, 10:59
Слегка не в тему, но:
Я в случае wine приложения сначала делаю исполняемый bash скрипт с командой запуска (wine program. ) и уже его — под ярлык или в меню. Смысл в том, чтобы иметь терминальное окошко куда будет выводится вывод консоли wine, чтобы можно было посмотреть какие ошибки сыпет, или убедиться в отсутствии оных. Т.к. wine это такая штука, которая может после любого апдейта с конкретной программой чудить начать, хотя раньше все работало.
slant
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
17 апр 2021, 15:03
slant , я вот тоже делал скрипт с командой. Странность в том, что если при этом добавить его в меню Cinnamon, то он даже запускаться отказывается, хотя вроде бы команду правильно назначал.. Но если двойным кликом по файлу скрипта запустить — работает. Но этот вариант тоже не подоходит, т.к. у меня гибридная графика с апплетом nvidia-prime-applet, а он работает либо с панели, либо с меню приложений
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
17 апр 2021, 16:05
На лицо неправильная установка. Как ставил?
WWolf
Не запускаются приложения под Wine двойным кликом или через контекстное меню
17 апр 2021, 16:37
Не по теме
Попробуйте Portproton (и контекстное меню, и 2 клик и т.д.). Скачивать 63 и выше версию.
Anonim19992
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
18 апр 2021, 22:47
WWolf , ставил с терминала командой sudo apt-get install winehq-staging, подключив перед этим официальный репозиторий Wine. Но такое имеется как на stable-версии, так и на staging
X_Server Linuxoid
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
18 апр 2021, 23:00
Anonim19992 , дело в том, что мне надо иметь 32 битный префикс. Делал именно для пары старых игр. PortProton позволяет так делать или он только 64 битный префикс делает?
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 07:28
X_Server Linuxoid , apt install —install-recommends winehq-staging
WWolf
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 16:58
WWolf , это я и делал — ни в какую.. Причём, когда я ещё сидел на Debian, правда, там я использовал KDE Plasma, то такого не было — приложения стартовали в два клика. А тут разве что при установке соглашаться на создание ярлыка и только с него можно будет двумя кликать запускать от нужного префикса всё. Если же по «сырому» .exe-файлу — не работает
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:00
X_Server Linuxoid , /opt/wine-staging/share/applications/ есть файло wine.desktop.
WWolf
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:03
WWolf , да, есть такой
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:10
X_Server Linuxoid , ПКМ на exe, вкладка «открыть с помощью» что стоит?
WWolf
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:12
WWolf , стоит «Wine — загрузчик Windows-программ»
И вот в том и дело, что если с его помощью запускать .exe, то ничего не происходит. Если снести префикс ~/.wine и запустить снова, префикс создаётся, но приложение не запускается. При этом, как я писал ранее, если выполнить с терминала команду wine ‘/путь/к/файлу/’ — работает
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:30
X_Server Linuxoid , линк /usr/share/applications/wine.desktop есть?
WWolf
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:31
WWolf , а вот тут нету его
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:34
X_Server Linuxoid , создай
ln -s /opt/wine-staging/share/applications/wine.desktop /usr/share/applications/wine.desktop
WWolf
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:40
WWolf , создал. Запускаю .exe-файл с него — всё равно не работает. Я не знаю, что ему не так
X_Server Linuxoid
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:41
X_Server Linuxoid , ну давай вывод файла тогда сюда
cat /opt/wine-staging/share/applications/wine.desktop
WWolf
Автор темы
Не запускаются приложения под Wine двойным кликом или через контекстное меню
19 апр 2021, 17:43
WWolf , вот:
Источник: linuxmint.com.ru