Wine не запускает программы

Содержание

LuckyAds поставлен 29.08.2022 —>

Наши партнеры

Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Глава V. Устранение неисправностей и сообщения об ошибках

5.1. Что делать, если программа не работает?

Бывают случаи, когда вы перепробовали все, чтобы заставить эту проклятую программу заработать на данной версии Wine. Не расстраивайтесь, мы всегда здесь, чтобы помочь вам. (другими словами: «Сколько заплатите?»)

5.1.1. Проверьте конфигурацию своей Wine

Посмотрите вывод команды $ wine —version, чтобы убедиться, что у вас новейшая версия Wine. Запустите winecfg и посмотрите на установки, чтобы убедиться, что они выглядят нормально. Проверьте ~/.wine/dosdevices, чтобы убедиться что c: указывает куда нужно.

5.1.2. Попробуйте разные версии Windows

В некоторых случаях изменение версии Windows может помочь.

5.1.3. Используйте различные пути (paths) для запуска

Это тоже иногда помогает. Попробуйте как wine prg.exe, так и wine x:\full\path\to\prg.exe

wine — не эмулятор Windows. Система запуска программ Windows на Linux

5.1.4. Поэкспериментируйте с настройкой DLL

Запустите WINEDEBUG=+loaddll, чтобы выяснить, какие DLL используются, и являются ли они «родными» или встроенными. Затем убедитесь, что у вас установлены правильные «родные» файлы библиотек в вашей директории C:windowssystem и поэкспериментируйте настройками очередности загрузки DLL в командной строке, либо в файле конфигурации.

5.1.5. Проверьте рабочее окружение!

Еще идея: не может ли рабочее окружение Wine быть испорченным? Убедитесь, что все в порядке с пакетами, от которых зависит работа Wine (gcc, glibc, X libraries, OpenGL (!), . ).

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

Проинструктируйте Wine посредством конфигурационного файла использовать либо desktop mode (режим рабочего стола), либо managed mode (управляемый режим), либо уродливый «нормальный» (normal) режим. Это тоже может помочь.

5.1.7. Проверьте приложение!

Может быть, ваше приложение имеет защиту от копирования? Многие виды таких защит пока не работают под Wine. Некоторые, возможно, заработают в будущем. (Уровень CD-ROM до сих пор не полнофункционален).

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

5.1.8. Измените окружение Wine

Запуск приложения при наличии Windows раздела может драматически отличаться от такового при отсутствии Windows раздела. Настройте Wine на действия, противоположные тому, что были обычно. Также установите DCOM98 или DCOM95. Это может быть очень полезно.

5.1.9. Переконфигурируйте Wine

Иногда процесс инсталляции Wine изменяется, и новые версии Wine считаются с этими изменениями. Это особенно вероятно, если ваша установка произведена давно. Переименуйте директорию ~/.wine с целью резервного копирования. Запустите процесс установки, рекомендованный для вашей версии Wine, чтобы создать новую конфигурацию. Для сравнения используйте старую директорию ~/.wine.

Установка Wine в Linux Mint и запуск Windows-приложения

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

5.1.10. Следите за сторонней информацией

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

Просмотрите WineHQ’s Application Database в поисках подсказок, относящихся к вашей программе. Если ваша конкретная версия программы отсутствует в списке, просмотрите сходные версии, возможно там достаточно информации.

Frank’s Corner имеет список приложений с детальными инструкциями по их установке. Дальнейшая помощь может найтись на форумах пользователей.

Может помочь Google , если уметь им пользоваться. Полезно бывает искать в Google Groups , конкретно в группе comp.emulators.ms-windows.wine

Существует IRC канал для Wine — Freenode.net . Вы можете попасть туда, используя любой IRC клиент, например Xchat. Вот необходимые настройки:
server = irc.freenode.net, port = 6667
и channel = #winehq

Если ваша программа требует Visual Basic Runtime Environment, то вы можете загрузить его с этого сайта Микрософт .

Если вам недостает DLL, например mfc42, можете найти их на сайте http://www.dll-files.com

Рассылочный лист Wine также может помочь, особенно wine-users. Лист wine-devel может быть полезен в зависимости от типа ваших затруднений. если вы пишете в wine-devel, то готовьтесь проделать некоторую работу по диагностике проблемы. Читайте следующий раздел, чтобы узнать, как определить источник ваших трудностей.

Читайте также:
Как настроить программы на телевизоре ДНС

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

5.1.11. Ищите причину!

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

5.2. Как послать отчет об ошибке.

Пожалуйста, сообщайте об ошибках и сопутствующую информацию на сайт Wine Bugzilla . Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте вашу информацию к первоначальному отчету.

5.2.1 Отчеты об ошибках

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

1. Включите как можно больше информации, относящейся к делу.

Это означает, что нам нужно больше информации, чем просто: «Мой MS Word «падает», когда бы я его не запускал. Вы не знаете, почему?». Добавьте, как минимум, следующую информацию:

    Какую версию Wine вы используете (команда: wine —version)

2. Прогоните программу с переменной окружения WINEDEBUG. Например, WINEDEBUG=+relay wine sol.exe

Это приведет к выводу на консоль дополнительной информации, которая может быть полезна при отладке программы. Также это замедлит воспроизводство программы. Бывают случаи, когда ошибка, по-видимому, исчезала при использовании опции +relay. Укажете это в вашем отчете.

5.2.2. Аварийное завершение программы

Если Wine аварийно отказывает во время выполнения вашей программы, нам важно иметь информацию об этом, чтобы попытаться понять причину отказа. Отчет может занимать много места (несколько Мб), но все же лучше сохранить его в файле. Когда появится приглашение Wine-dbg> , напечатайте quit.

Вы можете попробовать +relay,+snoop вместо +relay, но, пожалуйста, помните, что +snoop довольно нестабилен и часто вызывает отказ раньше, чем просто +relay!! Отчет с отказом в коде +snoop в большинстве случаев бесполезен! Можно также подключать другие параметры, в зависимости от природы проблемы, которую вы исследуете. Для получения полного списка параметров смотрите man-страницу к Wine.

Для того чтобы вывести запись с историей событий (трассировочный лог), используйте один из следующих методов:

5.2.2.1 Простой путь

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

Чтобы воспользоваться этим методом, на вашем компьютере должен быть установлен язык программирования perl. Чтобы узнать, есть ли он у вас, наберите команду: which perl. Если ответ нечто вроде: /usr/bin/perl, то вы можете работать. В противном случае переходите к разделу «Трудный путь». Если вы не уверены, все-таки проделайте работу.

Когда вы попытаетесь запустить скрипт, то станет весьма очевидно, если у вас не установлен perl.

2. Смените директорию на /путь-к-wine>/tools.

3. Наберите: ./bug_report.pl и следуйте указаниям.

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

5.2.2.2. Трудный путь

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

1. Перенаправить весь вывод программы WINEDEBUG в файл.

2. Отделить последние 100 строк в другой файл при помощи команды: tail.

Это можно проделать одним из следующих способов.

Для всех шеллов (оболочек):

$ echo quit | WINEDEBUG=+relay wine [other_options] program_name > $ tail -n 100 filename.out > report_file

(Эта команда запишет сообщение только в файл и затем автоматически завершится. Эту команду хорошо использовать, так как Wine выдает столько отладочных сообщений, что они переполняют терминал, пожирая процессорные циклы).

tcsh и другие csh-подобные шеллы:

$ WINEDEBUG=+relay wine [other_options] program_name | $ tail -n 100 filename.out > report_file

bash и другие sh-подобные шеллы:

$ WINEDEBUG=+relay wine [other_options] program_name 2> $ tail -n 100 filename.out > report_file

Файл report_file теперь содержит последние сто строк вывода отладчика включая register dump и backtrace, которые являются самыми ценными массивами информации. Пожалуйста, не удаляйте эту часть, даже если не понимаете, что она означает.

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

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

Читайте также:
Что такое партнерская программа в геткурсе
Предыдущая Оглавление Следующая

Источник: www.rus-linux.net

unixforum.org

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

Спасибо сказали:
mark Бывший модератор Сообщения: 2055 Статус: . ОС: Windows 7 Контактная информация:

Re: wine не запускает программы

Сообщение mark » 12.07.2008 22:54

что за проги? что пишет вайн при запуске?
Спасибо сказали:
cybergnom Сообщения: 44

Re: wine не запускает программы

Сообщение cybergnom » 12.07.2008 23:08

прога, прилагаемая к скайлинк модему. а пишет следующее » рантайм ерор»
Спасибо сказали:
zenitur Сообщения: 594 Статус: Одмин ОС: openSuSE 10.2

Re: wine не запускает программы

Сообщение zenitur » 12.07.2008 23:37

Не первый раз замечаю, что ты задаёшь такие вопросы, которые не раз рассматривались в других темах, а это очень раздражает и даже (!) заперщено в правилах! Посмотри наверх страницы. Через поиск. Краткий курс запуска программ в Wine: проверяешь через менеджер пакетов, установлен ли он. Если нет, устанавливаешь. Первый запуск. Набираешь в консоли winecfg, потом можно сразу закрыть.

Лично я всегда делаю именно так. Если попытаться просто запустить какую-нибудь программу, может случиться повис Wine’а и тормоза компьютера, во всяком случае у меня в openSuSE. Затем, программы запускаются не щелчком/двойным щелчком по EXE, а через консоль! Или значком программы. Через щелчки программа работает не всегда, или только частично, не знаю почему, но это факт.
Потом, эта программа абсолютно бесполезна и не заработает!
1). В Wine реализована поддержка библиотек DLL, но не драйверов!
2). Для соединения со скайлинком достаточно средств Linux — Wine создан для запуска прикладных программ, игр, но не больше! Подобный гемморой обусловлен тем, что исходный код Windows закрыт, документация скудна. Поэтому Wine написать очень трудно! Он пока несовершенен, но это только пока.
Я соединялся при помощи телефона Ubiquam U-100 (Кусто ;))). При подключении он определился и появился как /dev/ttyACM0 . А под Linux и не нужны драйвера ко всем твоим устройствам, разве ты не знал? 😉 Пишешь

man wvdial.conf

, оттуда компируешь текст файла wvdial.conf . Потом, пишешь
gksudo gedit /etc/wvdial.conf

Если KDE, то
kdesu kwrite /etc/wvdial.conf

Вставляешь текст, номер поменяй на #777, имя и пароль с документации, строку инициализации Init оставляешь пустой! Да, и количество килобит смени с 57600 на прилагаемое в документации — у меня это 230400, но у тебя может быть 2457600! Сохраняешь, выходишь, пишешь

sudo wvdial

, и ты в Интернете! Если возникнут вопросы, прошу, оставляй их не в этой, а в специализированной теме — я и так избавил тебя от чтения мануалов! Надеюсь. И не создавай новую, уверен, твои ошибки и сложности были открыты не тобой первым, а сотнями и тысячами людей до тебя! Так что тебе в раздел Поиск!

А йа Ктулху! А йа — Медве-ед! А где Путин? Путина не-ет! Если встретишь — зохавай моск! А вернёшься — скажи ПРЕВЕД!

Превед, Ктулху! Превед, Медвед!

Источник: unixforum.org

Винные программы не работают? Попробуйте эти шаги

Винные программы не работают? Попробуйте эти шаги

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

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

Почему моя программа не запускается?

Проще говоря, Wine запускает программное обеспечение Windows путем реинжиниринга частей операционной системы Windows для Linux. В мире Microsoft эти компоненты называются DLL (библиотеки динамических ссылок). Они предоставляют дополнительные функции и возможности, на которые полагаются другие программы. Примером является d3d8.dll , который дает программам доступ к игровым возможностям Microsoft DirectX 8.

Достаточно сказать, что есть много DLL, которые Wine предоставляет в эквиваленте. Есть вероятность, что Wine имеет ошибки в своих реализациях. Вино может даже не иметь его на первом месте! Это основные причины, по которым программы Windows плохо себя ведут или отказываются работать под Linux. Таким образом, приведенные ниже шаги направлены на то, чтобы максимально приблизить реализации Wine к Windows .

Установить программы с PlayOnLinux

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

главная playonlinux

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

Читайте также:
С какими программами работает юрист

Какова ваша винная архитектура?

Если вам не хватает выбора программ PlayOnLinux, вам, возможно, придется прибегнуть к установке программ вручную. Прежде чем погрузиться в это, вы должны задать один вопрос: ваш Wine работает в 64-битном или 32-битном режиме. В ?

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

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

winecfg

После этого нажмите на кнопку версии Windows. Вы увидите список различных выпусков Windows, которые Wine может эмулировать. Если вы используете 32-разрядную версию Wine , появятся версии, более старые, чем Windows XP, поскольку они были доступны только в 32-разрядном режиме.

winecfg

Изменение винной архитектуры

Хотя программное обеспечение, разработанное для 32-разрядных систем, будет работать на 64-разрядных версиях Wine, вместо этого они, как правило, лучше работают с 32-разрядными версиями . К счастью, изменить архитектуру Wine довольно просто:

export WINEARCH=win32 export WINEPREFIX=~/.wine32 winecfg

Первая команда указывает Wine перейти в 32-битный режим, а вторая сообщает ему, где создать новую папку (в конце «.» Папка скрывается — вы можете удалить ее, если хотите). Поскольку эта папка не существует, третья команда создает ее для нас.

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

sudo nano /etc/profile.d/wine.sh

винный приставка нано

Просто добавьте первые две команды, как вы сделали, чтобы создать новую папку Wine. Возможно, вам придется перезагрузить компьютер, чтобы эти настройки заработали. После этого вы сможете запускать программы с помощью простой команды wine [program] .

Используйте промежуточную версию Wine

У винной постановки есть множество исправлений ошибок и функций, которые не вошли в основные выпуски. Из-за этого у вас может быть больше шансов запустить ваши программы, если вы используете его вместо этого. Вы можете найти конкретные инструкции о том, как это сделать для вашего дистрибутива 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

Источник: gadgetshelp.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru