как распаковать exe файл в linux

Запуск EXE-файлов в Linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Шаг 1: Установка Wine

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

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

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

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

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

Как известно, программы в «Менеджере приложений» находятся в официальных репозиториях, а принцип их установки основан на терминальных командах. Именно их и следует задействовать в тех случаях, когда нет возможности открыть решение с GUI или оно попросту отсутствует в используемом дистрибутиве. Не переживайте, управление консолью не является чем-то сложным, в чем и удостоверимся далее.

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

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

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

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

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

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

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Как уже было сказано ранее, запуск EXE-файлов — не лучший способ взаимодействовать с программами в Linux. Сейчас многие разработчики создают версии, корректно функционирующие в разных дистрибутивах, однако часто их нет в официальных репозиториях, то есть скачать из менеджеров приложений такой софт не получится. Приходится скачивать отдельные DEB или RPM-пакеты либо же вообще вручную распаковывать архивы. Не потрудитесь отыскать сборку требуемого софта для вашего дистрибутива, а затем установите ее, используя инструкции из приведенной далее статьи.

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

Помимо этой статьи, на сайте еще 12394 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

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

Источник

Как распаковать файл в Linux —

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

Метод 1: Как распаковать файл из командной строки

Сначала вам нужно открыть командную строку, используя ту процедуру, которая наиболее удобна для вас. Пользователи Linux могут искать терминал из Dash, нажимать «Приложения» и затем выбирать «Системные инструменты» или удерживать клавиши «Ctrl», «Alt» и «T», чтобы открыть окно терминала. Вы также можете удерживать клавиши Ctrl, Alt и клавишу от F1 до F6, чтобы перейти к виртуальному терминалу, который также будет работать. Эти команды должны работать из окна терминала практически во всех других современных системах Unix.

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

tar: Вы должны указать один из параметров ‘-Acdtrux’, test –delete ’или‘ –test-label ’

Попробуйте «tar –help» или «tar –usage» для получения дополнительной информации.

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Способ 2: Как графически распаковать архив

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

Откройте браузер файлов, удерживая нажатой клавишу Super и нажимая E в LXDE или F в Xfce4. Вы можете запустить его из Dash в Unity или из меню KDE в Kubuntu или из любого другого основного дистрибутива на основе KDE. Когда он запустится, перейдите туда, где находится ваш tar-архив. Щелкните правой кнопкой мыши по архиву или выделите его клавишами курсора и нажмите клавишу меню.

Выберите «Извлечь здесь», и среда вашего рабочего стола автоматически распакует архив прямо в текущем каталоге.

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Выбор «Извлечь в …» откроет новое диалоговое окно, в котором вы сможете выбрать место для размещения файлов. Это хорошая идея, если у вас уже есть другие файлы или подкаталоги внутри каталога, в котором вы находитесь, что может заставить вас потерять все, что вы извлекаете, когда вы распаковываете архив!

Источник

Распаковка исполняемых файлов

Привет, хабровчане. В рамках курса «Reverse-Engineering. Basic» Александр Колесников (специалист по комплексной защите объектов информатизации) подготовил авторскую статью.

Также приглашаем всех желающих на открытый вебинар по теме «Эксплуатация уязвимостей в драйвере. Часть 1». Участники вебинара вместе с экспертом разберут уязвимости переполнения в драйверах и особенности разработки эксплойтов в режиме ядра.

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

Инструментарий и настройка ОС

Для тестов будем использовать виртуальную машину под управлением ОС Windows. Инструментарий будет содержать следующие приложения:

установленный по умолчанию плагин x64dbg Scylla;

Самый быстрый и простой способ провести распаковку любого исполняемого файла — применить отладчик. Но так как мы будем также рассматривать язык программирования Python, то может понадобится проект:

uncompile6 проект, который позволяет разобрать байткод виртуальной машины Python;

pyinstallerExtractor инструмент для распаковки архива pyInstaller.

Общие методы снятия паковки

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

На картинке может показаться, что файл стал по размеру больше, однако это не всегда так. Большинство файлов за счет такой модификации могут уменьшить свой размер до 1.5 раз от исходного объема.

Что же от этого реверс-инженеру? Почему надо знать и уметь определять, что файл упакован? Приведу наглядный пример. Ниже приведен снимок файла, который не запакован:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

И файл, который был пропущен через алгоритм UPX:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Изменения коснулись в этом случае двух основных точек исполняемого файла:

Точка входа — в случае с упакованным файлом это начало алгоритма распаковки, настоящий алгоритм программы будет работать только после того, как будет распакован оригинальный файл;

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

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

Этап подготовки исполнения файла — загрузчик ОС настраивает окружение, загружает файл в оперативную память;

Сохранение контекста — упаковщик сохраняет контекст исполнения файла (набор значений регистров общего назначения, которые были установлены загрузчиком ОС);

Распаковка оригинального файла;

Передача управления оригинальному файлу.

Пример UPX

Попробуем с помощью отладчика найти оригинальную точку входа для приложения. Запечатлим оригинальную точку входа до упаковки UPX:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Как та же точка входа выглядит после упаковки:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Запустим отладчик и попробуем найти место сохранения контекста:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Ждем первого использования ESP — в отладчике при этом значение регистра подсветится красным цветом. Затем устанавливаем точку останова на адрес и просто запускаем приложение:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

В результате попадаем на оригинальную точку входа:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Вот так просто, теперь используя плагин Scylla Hide можно сохранить результирующий файл на жесткий диск и продолжить его анализ.

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

Пример PyInstaller

Не всегда подобный подход работает для приложений, которые используют более сложную структуру исполняемого файла. Рассмотрим файл, который был создан с помощью PyInstaller — пакет, который позволяет преобразовать Python скрипт в исполняемый файл. При генерации исполняемого файла создается архив, который содержит виртуальную машину Python и все необходимые библиотеки. Сам исходный код приложения при этом преобразуется в байт код и его нельзя дезассемблировать.

Попробуем все же получить что-то читаемое. Создадим простое приложение на Python и упакуем с помощью PyInstaller. Исходный код приложения:

Установим пакет pyInstaller и создадим exe файл:

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Таким образом можно снова получить исходный код.

Смотреть открытый вебинар по теме «Эксплуатация уязвимостей в драйвере. Часть 1».

Источник

Команда tar: архивация, распаковка и сжатие файлов в Linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

По умолчанию в системах Unix/Linux включен встроенный архиватор tar, позволяющий запаковывать/распаковывать архив и выполнять много других операций с заархивированными файлами. В его функционал не входит компрессия, но он отлично работает с такими утилитами, как Gzip и BZip2 – с помощью них и выполняется сжатие файлов.

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

Tar: основные функции и синтаксис

Начнем с синтаксиса – он довольно прост. Если вы когда-либо работали в консольном окне, то вопросов возникнуть не должно. Создание нового архива выполняется следующей строчкой кода:

Распаковка файлов тоже выполняется просто:

Основные опции:

Мы также можем использовать особые параметры, относящиеся к каждой опции:

Как мы говорили ранее, tar также хорошо взаимодействует с утилитами сжатия. Для их использования предназначены отдельные опции:

Как воспользоваться архиватором tar

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

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

Архивируем файлы

Чтобы добавить один или несколько файлов в архив через консольное окно, нам потребуется сначала прописать пути, чтобы система понимала, откуда брать файлы. Сделать это довольно просто: указываем в консоли путь до директории, в которой находятся файлы. В нашем случае это /home/kali/.

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Для архивации вводим команду типа:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

В результате будет создан архив в исходной папке – перейдем в нее и убедимся, что все прошло корректно:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Как видите, создать tar-архив в Linux совсем не сложно. Если вам нужно заархивировать несколько документов через консоль, то просто пропишите их имена с использованием пробела.

Распаковываем tar-файлы

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Таким образом будут получены файлы, находящиеся в архиве. Также мы можем их достать и ручным способом – для этого достаточно кликнуть правой кнопкой мыши по файлу и нажать на «Извлечь здесь».

Как работать со сжатием файлов

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Чтобы использовать gzip, другую утилиту для сжатия, вводим следующее:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Для распаковки файлов такого типа используйте:

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Распаковать файлы самостоятельно тоже просто – для этого нужно кликнуть правой кнопкой по архиву и выбрать «Извлечь здесь».

Как посмотреть содержимое архива

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

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Обратите внимание, что под командой отобразилось название «document1» – это файл, находящийся в архиве. Если файлов несколько, то каждый будет прописан в новой строке.

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

Заключение

Сегодня мы рассмотрели основные методы архивации, распаковки и сжатия файлов с помощью команды tar. Это простой инструмент, который отлично взаимодействует с утилитами сжатия bzip2 и gzip. Надеюсь, что теперь вам будет легко работать с архивами в системе Linux. Спасибо за внимание!

Источник

Может ли Linux запускать EXE-файлы Windows?

как распаковать exe файл в linux. Смотреть фото как распаковать exe файл в linux. Смотреть картинку как распаковать exe файл в linux. Картинка про как распаковать exe файл в linux. Фото как распаковать exe файл в linux

Linux, без сомнения, является лучшей альтернативой Microsoft Windows с открытым исходным кодом, но можно ли запускать программы Windows на ОС на базе Linux?

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

Прямой ответ на этот вопрос – да. Вы можете запускать EXE-файлы и другие программы Windows в Linux, и это не так сложно, как кажется.

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

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

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

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

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

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

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

Запуск приложений Windows в Linux – это не ракетостроение. Вот различные способы запуска EXE-файлов в Linux:

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

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

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

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

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

Пользователи Linux, которые хотят играть в игры только для Windows, могут выбрать PlayOnLinux, внешнюю обертку для Wine, или PortProton. PortProton – поможет вам запускать все современные игры windows в linux.

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

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

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

Кроссплатформенная разработка программного обеспечения – это будущее

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

Но все это меняется с развитием кроссплатформенности. Разработчики программного обеспечения теперь создают приложения, которые могут работать на нескольких платформах. Spotify, медиаплеер VLC, Sublime Text и Visual Studio Code – вот некоторые примеры кроссплатформенного программного обеспечения, доступного для всех основных операционных систем.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *