Установка msi в Wine

Обновлено: 21.11.2024

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

  • Что такое вино?
  • Будет ли моя программа работать с Wine?
  • Требования
  • Часть 1. Установка Homebrew
  • Часть 2. Установка Wine с помощью Homebrew
  • Часть 3. Установка программ Windows с помощью Wine
  • Часть 4. Запуск программ Windows с помощью Wine
  • Создание значка в Dock
  • Поддержание актуальности Wine
  • Удаление Wine и Homebrew

Что такое вино?

Вино — это прекрасно. Нет, я не говорю о том, что вы пьете, я имею в виду тот, который позволяет вам запускать приложения Windows без операционной системы Windows. Это своего рода дзен, если подумать. О, и я упоминал, что это абсолютно бесплатно, легально и с открытым исходным кодом?

В настоящее время Windows и Mac прекрасно взаимодействуют друг с другом. Вы можете установить Windows и Mac рядом и переключаться между ними с помощью Boot Camp, но это требует перезагрузки каждый раз, и вы можете использовать только одну операционную систему одновременно. Вы также можете использовать такой инструмент, как Parallels Desktop или VMware Fusion, для виртуализации Windows и запускать ее вместе с Mac, но виртуализация выполняется медленно и требует много памяти. (Ваш физический компьютер создает внутри себя воображаемый «виртуальный» компьютер и запускает на нем Windows. Это требует много ресурсов!) Вдобавок ко всему, все эти решения требуют, чтобы у вас была легальная копия Windows, которая не дёшево!

Вино другое. Когда любая программа запускается, она запрашивает ресурсы, такие как память и дисковое пространство, у операционной системы. Все, что делает Wine, — это обеспечивает получение ответов на эти запросы, чтобы программа могла работать правильно. Насколько программа знает, все идет гладко, потому что в ней есть все, что нужно. Он даже не понимает, что работает не в Windows! Это проще, чем эмулировать совершенно новый компьютер, поэтому это быстрее. Поскольку он просто переводит запросы, вам не нужна копия реальной операционной системы Windows. Кроме того, Wine имеет открытый исходный код, что означает, что люди постоянно улучшают его и добавляют новые функции. И вы не можете побить цену!

Будет ли моя программа работать с Wine?

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

Проект Wine поддерживает базу данных под названием AppDB, в которой содержатся отзывы пользователей о том, насколько хорошо определенные программы Windows работают в Wine. Найдите свою программу и узнайте! (Если его нет в списке, это не обязательно означает, что он не будет работать — это значит, что вы явно пытаетесь использовать очень малоизвестную программу!)

Требования

Чтобы установить Wine на ваш Mac, вам потребуется следующее:

  • macOS 10.10 (Yosemite) или выше (но 10.15 Catalina не рекомендуется)
  • Доступ к учетной записи администратора с паролем
  • Подключение к Интернету

Чтобы узнать, какая версия macOS у вас установлена, нажмите на логотип Apple в крайнем левом углу панели инструментов, выберите «Об этом Mac» и посмотрите номер своей версии под большим «macOS» или «ОС». ИКС". Если это 10.10 или выше, все готово.

Обратите внимание, что Wine не работает с macOS 10.15 Catalina. Apple удалила 32-битную поддержку в Catalina, которая является важной частью системы macOS, на которую опирается почти все Wine. Вы можете запускать 64-битные приложения через Wine на Catalina, но очень немногие приложения для Windows являются 64-битными. Если вам нужно использовать Wine, вам не следует не обновляться до Catalina.

На вашем Mac требуется учетная запись администратора, поскольку только администраторы могут устанавливать программное обеспечение. Вам нужно будет войти в эту учетную запись администратора во время установки. Если на вашем компьютере есть только одна учетная запись, это учетная запись администратора. У учетной записи должен быть пароль: если у учетной записи нет пароля, утилита sudo не будет работать. Чтобы установить или изменить пароль, перейдите в раздел «Учетные записи» в «Системных настройках».

Часть 1. Установка Homebrew

Homebrew – это менеджер пакетов, который значительно упрощает установку программ с открытым исходным кодом. В частности, попытка установить большую программу, такую ​​как Wine, без помощи менеджера пакетов будет чрезвычайно сложной. К счастью, сам Homebrew легко установить: просто откройте Терминал и выполните следующую команду:

Терминал сообщит вам, что он собирается сделать, и спросит, хотите ли вы продолжить: нажмите Enter, чтобы сделать это. Затем Терминал может запросить пароль: это пароль для учетной записи администратора на вашем компьютере. В целях безопасности Терминал ничего не отображает при вводе, даже звездочки (*). В любом случае введите свой пароль и нажмите Enter.Если вы получаете какую-либо ошибку, это может быть связано с тем, что для учетной записи администратора не установлен пароль. Требуется установка пароля.

Установка Homebrew займет всего несколько секунд или минут (в зависимости от скорости вашего интернет-соединения). Когда это будет сделано, Терминал скажет, что установка прошла успешно, и попросит вас запустить brew doctor. Делайте, как он предлагает:

Это заставит Homebrew проверить вашу систему и убедиться, что все настроено правильно. Если терминал сообщит вам о каких-либо проблемах, вам нужно будет исправить их самостоятельно, а затем снова запустить brew doctor, чтобы убедиться, что вы их исправили правильно. Когда все настроено правильно, вы увидите сообщение Ваша система готова к приготовлению , и вы сможете перейти к следующей части руководства.

Примечание. Если Homebrew сообщает, что вам необходимо согласиться с лицензией Xcode, вы можете сделать это, выполнив:

Окно Терминала заполнится лицензией Xcode: прочтите его, введите «Согласен» и нажмите Enter, чтобы согласиться с лицензией.

Часть 2. Установка Wine с помощью Homebrew

Теперь мы приступаем к установке Wine! Мы позволим Homebrew сделать всю работу, все, что вам нужно сделать, это сказать ему, что вы хотите, с помощью этой команды:

Давайте разобьем эту команду на части. brew относится к Homebrew, который вы только что установили. cask относится к Homebrew Cask, расширению Homebrew, которое используется для установки приложения с графическим интерфейсом на ваш компьютер. (GUI расшифровывается как «Graphical User Interface». Приложение GUI — это приложение, которое вы можете видеть работающим, а не невидимым в фоновом режиме.) Cask для установки чего-либо на ваш компьютер, а wine-stable — это название того, что вы хотите установить. У Wine есть «стабильная» версия и версия «для разработки»: вам, вероятно, нужна стабильная версия, так как в ней должно быть меньше ошибок.

Когда вы запустите эту команду, Homebrew начнет автоматически загружать и устанавливать программное обеспечение на ваш компьютер. Это может начаться с установки программного обеспечения с совершенно другим именем: это нормально! Как и большинство сложных приложений, Wine не работает сам по себе — для его корректной работы требуется несколько других программ. Они называются «зависимостями», и Homebrew достаточно умен, чтобы автоматически устанавливать их при необходимости.

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

Часть 3. Установка программ Windows с помощью Wine

Чтобы установить программу для Windows, сначала загрузите установочный файл: он должен заканчиваться на .exe. Запомните место, где вы его разместили, и снова откройте Терминал. cd в нужное место и используйте ls, чтобы убедиться, что вы видите файл установщика. (Примечание: если вы не знаете, что такое cd и ls, вам следует научиться пользоваться командной строкой перед использованием Wine.)

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

Где $INSTALLER — это имя установочного файла. Например, если файл установщика называется setup.exe , вы должны запустить:

Появится окно с обычным графическим установщиком Windows. Нажмите на нее, и все готово!

Часть 4. Запуск программ Windows с помощью Wine

Откройте Терминал и запустите это, чтобы перейти в папку Program Files:

Запустите ls, чтобы узнать, какие программы у вас установлены. Выберите программу и войдите в ее каталог с помощью cd. (Если в папке есть пробел, вы должны ввести \ перед пробелом. Например, Program\ Files . Если у вас возникли проблемы, попробуйте использовать автозаполнение табуляции.) Должен быть файл, оканчивающийся на .exe : это файл программы. Введите это в Терминал:

Где $PROGRAM — это имя файла .exe. Например, если файл программы называется STARCRAFT.EXE, вы должны запустить:

Программа появится в новом окне и готова к использованию! Наслаждайтесь использованием Windows на своем Mac бесплатно и на законных основаниях!

Создание значка в Dock

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

Примечание: Wine выводит сообщения об ошибках в Терминале, когда что-то идет не так. Запуская программы Windows с помощью значка в Dock, вы обходите Терминал, а это означает, что если что-то случится пойдет не так и Wine придется закрыть, он не сможет сказать вам, в чем проблема был. Первым шагом к решению проблемы является знание того, что это такое, поэтому, не запустив Wine из терминала, вы не сможете ее исправить, как и никто другой.Запуск из Dock — это нормально, пока ваша программа работает правильно, но если она дает сбой, первое, что вы должны попробовать, — это запустить ее из терминала: это не предотвратит сбой программы, но даст у вас есть некоторые подсказки о том, как решить проблему.

Чтобы запустить программу Windows через Dock, мы напишем AppleScript, который запускает программу для нас, а затем поместим этот AppleScript в Dock. По сути, мы сами пишем программу! Не волнуйтесь, это достаточно легко. На вашем компьютере есть программа, предназначенная для помощи в написании сценариев AppleScript: она называется «Редактор сценариев», и вы можете найти ее в каталоге /Applications/Utilities на вашем компьютере, как и сам Терминал.

Откройте редактор сценариев. Вы должны увидеть окно с большой областью, которую вы можете ввести вверху: здесь вы пишете свой AppleScript. В этой области введите следующий текст:

Вам нужно будет заменить $PATH_TO_PROGRAM на путь от каталога Program Files до исполняемого файла вашей программы. Вы можете видеть, что вы просто говорите AppleScript запустить строку кода в терминале: ту же строку кода, которую вы могли бы запустить для запуска вашей программы Windows.

Затем нажмите кнопку "Компилировать" в верхней части окна. Текст должен стать окрашенным, чтобы показать, что Редактор скриптов понимает то, что вы написали. Вы также можете попробовать нажать кнопку "Выполнить", чтобы запустить скрипт: он должен успешно открыть программу Windows.

Наконец, сохраните сценарий. Вы можете дать ему любое имя, но не забудьте выбрать Формат файла: приложение в параметрах сохранения и не устанавливайте флажок «Экран запуска».

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

Поддержание Wine в актуальном состоянии

Wine — это программа с открытым исходным кодом. Это означает, что программисты по всему миру постоянно улучшают его, добавляя новые функции и устраняя ошибки. Однако, если вы не обновите Wine, он никогда не получит этих улучшений, поэтому, как правило, рекомендуется время от времени проверять наличие обновлений. Мы можем использовать Homebrew для обновления Wine: это просто! Просто запустите эту команду:

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

Удаление Wine и Homebrew

Если вы попробуете Wine, и он вам не понравится, его легко удалить. Просто запустите эту команду:

А Homebrew услужливо удалит Wine с вашего компьютера. Однако для того, чтобы установить Wine, Homebrew также пришлось установить множество других небольших программ, от которых зависит корректная работа Wine. (Вот почему процесс установки занимает так много времени!) Если вы хотите удалить и их, запустите этот скрипт:

Этот сценарий удалит все, что вы установили в этом руководстве, включая Homebrew, Wine и все другие программы, установленные Homebrew для правильной работы Wine.

Wine – это бесплатное программное обеспечение с открытым исходным кодом, позволяющее запускать программы и игры, совместимые с Microsoft Windows, на Linux, macOS и Android (экспериментальная поддержка). Wine разрабатывался более двух десятилетий, и с момента его первого выпуска совместимость приложений значительно улучшилась. Его часто ошибочно принимают за эмулятор. Однако это всего лишь уровень совместимости, который преобразует вызовы API Windows в вызовы POSIX в режиме реального времени, обеспечивая почти такую ​​же производительность, как Windows (а в некоторых случаях даже лучше). Wine расшифровывается как «Wine Is Not a Emulator».

Установка Wine в Ubuntu

Пакеты Wine включены в репозитории Ubuntu по умолчанию. Однако они не всегда актуальны и соответствуют последним выпускам. Поэтому рекомендуется устанавливать винные пакеты из официального PPA-репозитория Ubuntu, предоставленного командой Wine. Для этого последовательно выполните следующие команды:

Для Ubuntu 19.10:

Для Ubuntu 18.04:

Теперь вы можете установить стабильную сборку Wine, сборку для разработчиков или промежуточную сборку, выполнив одну из следующих команд:

Различия между различными винными сборками

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

ПОИСК

После установки Wine вы можете использовать переменную среды WINEARCH, чтобы определить правильную архитектуру для префиксов Wine. По умолчанию все винные приложения устанавливаются в 64-битной среде. Однако вы можете изменить поведение, используя переменную среды WINEARCH в следующем формате:

Обратите внимание, что вам нужно использовать WINEARCH только один раз при создании нового префикса (объяснено ниже).

Знакомство с функцией WINEPREFIX

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

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

Приведенная выше команда запустит «file.exe», используя префикс пути, указанный в переменной WINEPREFIX. Если путь не существует, новый каталог будет создан автоматически. Если вы не укажете переменную WINEPREFIX, все приложения будут установлены с префиксом по умолчанию, расположенным в скрытой папке «wine» в вашем домашнем каталоге (~/.wine).

Совместное использование WINEARCH и WINEPREFIX для запуска приложения Windows

Вы можете комбинировать WINEARCH с пользовательским WINEPREFIX, чтобы правильно указать архитектуру для префикса.

Разметка файловой системы префикса Wine

Все префиксы Wine, стандартные или пользовательские, содержат множество файлов и папок, представляющих типичную файловую систему Windows, в которой все системные библиотеки и приложения установлены на диске «C». Эти префиксы содержат ряд библиотек, которые являются частью проекта с открытым исходным кодом Wine. Скриншот ниже даст вам некоторое представление о структуре каталога:

Если вы запустите установщик «.exe» или «.msi» с помощью Wine, приложение будет установлено в «Program Files» в разделе «drive_c» (если вы не укажете собственный путь). Таким образом, чтобы запустить файл «.exe» после завершения установки, вам может потребоваться перейти в папку приложения в каталоге «Program Files», чтобы запустить приложение.

Винекфг

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

Выполните одну из следующих команд, чтобы запустить winecfg:

Панель управления вином

«Панель управления Wine» — еще одна полезная утилита, включенная в Wine, которая позволяет настраивать геймпады и настраивать другие полезные параметры.

Вы можете запустить winecontrol с помощью одной из следующих команд:

Винтрикс

Winetricks – это удобный инструмент, поставляемый с Wine, который позволяет устанавливать множество сторонних библиотек и приложений из графического интерфейса. Он также позволяет вам изменять настройки винного префикса и выполнять задачи обслуживания. Хотя графический интерфейс winetricks не так интуитивно понятен, как у других типичных приложений GTK и Qt Linux, он выполняет свою работу.

Чтобы установить winetricks в Ubuntu, выполните следующую команду:

Теперь вы можете запускать winetricks с помощью одной из следующих команд:

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

Запуск файлов «Lnk» в Wine

До сих пор приведенные выше примеры объясняли, как запускать файлы «.exe» с помощью Wine. Однако некоторые приложения в Windows поставляются с файлами «.lnk», которые представляют собой не что иное, как ярлыки для исполняемых двоичных файлов с некоторыми дополнительными настройками и параметрами.

Чтобы запустить файлы «.lnk» с помощью Wine, необходимо выполнить команду в одном из следующих форматов:

$ wine start /путь/к/файлу.lnk
$WINEPREFIX=/путь/к/префиксу wine start/путь/к/файлу.lnk

Запуск файлов «Bat» в Wine

Bat-файлы — это файлы сценариев, похожие на bash, которые можно запускать в Windows с помощью командной строки или интерпретатора. Wine включает в себя утилиту «wineconsole», которую можно использовать для запуска командной строки и запуска файлов «.bat». Вы можете запустить файлы «.bat», используя одну из следующих команд:

$ wineconsole /путь/к/файлу.bat
$WINEPREFIX=/путь/к/префиксу wineconsole/путь/к/файлу.bat

Показанный выше интерпретатор команд поддерживает все основные команды, совместимые с Windows.

Заключение

Wine может запускать множество приложений Windows в Linux, преодолевая разрыв между двумя платформами. Хотя некоторые популярные приложения еще не работают с Wine, общая совместимость значительно улучшилась. В недавнем прошлом Valve анонсировала уровень совместимости «Proton» для запуска игр Windows в Linux с использованием Steam. Proton основан на Wine и поставляется с дополнительными функциями, обновлениями качества жизни и исправлениями совместимости.

Об авторе

Нитеш Кумар

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

Вино — это здорово, наполните бокал, откиньтесь на спинку кресла и найдите еще одну причину, чтобы не загружаться в Windows. Wine позволяет нам запускать приложения, встроенные для Windows, в Linux. Wineprefix позволяет нам настраивать различные конфигурации Wine, нужна ли вам 32- или 64-битная версия Wine, специальные библиотеки времени выполнения или вы просто хотите разделить приложения Windows. Есть десятки разных способов достичь одной и той же цели, и это относится и к Wine в Linux. Вот один из способов настроить Wineprefix, установить приложение и создать для него ярлык в Ubuntu 18.04.

  • Установите Wine и Winetricks. Вам может понадобиться или не понадобиться Winetricks, Winetricks является предпочтительным способом установки распространяемых библиотек времени выполнения, таких как dotnet, vcrun, corefonts, вместо использования графического интерфейса wine winecfg для загрузки этих дополнительных вещей Windows.

При работе с длинными путями упростите задачу. Укажите переменную bash для рабочего пути.

Если путь не существует, вам может потребоваться сначала создать его. Скажите mkdir создавать каталоги и подкаталоги с помощью -p. -p, --parents нет ошибок, если они существуют, создайте родительские каталоги по мере необходимости

  • Задайте переменную среды WINEPREFIX.
  • Используйте экспорт, чтобы дочерние процессы имели один и тот же путь WINEPREFIX.
  • Wine и Winetricks будут использовать указанный префикс Wine для этого сеанса.
  • Выбранный вами префикс вина не должен существовать. Я создам винный префикс с именем tools64.
  • Создайте 64-битный префикс Wine и «запустите/перезапустите» его.
  • Или создайте 32-битный винный префикс.
    • От winehq: «…существуют серьезные ошибки, из-за которых многие 32-разрядные приложения не могут работать с 64-разрядным префиксом вина».
    • Необязательные дополнительные действия. В Ubuntu 18.04 и Wine-Stable версии 3 я получаю сообщения об ошибках из-за отсутствия gecko и mono. Если отсутствует моно (рекомендуется вместо dotnet) или перепутаны текст/шрифты.
      • Для текста/шрифтов попробуйте

      Для остальных команд я буду использовать 64-битный префикс Wine для установки LTspice в этом примере.

      MSI — это формат файла пакета установщика, используемый Windows. Файлы MSI используются для установки, хранения и удаления программ. Файлы содержатся в пакете, который используется со службой установки на стороне клиента программы, файлом . EXE, чтобы открыть и установить программу.

      Безопасны ли установщики MSI?

      Файл MSI — это пакет установщика Windows, который содержит информацию об установке для определенного установщика. Опасность: поскольку файлы MSI обычно заслуживают доверия и обычно используются для установки программного обеспечения, обнаружить вредоносные файлы может быть сложно.

      Как использовать установщик MSI?

      Как установить MSI из командной строки с правами администратора

      1. Щелкните правой кнопкой мыши на Пуске Windows, выберите Командная строка (Администратор)
      2. В командной строке введите. msiexec /i «pathsetup.msi»
      3. Нажмите Enter, чтобы начать процесс установки.

      В чем разница между установщиком MSI и установщиком exe?

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

      Что такое установка MSI?

      MSI-файл установки — это файл setup.exe, который действует как загрузчик, поскольку содержит MSI-файл вместо отдельных файлов. Однако некоторые файлы setup.exe действуют как установщики, отличные от MSI, для извлечения ресурсов установки и непосредственного управления их установкой.

      Может ли MSI содержать вирусы?

      Согласно MSI, программное обеспечение Afterburner, размещенное на этом конкретном домене, может содержать различные вредоносные программы, включая троянские вирусы и/или кейлоггеры.

      Что лучше MSI или ZIP?

      Обе версии Blender имеют одинаковую функциональность, функции, плагины и т. д.Основное отличие заключается в том, что Zip-файл не устанавливается в систему как программа, а это означает, что исполняемые файлы не находятся в папке программ, приложение не отображается в меню «Пуск» или как часть меню программ.< /p>

      Куда устанавливаются файлы MSI?

      Файл msi хранится в кэше установщика Windows. Каждое обновление продукта, такое как исправление, накопительное обновление или установка пакета обновления, также сохраняет соответствующие файлы. МСП или. msi в кэше установщика Windows.

      Как загрузить установщик MSI?

      msi-файл из .exe:

      1. Загрузите программу установки нужного вам продукта.
      2. Создайте новую папку для извлечения.
      3. Запустите командную строку и перейдите в папку, в которой находится программа установки.
      4. В командной строке введите

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