Линукс не открывает exe файлы

Обновлено: 03.07.2024

Делее - идите в поиск . необходимые наводки я вам дал.

QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати). Acer Aspire 5050 / AMD Turion 64 Mobile MK-38 2200MHz / Radeon х1100 / 512MB / 80GB
-Рунет без порнухи-

gwine-0.10.3-1mdk xwine-1.0.1-4mdv2007.0 ---- эти не установлена
wine -0.9.52-mdv2007.1 ----- а этот установлен

wine уже установлен. Запускай программы способом, указанным выше.

xwine - gui для wine. не обязателен.
gwine - прога, не имеющая к wine никакого отношение (а имеет отношение к вину).

wine уже установлен. Запускай программы способом, указанным выше.

xwine - gui для wine. не обязателен.
gwine - прога, не имеющая к wine никакого отношение (а имеет отношение к вину).

вот что происходит: wine /mnt/win_d2/games/FlatOut2/FlatOut2.exe
Исключение в операции с плавающей точкой (core dumped)

Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая.
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит. А как сделать так что, при нажатии на *.exe файл он запускался через вайн? А то если ассоциировать его с вайном то запустится wine и все.

wine уже установлен. Запускай программы способом, указанным выше.

xwine - gui для wine. не обязателен.
gwine - прога, не имеющая к wine никакого отношение (а имеет отношение к вину).

вот что происходит: wine /mnt/win_d2/games/FlatOut2/FlatOut2.exe
Исключение в операции с плавающей точкой (core dumped)

Скачайте wine -0.9.52-mdv2007.0 . Она не ругается на точку Отсюда

Проктолог
Спасибо конечно, но чет все равно не так. воть:
[bu@localhost

]$ rpm -i /home/bu/Desktop/wine-0.9.52-mdv2007.0.i586.rpm
ошибка: can't create transaction lock on /var/lib/rpm/__db.000
ошибка: невозможно получить блокировку исключительный на /var/lib/rpm/Packages
ошибка: невозможно открыть индекс Packages используя db3 - Операция не позволяется (1)
ошибка: не могу открыть базу данных Packages в /var/lib/rpm

Как запустить EXE в Linux

Способ 1: Менеджер приложений

Существует несколько доступных вариантов инсталляции Wine. Первый подразумевает использование менеджера приложений, который встроен в популярные дистрибутивы, основанные на Debian или RedHat. В первую очередь рассмотрим именно этот вариант, а осуществляется поставленная цель так:

Открытие менеджера приложений для установки Wine в Linux

Переход к поиску приложения Wine в Linux для дальнейшей установки

Успешное нахождение приложения Wine в Linux для дальнейшей установки

Кнопка для начала установки на странице приложения Wine в Linux

Подтверждение начала установки Wine в Linux через менеджер приложений

Ожидание завершения инсталляции приложения Wine в Linux через менеджер приложений

Открытие программы Wine в Linux после установки через менеджер приложений

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

Способ 2: Официальные репозитории

Запуск терминала для установки Wine в Linux через официальные репозитории

Ввод команды для установки Wine в Linux через официальные репозитории

Подтверждение установки Wine в Linux через официальные репозитории

Одобрение уведомления о занятом пространстве при установке Wine в Linux

Ожидание завершения установки программы Wine в Linux через терминал

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

Шаг 2: Первый запуск и настройка Wine

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

Запуск программы Wine в Linux после установки через терминал

Подготовка программы Wine в Linux для функционирования

Пользовательская настройка программы Wine в Linux после установки через терминал

На этом процедура конфигурации успешно завершена, а значит, можно переходить к непосредственному запуску имеющихся EXE-файлов.

Шаг 3: Запуск EXE-файлов через Wine

Перед началом выполнения поставленной задачи хотим отметить, что не стоит рассматривать Wine как полноценное средство работы с программами для Windows. Конечно, он является эмулятором, но потребление системных ресурсов при запуске софта поднимается в несколько раз, а также могут отсутствовать какие-либо опции, изначально работающие в Windows. Далее мы расскажем о более подходящих решениях для использования ПО в Linux, а сейчас давайте все-таки разберемся с выполнением EXE-объектов.

    Откройте файловый менеджер и переместитесь к расположению необходимого файла.

Переход к файлу для его дальнейшего запуска Wine в Linux

Переход к выбору приложения для запуска программы через Wine в Linux

Выбор программы Wine в Linux в качестве средства запуска EXE-файла

Установка EXE-файла в Wine в Linux для дальнейшего запуска

Ожидание завершения установки программы EXE через Wine в Linux

Запуск установленной через Wine в Linux программы для использования

Это было все, что мы хотели рассказать о запуске ПО для Windows в Linux. Как видно, лучшее решение всего одно, поэтому его и задействуют абсолютно все пользователи, желающие реализовать данную цель. Остается только следовать инструкциям, чтобы без каких-либо проблем открыть EXE-элемент и начать взаимодействие с ним.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

installing cbl mariner in virtualbox

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

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

Исполняемые файлы в Windows и Linux

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

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

  • EXE, BIN и COM в Microsoft Windows
  • DMG и APP на macOS
  • OUT и AppImage в Linux

Внутренние различия в операционных системах (в основном системные вызовы и доступ к файлам) являются причиной того, что ОС не поддерживает все доступные форматы исполняемых файлов. Но пользователи Linux могут легко решить эту проблему, используя либо программное обеспечение уровня совместимости, такое как Wine, либо гипервизор виртуальных машин, такой как VirtualBox.

Способы запуска программ Windows в Linux

Использование уровня совместимости

Уровни совместимости Windows могут помочь пользователям Linux запускать файлы EXE в своей системе. Wine, сокращение от Wine Is Not an Emulator, является популярным слоем совместимости Windows, который соответствует своему названию.

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

Прочтите: Обзор Ubuntu Budgie - Ubuntu с традиционными возможностями рабочего стола

В целом, уровни совместимости, такие как Wine, отвечают за преобразование системных вызовов, реформирование структуры каталогов и предоставление программе системных библиотек, специфичных для ОС.

Установка и использование Wine для запуска Windows-программ в Linux очень просты. После установки вы можете выполнить следующую команду для запуска EXE-файла с помощью Wine:

Запуск Windows внутри виртуальной машины

Другим обходным решением является запуск EXE-файлов Windows с помощью виртуальных машин. Гипервизор виртуальных машин, такой как VirtualBox, позволяет пользователям устанавливать вторичную операционную систему, которая работает в рамках их основной ОС.

Для этого достаточно установить VirtualBox, KVM или VMWare, создать новую виртуальную машину и установить на ней Windows. Затем вы можете просто запустить виртуальную машину и запустить Windows внутри вашей ОС на базе Linux. Таким образом, вы сможете запускать EXE-файлы и другие программы, как это обычно делается на компьютере только с Windows.

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

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

Программ, для решения узкоспециализированных задач, например, в той же сфере СЕО для Linux попросту нет, а игры начали появляться только последние несколько лет. Были и раньше простенькие игры с открытым исходным кодом, но популярные игры, класса ААА начали появляться только тогда, когда этой платформой заинтересовалась Valve. Но до сих пор ситуация с играми обстоит не так, как хотелось бы. Поэтому и возникает необходимость установки Windows программ в Linux.

Немного теории

Windows программы не могут запускаться просто двойным щелчком по исполняемому файлу. Формат исполняемых файлов Linux очень сильно отличается от Windows. Поэтому для их запуска необходимо использовать специальное программное обеспечение - wine. Название Wine образовано с помощью, почему-то популярного в мире свободного программного обеспечения способа - рекурсивный акроним, и расшифровывается как Wine is not emultor. И это правда, wine не является эмулятором.

Это программная оболочка, которая преобразует системные вызовы Windows программ в вызовы функций операционной системы Linux. Таким образом, wine представляет из себя прослойку между Windows программой и операционной системой Linux вместе с ее ядром и библиотеками.

Чтобы понять как работает Wine, нужно сначала сказать несколько слов о ядре Windows. У Windows, так же как и у Linux есть ядро. Как вы знаете ядро Linux состоит из одного файла и находится в папке boot. Ядро Windows совсем другое, по сути это набор dll библиотек, которые расположены в папке C:\windows\system32. Поэтому нам, чтобы заставить Windows программы работать в Linux достаточно реализовать dll библиотеки, которые нужны программе, так чтобы они вызывали необходимые нам функции из системы linux, что собственно и делает Wine. Но проект развивается очень медленно и разработчики не успевают реализовать все функции из системных библиотек Windows, поэтому работают далеко не все программы, особенно новые.

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

Основы использования Wine

Все файлы программ wine, установленные программы, библиотеки, файлы реестра, конфигурационные файлы находятся в домашнем каталоге, а точнее, в

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

/.wine это префикс, но мы можем создавать для каждой новой программы свой префикс и она будет работать только с ним. Чтобы задать префикс, с которым нужно работать wine используется переменная окружения WINEPREFIX, например:

Для разных программ может потребоваться различная архитектура системы, wine может запускать и 64 битные программы, но многим для правильной работы нужна архитектура х86.

Чтобы задать архитектуру используйте переменную WINEARCH. Например, для х86:

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


Запуск exe программ в Linux с помощью wine


На странице программы есть версия Wine, с которой она была протестирована, версия тестируемой программы, а также оценка. Оценка может быть Platinum, Gold, Silver или ниже, она зависит от того насколько хорошо программа работает:


Как видите, программа тестировалась с версией wine 5.0 и работала довольно неплохо. К тому же на странице есть ссылка на загрузку программы, так как она бесплатна. Если при запуске программы возникают сложности, то на странице winehq обычно сообщается что надо сделать чтобы программу всё-таки запустить.

Если вам нужно запустить программу, полностью поддерживаемую Wine, например, проводник или notepad, достаточно выполнить:

$ wine /адрес/файла/программы.exe

Например, для программы Notepad++ надо выполнить:

Здесь я использую portable версию, её надо перед этим скачать и распаковать. Как видите, программа полностью работает:

Но как я уже говорил, нам придется запускать мало таких программ, большинство из них будут требовать функциональности, которая ещё не реализован в wine. Тогда нам придется заменить библиотеки Wine, на оригинальные библиотеки Windows.

Конечно, есть оболочки для Wine, которые автоматизируют этот процесс, например, Crossover, PlayOnLinux, Lutris и другие. Но мы рассмотрим ручной вариант.

Для установки компонентов Windows в wine существует специальный инструмент - winetricks. Устанавливать его лучше из сайта программы, так версия будет новее:

Чтобы установить нужный компонент достаточно передать имя этого компонента:

$ winetricks имя_компонента

На её странице сообщается, что программа работает, но для её работы надо установить компонент msxml и urlmon:

winetricks msxml6 urlmon

После установки этих пакетов программа надо добавить ключ в реестр, который описан на странице winehq. После этого установщик запуститься и установит программу.

После установки вы можете её запустить:


Выглядит всё не очень, но зато работает. Инструкции не обязательно искать только на winehq, это могут быть различные форумы, блоги и так далее.

fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub
fixme:richedit:ITextRange_fnEndOf (0xa04410)->(6 0 (nil)): stub

Осталось понять, что такое richedit, и Microsoft TechNet нам любезно сообщает что это их API и состоит оно из Riched32.dll, это последняя версия, но раньше это была riched20.dll, уже понимаете какие библиотеки нужны?

Их можно установить с помощью winetricks, но это делать необязательно, можно и вручную. Скачайте библиотеки, найти их не составит труда с помощью Google. Только ищите версию для Windows XP.

Копируем библиотеку в наш префикс, в папку system32:

Для 64 битных библиотек используется папка syswow64, а поскольку мы указали архитектуру 32 бит нужно и библиотеки использовать соответствующие. Затем запустите winecfg и на вкладке библиотеки, в поле новое замещение для библиотеки наберите *riched32, затем добавить и *riched20 и опять добавить:


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

Таким образом, вы можете заменить много библиотек Wine. Можно запустить практически любую программу, написанную несколько лет назад и не требующую сверх новых технологий. Достаточно только заменить нужные библиотеки. Вы можете не только использовать winetricks или копировать библиотеки из интернета, но и брать их прямо из Windows. Точно не стоит заменять gdi32.dll, kernel32.dll, и user32.dll - эти библиотеки реализуют функции ядра Windows на самом низком уровне, и если их заменить, это только нарушит работу Wine. Наверное, есть и другие библиотеки, которые нельзя заменять, но это вычисляется только путем экспериментов.

Упрощённая установка exe в Linux

Вариант, который мы рассмотрели выше слишком сложный и не очень то подходит для новичков. Специально для таких ситуаций были придуманы различные программные решения вроде PlayOnLinux или CrossOver. Это оболочки над wine, которые уже знают какие библиотеки надо ставить для той или иной программы. Вы просто выбираете программу, выбираете установщик, а дальше программа сделает всё за вас сама.

Утилита Crossover поддерживает множество программ и работают они довольно неплохо, но единственный минус этой программы в том, что она платная. Программа PlayOnLinux бесплатная, но поддерживает намного меньше программ.

Запуск Windows программ в виртуальной машине

Если ни один из перечисленных выше способов вам не помог, осталось только последнее решение. Оно поможет, при условии, что у вас мощный компьютер. Вы можете установить виртуальную машину VirtualBox, затем установить туда Windows и уже там запускать вашу программу. Можно пойти ещё дальше и сделать из старого компьютера сервер, на котором будет запущена Windows, к которой вы сможете подключаться по VNC или RDP и делать там всё, что угодно. Это не совсем способы запуска exe в Linux, однако это решение будет работать почти всегда, где не будет работать wine.

Выводы

Теперь вы знаете как запустить exe на Linux. Не пренебрегайте инструментами упрощения установки вроде PlayOnLinux. Они очень сильно экономят ваше время, так как имеют уже готовые профили для многих программ. Экспериментируйте и пусть ваши программы работают без ошибок!


Что тебе нужно запускать и зачем? Зачем ты ставил линукс? Учил ли ты матчасть?

А вообще гугли в сторону Wine.


что за тупой троллинг в техразделе?
либо вино, либо никак
ещё вопросы будут?
хотя. под *.exe может быть и баш-скрипт
вопрос не раскрыт - ТС - тролль!
язабан!


Двойным щелчком мышкой.


Не надо их запускать.


А может и программа для mono. Тогда


. или установщик i2p :)


Несмотря на то, что вопрос о линукс, данный тред не соответствует ЛОРу.

вот к чему последние две фразы и зачем так упорно тыкать восклицательные знаки?


не осилил?
молодец
вот и целуйтесь со своей луной! (с) незнайка на луне

sudo aptitude install wine


Уходи на венду. Такие как ты, не умеющие загуглить простейший вопрос тут не нужны.


>Уходи на венду. Такие как ты, не умеющие загуглить простейший вопрос тут не нужны.

С ума чтоль посходили?

Может парню лет 15. А может какие ещё обстоятельства.

vital1k777, иди на форум того Linux который используешь. Здесь даже модератор за тебя не заступиться и не удалит хамство.


> Может парню лет 15.

То есть в 15 лет человек неспособен набрать два слова в поисковике?


Советую начать с гугла. Гуглить в сторону Wine, как, вероятно, уже сказали. Желаю тебе осилить.



Установи wine и сможешь запускать .exe файлы как в Windows. А установленные программы для Windows будут доступны из меню (подменю Wine).


То есть в 15 лет человек неспособен набрать два слова в поисковике?

>А вы сами то пробовали поискать?
пробовал

Кстати, реально ли использовать xen + win$ для запуска игр?


>> А вы сами то пробовали поискать?

Похоже что нет, т.к. в результатах точно такой же бред на тех же позициях что и тут :D



>Может парню лет 15.

Мне 15 :D
Линуксы стал осваивать в 13. Но я не прыщавый задрот-игроман-дуалбутчик-красноглазик-быдлокодер-etc, нет.

Почитайте про wine, для вашего дистрибутива.


То что прыщей нет - уже хорошо.

ТС'у: большинство exe файлов можно запустить только в вайн, ну или в виндовсе

вот как раз по первой ссылке очень хороший пример использования binfmt_misc. я так в 2005г. пугал человеков ./winamp.exe


> Но я не прыщавый задрот-игроман-дуалбутчик-красноглазик-быдлокодер-etc, нет.

А почему тогда начал осваивать? Зачем еормальному 13-летнему парню линукс?

P.S. 16-летний парень.


Начал ковырять линуксы в 13. Интересно же.
Тоже 16.

он думает что восклицательные знаки добавляют его бредовым речам убедительности

Двойной клик в 95% случаев решает задачу, при условии установленного WINE. Если нет — команду в консоли уже посоветовали, и смотреть на что рунается.


>Но я не прыщавый задрот-игроман-дуалбутчик-красноглазик-быдлокодер-etc, нет
Да никто ничего подобного про тебя и не подумал.


Автор, ты чего не пишешь? Напиши нам, почему ты хочешь запустить exe, с какой целью, и мы скажем, возможно это или нет.


> То есть в 15 лет человек неспособен набрать два слова в поисковике?


>Двойной клик в 95% случаев решает задачу, при условии установленного WINE. Если нет — команду в консоли уже посоветовали, и смотреть на что рунается.


Ubuntu: sudo apt-get install wine
Fedora: sudo yum install wine
И еще куча комбинаций
K.O.

А я начал в 14, когда интернет нормальный провели. А сейчас мне тоже 16, правда уже студент 1 курса.

И почему я не удивлен количеству ненависти и желчи в этом треде?

Все-таки, парень, ты зря пришел на ЛОР за ответами. Знай, что здесь в основном обитают дегенераты и наркоманы, которые ненавидят все и вся, кроме священного слова Linux (некоторые и Linux ненавидят) и дельного совета никогда не дадут.

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

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


Реально, ИМХО. Но зависит от твоей машины. Я у себя на работе пытался запустить NFS Most Wanted в ХР в виртуалбоксе. Взлететь-то оно взлетело, но тормозило. На работе у меня корка 2 дуо, 2 гига, нвидиа 9600ГТ.

Читайте также: