Wine включение и отключение компонентов виндовс

Обновлено: 13.05.2024

Для запуска приложений, которые изначально разработаны для ОС Windows, пользователи Linux используют Wine. Если переводить дословно, то Wine - это НЕ эмулятор Windows, это альтернативный API. Для запуска большинства программного обеспечения Windows чистого Wine не хватает, нужны дополнительные шрифты или библиотеки.

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

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

Возможности скрипта Winetricks

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

Использование скрипта Winetricks

Чтобы установить пакет с помощью скрипта Winetricks нужно:

  1. Установить пакет cabextract. Установить этот пакет можно командой:

Скрипт Winetricks или доводим Wine до ума

Где можно выбрать нужный пакет, доступный в Winetricks, для установки:

Либо вручную установить, выбранный пакет, с помощью скрипта Winetricks:

Если, к примеру, библиотека DirectX 9 уже имеется загруженная, то можно подложить ее в кэш Winetricks. Для этого создаем директорию, если она еще не создана: и помещаем в нее EXE-файл с графической библиотекой DirectX 9.
  1. Запуск торгового терминала MetaTrader 4 в Linux
  2. Команда mount в Linux или все о монтировании разделов, дисков, образов ISO и SMB ресурсов.
  3. Установка OpenOffice от Infra в Ubuntu
  4. Как экспортировать письма из Evolution в Claws Mail
  5. Подробная настройка апплета уведомлений в Ubuntu
  6. Где взять Ammy Admin для linux?
  7. Как из Windows XP Home сделать Windows XP Professional?

Кто-нибудь MailAgent запустил на Wine? Отпишитесь плиз!

Перезагрузите компьютер и от имени пользователя выполните:
sh winetricks

Если честно, то я не знаю с чем связанна эта проблема. Попробуйте установить пакет zenity, отвечающий за отрисовку окошек скрипта winetricks:
sudo apt-get install zenity

$ sh winetricks
winetricks: 3717: cannot create /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Permission denied
winetricks: 3717: cannot create /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh: Permission denied
sh: Can’t open /home/ostap/.wine/dosdevices/c:/winetrickstmp/zenity.sh
Как мне быть?

Поправь права для папки /home/ostap/.wine/dosdevices/c:/winetrickstmp. Видать у тебя там права только для root`а

короче поставил этот скрипт попытался установить все сразу теперь wine вообще не запускает приложения никакие он там ошибку какуето выдал но не помню какую при установке.что делать?хелп

kubmob: короче поставил этот скрипт попытался установить все сразу теперь wine вообще не запускает приложения никакие он там ошибку какуето выдал но не помню какую при установке.что делать?хелп

А как удалить установленный пакет, например я установил d3dx9 как мне его удалить?

Радик: А как удалить установленный пакет, например я установил d3dx9 как мне его удалить?

Под рукой нет этого скрипта, но я думаю либо вручную, либо сниманием галочки напротив DirectX

Спасибо. Все работает.

Как установить? у меня не получается

Валера: Как установить? у меня не получается

Только что поставил по инструкции, все получилось

А кто-нибудь запускал на wine lineage ,aion и другие серьёзные игры поделитесь опытом.

И что с этим делать?

valeri: А кто-нибудь запускал на wine lineage ,aion и другие серьёзные игры поделитесь опытом.

Если считать, что это серьезные игры, то лично я видел как работали Linage2 и WOW на Ubuntu. Шли через Wine конечно же

Это говорит о том, что у Вас используется 64-битная ОС.
Попробуйте:
export WINEARCH =wine32 && sh winetricks directx9

Автору спасибо!Отличный скрипт!

Что это? у меня та же фигня

При выполнение sh winetricks пишет в консоли. Mandriva 2010.2

koshar: Что это? у меня та же фигня

sonic-speed: При выполнение sh winetricks пишет в консоли. Mandriva 2010.2
[sonic-speed@localhost

Возможно это временно.

Купил ноутбук при первом включении доходит до root@localhost и все. Что мне нужно делать? или установить систему?

Это ошибка DNS -имени. Почему-то скрипт не может из ссылки сделать IP-адрес.

хочу запустить под wine виндовый the KMplayer. В инете нашёл, что для него нужен flash. пробовал так как сказанов статье, но файл скачивается и всё, дальше отказывается устанавливаться. КАК БЫТЬ -ТО

Forumser: хочу запустить под wine виндовый the KMplayer. В инете нашёл, что для него нужен flash. пробовал так как сказанов статье, но файл скачивается и всё, дальше отказывается устанавливаться. КАК БЫТЬ -ТО

Можно поподробнее рассказать, что пишет в качестве ошибки?

wineserver not found!
Переустанавливал все, ничего не помогает. Как лечить?
Система Debian Squeezee 2.3.02.

andrews: wineserver not found!
Переустанавливал все, ничего не помогает. Как лечить?
Система Debian Squeezee 2.3.02.

Wine — свободное программное обеспечение, позволяющее пользователям ОС на базе ядра Linux исполнять 16-, 32- и 64- битные приложения созданные исключительно для Microsoft Windows. Название W.I.N.E. расшифровывается как «Wine Is Not an Emulator» — «W.I.N.E. — это не эмулятор». Имеется в виду, что Wine не является эмулятором компьютера или виртуальной машиной, как, например, qemu, VirtualBox и другие подобные им. Wine — это свободная реализация Windows API.
Смотрите видеоролик о работе с WINE в РЕД ОС на нашем официальном YouTube канале.

Для установки необходимо открыть терминал, войти под суперпользователем root и начать установку:
если вы используете РЕД ОС версии 7.1 или 7.2, выполните команду:

если вы используете РЕД ОС версии 7.3 и старше, выполните команду:

Все остальные действия, такие как, установка/удаление программ в wine, настройка префикса необходимо выполнять строго от обычного пользователя.
После установки запустите команду от имени обычного пользователя, чтобы увидеть конфигурацию Wine:


Eсли установщик программы запускается файлом с расширением .msi, используем команду:

Устанавливаются программы в ваш домашний каталог, в папку .wine (папка скрытая).

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

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

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

Где example, например, может быть название программы, которая в этом префиксе будет располагаться. Будет создан новый префикс и откроется панель управления Wine. Здесь можно что-то настроить, можно ее просто закрыть.

Все дальнейшие команды выполняем добавляя:

Например, запуская установщик нужной программы, вводим:

С помощью механизма префиксов можно создать 32 битное окружение wine и запускать в нем программы. Некоторые компоненты Windows и программы работают только или стабильнее в 32 битном префиксе.

Создайте сам 32 битный префикс командой

Пример установки dotnet35sp1 в 32-битный префикс:

Для удаления программ необходимо войти под суперпользователем root и использовать команду


Для открытия реестра используется инструмент regedit:

для РЕД ОС версии 7.3 и старше:

ВАЖНО. Теперь winetricks готов к работе, все остальные операции с winetricks необходимо выполнять строго под обычным пользователeм .

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


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

Для установки пакета в графическом режиме необходимо запустить winetricks.

Запускать программу надо именно под тем пользователем, под которым у вас работает wine, иначе программа установится не туда, куда нужно. Права root не нужны.

При открытии окна выбрать пункт меню, установленный по умолчанию, затем необходимо выбрать пункт «Установить библиотеку DLL или компонент Windows». В списке приложений следует выбрать пакет для установки, в зависимости от того, какая версия необходима, и нажать «ОК».


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


Для полуавтоматической установки (название и описания компонентов выводятся по ключу — help):

Пример установки NET Framework 4.5 :

В базовом варианте Mono состоит из нескольких компонентов:

Начиная с версии Mono 2.2 реализована поддержка классов компилятора Mono.CSharp.Evaluator (сборка Mono.Sharp.dll) для создания собственных сервисов компиляции.

Среда исполнения Mono поддерживает инфраструктуру промежуточного языка CLI (Common Language Infrastructure), соответствующую стандарту ECMA-335. Виртуальная машина среды исполнения допускает возможность запуска приложений и сборок, скомпилированных в других системах (например, возможно запускать в Linux без перекомпиляции приложения, созданные при помощи Microsoft Visual Studio для исполнения в Microsoft Windows).

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

Данный пакет ставится автоматически при установке Wine из репозитория версии 4.4.

Gecko – это свободный движок вывода веб-страниц для браузера при работе в интернете wine. Если wine не работает с интернетом и вы не запускаете windows exe браузер, то вам Gecko не нужен.

Обычно при запуске приложения для работы с веб-страницами Wine автоматически ищет Gecko сперва в /usr/share/wine/gecko. Если Wine не находит архив с Gecko там, то оно автоматически загружает его из интернета, но некоторые приложения не любят ждать, пока загрузиться Gecko и зависают или вылетают.

Данный пакет ставится автоматически при установке Wine из репозитория версии 4.4.

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

Здраствуйте, я хотел-бы задать такой вопрос, возможно ли реализовать специальную функцию включения/отключения Wine через ее настройки, допустим установил любой дистрибутив на основе GNU/Linux и там уже есть wine, но он по умолчанию отключён, но его можно включить через терминал или через найстройки wine, просто такая функция была бы очень полезна против вирусов, которые запускаются под wine


Вижу, каникулы начались…


Эмм. Ну не запускай вайн.


Да он у меня всегда запущен, и я не знаю как его отключить


Если только удалить

все знатоки линукса просто ставят антивирус касперского в вайн и никаких вирусов


Я не пользуюсь касперским и на вирусные сайты НЕ ЗАХОЖУ, я просто задал вопрос, возможна ли такая функция, чисто теоретически


конечно, возможна. почитай про SELinux или просто сними бит исполняемости с бинарников wine

Толсто конечно. Но нет. Wine не включен по умолчанию. Соответственно и отключать нечего.


Да он у меня всегда запущен, и я не знаю как его отключить

Как так постоянно запущен? 0_0 Ну-ка покажи список процессов.


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


Спасибо за ответ, а то этот вопрос не давал мне покоя:)



Да яж еще новичок, даже можно сказать чайник, поэтому не судите строго, только недавно перешёл на linux с винды, мало что чего еще знаю, по этому и вопрос такой задаю ;)

Здраствуйте, я хотел-бы задать такой вопрос, возможно ли реализовать специальную функцию включения/отключения Ubuntu через ее настройки, допустим установил любой виндовс на основе Microsoft и там уже есть ubuntu, но он по умолчанию отключён, но его можно включить через cmd или через найстройки ubuntu, просто такая функция была бы очень полезна против демонов, которые запускаются под ubuntu



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


Я же СКАЗАЛ, что я новичок, я и так уже понял что задал глупый вопрос!



Перевожу с авторского на понятный: существуют ли такие вирусы, которые могут нашкодить за пределами вайновской песочницы? Хомяк, например, подключается как диск Z: - что с ним будет при запуске зараженного ехешника?


Технически ничего не мешает это сделать.

Вангую что после того как один раз запустить вайн, то даже после закрытия программы (exe-шника) в процессах остаётся висеть wineserver и ещё пачка вайновских процессов.


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


Есть такая специальная функция включения/выключения wine через терминал.
Выключение: chmod -x `which wine`
Включение: chmod +x `which wine`
Конечно, она не дает 100% защиты от вирусов, ведь что помешает вирусу запустить chmod +x, но от некоторых таки спасает.

Покажи с чего это ты взял.

Он через некоторе время сам закрывается.

Да, действительно, через некоторое время процессы сами завершаются.


Да это действительно так, выключил AIMP и процессы сами вырубились, вот что знать быть чайником в Linux, а я то думал что они постоянно работают


В любом случае, ты можешь установить/удалить Wine сразу после установки.

Wine _не_ висит в памяти постоянно, если ты им не пользуешься. В этом плане он ничем не отличается вот LibreOffice или браузера: не включен - память не отожрёт

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

Если не доверяешь программам которые запускаются в wine то можно (по степени паранойи):

А ещё лучше просто дуалбут, не будет глюков вайна, производительность не будет теряться, ну и линуксовые разделы недоступны.

Но возникает неудобство - нужно постоянно ребутиться.
Такое можно посоветовать только разве что для требовательных к ресурсам windows-only игр.

А теперь объясняй, нахрена ты включал AIMP.


Это не спасает от выхода за пределы C:. Кажется, в документации к Wine это где-то было описано.

лучше настроить selinux/apparmor и т.п.

Завести отдельного пользователя ОС

права readonly на чужие каталоги дают возможность выкрасть пароли. так что пользователь должен иметь хоть какие-то права только в своём каталоге.


права readonly на чужие каталоги дают возможност выкрасть пароли

Я имею ввиду что для wine завести отдельного пользователя.

Если ты имеешь ввиду что можно украсть пароли программ, которые запускаются под wine, то да, тут ничего не поделаешь особо.
Можно каждую программу запускать с отдельной песочницей wine (WINEPREFIX), тогда одна программа не украдёт данные другой.

А пароли основного пользователя ОС программа под wine не сможет украсть. Нужно просто на все домашние каталоги поставить права 750 или 700 и всё.

Это не спасает от выхода за пределы C:


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


Чтоб музыку послушать, тем более я привык к этому плееру


Технически ничего не мешает это сделать.

Более того, еще полтора десятка лет назад был рабочий прототип.

Тогда зачем тебе GNU/Linux? Слушал бы проприетарным плеером на проприетарной венде.


Потому что мелкие совсем уже охренели со своим шпионажем, + впаривают всем пользователям винды свое говно, имя которому windows 10, которая под завязку забита рекламным дерьмом и шпионящим софтом, таким как microsoft edge и cortana (благо что в России, она пока еще недоступна), почему мне нравится GNU/Linux? Да потому что она не за кем не следит, она не живет своей жизнью как винда, да и плюс в windows 7 нужно постоянно отсеивать все шпионские обновления ну и те обновления которые связаны с установкой десятой винды, что насчет плеера, на linux Mint 17.2 есть встроенные проигрователи, но они не идут ни в какое сравнение с AIMP


синдром утенка во всей красоте. пожалуйста, не нужно тащить виндопривычки в linux, от этого ты будешь испытывать только а) боль и б) огорчение.


sudo apt-get install wine winetricks

Обратите внимание. Если у вас 64 битная система, то для корректной работы 32-х битных программ (а игры в большинстве именно такие), необходимо сконфигурировать Wine на 32-х битный префикс. Для этого водим:

Откроется окно настроек. Можете оставить всё как есть.


Теперь нам необходимо установить комплект системных библиотек для работы наших виндовых приложений. В меню программ найдите и запустите Winetricks (или из терминала командой winetricks). В первом окне выбираем---Select the default wineprefix--- наживаем ОК. Во втором---install a Windows DLL or component---ОК


Запомните:
Нужно будет отмечать точками, как в списке. Лучше устанавливать не все сразу, а по несколько штук. Я их разделю для удобства. Далеко не уходите при установке, нужно соглашаться с лицензионными соглашениями и прочим. Будут выскакивать окошки с ошибками, жмите ОК. Начнём.

directx9, d3dx9, d3dx9_26, d3dx9_28, d3dx9_31, d3dx9_35, d3dx9_36, d3dx9_42, d3dx9_43, d3dx10, d3dx11_42, d3dx11_43, d3dxof, devenum, dinput8, dirac, directmusic, directplay, dmsynth

dotnet30 (посыпятся ошибки и откроется окно в файловом менеджере и в браузере, скачиваем по второй ссылке и перемещаем в это окно файлового менеджера. Набираем в консоли winetricks и снова выбираем dontnet30. Перед этим нужно проверить Настройку Wine, чтобы стояла версия Windows XP или Vista.


dxdiagn, gecko120, gfw, mfc40, mfc42, msasn1, msxml6, gdiplus , physx, quartz

vb5run, vb6run, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6

wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput

Установим шрифты. Выбираем Instal a Font и указываем

corefonts , fontfix

Открываем Change Settings и отмечаем

1. DirectDrawRender(ddr) -- opengl
2. Multisampling Direct3D -- enabled
3. OffscreenRenderingMode(orm) -- fbo
4. PixelShaderMode(psm) -- enabled
5. Render TargetLockMode(rtlm) -- auto
6. UseGLSL(glsl) -- enabled (default)(Для видеокарт Nvidia рекомендуется оставить disabled. Это может существенно поднять производительность некоторых игр).
7. VertexShaders(vsm) -- hardware
8. VideoMemorySize 1024 (выбирете значение ОЗУ вашей видеокарты)
9. MouseWarpOverride(mwo) -- enabled (force)

Теперь что касается тестовой версии. Для Ubuntu/Mint существует специальный репозиторий. Чтобы его подключить и поставить тестовую версию Wine, вводим в терминале:

sudo add-apt-reposytory ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt install wine 1.7 winetricks

В некоторых дистрибутивах (например Debian), для установки тестовой версии, её нужно собирать из исходного кода. Но это уже выходит за рамки этой статьи. Или вы можете установить wine-staging, который также является тестовым, но имеет несколько дополнительных возможностей.

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