Как запустить исполняемый файл в Linux
Обновлено: 21.11.2024
Linux, без сомнения, является лучшей альтернативой Microsoft Windows с открытым исходным кодом, но можно ли запускать программы Windows в ОС на базе Linux?
Пользователи, которые недавно перешли с Windows на Linux, часто задаются вопросом, смогут ли они запускать приложения и программы Windows в своей новой системе. Ответ на этот вопрос влияет на отношение пользователя к Linux в целом, поскольку операционные системы должны быть просты в использовании и в то же время приветствовать идею запуска файлов разных форматов.
Прямой ответ на этот вопрос — да. Вы можете запускать EXE-файлы и другие программы Windows в Linux, и это не так сложно, как кажется.
К концу вы получите краткое представление об исполняемых файлах, а также о различных способах запуска указанных программ в Linux.
Исполняемые файлы в Windows и Linux
Прежде чем запускать EXE-файлы в Linux, важно знать, что такое исполняемые файлы. Вообще говоря, исполняемый файл — это файл, содержащий команды для выполнения компьютером определенных инструкций (как написано в коде).
В отличие от других типов файлов (текстовых файлов или PDF-файлов), исполняемый файл не читается компьютером. Вместо этого система компилирует такие файлы, а затем следует соответствующим инструкциям.
Некоторые распространенные форматы исполняемых файлов включают:
- EXE, BIN и COM в Microsoft Windows
- DMG и APP на macOS
- OUT и AppImage в Linux
Внутренние различия операционных систем (в основном системные вызовы и доступ к файлам) являются причиной того, что ОС не поддерживает все доступные исполняемые форматы. Но пользователи 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. PlayOnLinux также предоставляет подробный список приложений и игр для Windows, которые вы можете установить в своей системе.
Запуск Windows внутри виртуальной машины
Еще один обходной путь — запускать EXE-файлы Windows с помощью виртуальных машин. Гипервизор виртуальной машины, такой как VirtualBox, позволяет пользователям устанавливать дополнительную операционную систему, которая работает в рамках их базовой ОС.
Все, что вам нужно сделать, это установить VirtualBox или VMWare, создать новую виртуальную машину и настроить на ней Windows. Затем вы можете просто запустить виртуальную машину и запустить Windows внутри вашей ОС на базе Linux. Таким образом, вы можете запускать EXE-файлы и другие программы, как обычно, на компьютере только с Windows.
Разработка кроссплатформенного программного обеспечения — это будущее
Сейчас огромная доля доступного программного обеспечения ориентирована исключительно на одну операционную систему. Большинство приложений, которые вы можете найти, доступны исключительно для Windows, macOS, Linux или комбинации этих ОС. Редко выпадает возможность установить программное обеспечение, работающее во всех основных операционных системах.
Но все это меняется с кроссплатформенной разработкой. Разработчики программного обеспечения сейчас создают приложения, которые могут работать на нескольких платформах. Spotify, медиаплеер VLC, Sublime Text и Visual Studio Code — вот некоторые примеры кроссплатформенного программного обеспечения, доступного для всех основных операционных систем.
Запустите файл .exe, перейдя в «Приложения», затем в «Wine», а затем в «Меню программ», где вы сможете щелкнуть файл. Или откройте окно терминала и в каталоге файлов введите «Wine filename.exe», где «filename.exe» — это имя файла, который вы хотите запустить.
Как запустить файл в терминале Unix?
- Выберите файл с помощью мыши.
- Щелкните файл правой кнопкой мыши.
- Выберите свойства:
- Перейдите на вкладку "Разрешения".
- Выберите Разрешить выполнение файла как программы:
- Теперь щелкните имя файла, и вам будет предложено.Выберите «Выполнить в терминале», и он будет выполнен в терминале.
Как запустить EXE-файл на терминале Mac?
- Откройте терминал Mac, выбрав «Приложения», «Утилиты», затем «Терминал».
- Перейдите к местоположению EXE-файла, используя команду «LS», чтобы получить список каталогов, и команду «CD [каталог]», чтобы войти в них.
Как запустить что-то в терминале?
Запуск программ через окно терминала
- Нажмите кнопку "Пуск" в Windows.
- Введите «cmd» (без кавычек) и нажмите «Return». …
- Измените каталог на свою папку jythonMusic (например, введите «cd DesktopjythonMusic» или где бы ни хранилась ваша папка jythonMusic).
- Введите «jython -i имя_файла.py», где «имя_файла.py» — это имя одной из ваших программ.
Что такое исполняемые файлы в Linux?
файлы deb. Как правило, в Linux почти все форматы файлов (включая .deb и tar.gz, а также хорошо известные файлы bash .sh) могут вести себя как исполняемые файлы, так что вы можете устанавливать пакеты или программное обеспечение с это.
Можно ли запускать EXE-файлы в Ubuntu?
Может ли Ubuntu запускать файлы .exe? Да хоть и не из коробки, и не с гарантированным успехом. … Файлы Windows .exe изначально несовместимы ни с одной другой настольной операционной системой, включая Linux, Mac OS X и Android. Установщики программного обеспечения для Ubuntu (и других дистрибутивов Linux) обычно распространяются как ‘.
Как запустить программу в Unix?
Для запуска программы достаточно ввести ее имя. Вам может понадобиться ввести ./ перед именем, если ваша система не проверяет наличие исполняемых файлов в этом файле. Ctrl c — эта команда отменит программу, которая запущена или не будет автоматически завершена. Это вернет вас в командную строку, чтобы вы могли запустить что-то еще.
Как сохранить файл в Unix?
Почаще используйте команду сохранения при редактировании важного документа.
…
жирный шрифт.
Как запустить Unix?
Команды UNIX представляют собой строки символов, набираемые с клавиатуры. Чтобы запустить команду, просто введите ее с клавиатуры и нажмите клавишу ВВОД.
Какая программа открывает файл .EXE?
Inno Setup Extractor — это, пожалуй, самая простая программа для открытия исполняемых файлов для Android. После того, как вы загрузите нужный исполняемый файл на свой телефон Android, просто загрузите и установите Inno Setup Extractor из магазина Google Play, затем используйте файловый браузер, чтобы найти исполняемый файл, а затем откройте этот файл с помощью приложения.
Можно ли запустить EXE-файл на Mac?
Вы не можете запустить файл .exe в Mac OS. Это файл Windows. .exe — это исполняемый файл для Windows, поэтому он не будет работать на Mac. В зависимости от того, для какого приложения предназначен этот исполняемый файл, вы даже можете использовать Wine или Winebottler для его запуска на Mac.
Как запустить файл .EXE?
Когда вы вводите имя EXE-файла, который хотите открыть, Windows отображает список найденных файлов. Дважды щелкните имя файла EXE, чтобы открыть его. Программа запустится и отобразит собственное окно. Либо щелкните правой кнопкой мыши имя файла EXE и выберите «Открыть» во всплывающем меню, чтобы запустить программу.
Какие команды есть в Терминале?
- ~ Указывает домашний каталог.
- pwd Печать рабочего каталога (pwd) отображает путь к текущему каталогу.
- cd Изменить каталог.
- mkdir Создать новый каталог/папку с файлами.
- нажмите Создать новый файл.
- .. …
- cd ~ Вернуться в домашний каталог.
- очистить Очищает информацию на экране дисплея, чтобы открыть чистый лист.
Что такое команда «Выполнить» в Linux?
Команда "Выполнить" в таких операционных системах, как Microsoft Windows и Unix-подобных системах, используется для прямого открытия приложения или документа, путь к которому известен.
Большинство людей устанавливают программы из официального менеджера пакетов, поэтому им не нужно думать о том, куда они идут в Linux. После их установки они просто набирают название программы, и она работает как ни в чем не бывало. Что произойдет, если вы напишете свой собственный исполняемый сценарий оболочки или загрузите программу из Интернета? Что, если вы скомпилировали что-то из исходного кода, и оно не запускается за пределами определенного каталога? Естественно, вы всегда должны убедиться, что каждая программа безопасна, прежде чем запускать ее, но есть несколько способов заставить ее запускаться везде, как только вы это сделаете.
Во-первых, вам нужно работать в командной строке. Найдите слово «Терминал» в Ubuntu Dash, если вы используете Unity. Большинство окружений рабочего стола позволят вам открыть терминал, если вы нажмете Ctrl+Alt+T. Пользователи сред рабочего стола, таких как LXDE, Xfce4 и KDE, могут щелкнуть меню «Приложения», выбрать «Инструменты системы», а затем указать «Терминал». Хотя для работы с программами обычно требуются права администратора, в большинстве случаев для этого вообще не нужно использовать sudo.
Способ 1. Редактирование переменных пути
Предполагая, что вы знаете, где находится программа, и она уже настроена на выполнение, вы можете добавить ее в свой путь. Путь поиска указывает bash, где искать имя программы, которое вы вводите в командной строке. Если вы когда-либо использовали командные строки Windows или MS-DOS, то, возможно, помните этот трюк. Предположим, у вас есть исполняемый файл в папке загрузок. Если вы хотите иметь возможность выполнять его из любого места, пока ваш сеанс остается открытым, введите export PATH=$PATH:~/Downloads и нажмите Enter.
Это изменит путь для вашего текущего сеанса, но когда вы откроете новое окно или закроете текущее, вы вернетесь к пути по умолчанию. Конечно, это идеально подходит для тех случаев, когда вы хотите провести эксперименты, но не идеально, если вы пытаетесь добиться чего-то постоянного. Введите nano ~/.bashrc в командной строке, если вы хотите внести изменения навсегда.
Если вы предпочитаете другой редактор, например vi или vim, вы можете заменить слово nano в этой команде на имя вашего любимого текстового редактора терминала. Нажмите клавишу Page Down или курсор со стрелкой вниз, чтобы добраться до конца файла, а затем добавьте команду пути. Например, мы добавили строку export PATH=$PATH:/home/user/Downloads внизу, чтобы сделать это место постоянным.
Это будет анализироваться каждый раз, когда вы открываете новое окно оболочки. Имейте в виду, что ваше имя пользователя, скорее всего, не является пользователем, поэтому вы захотите заменить его. Нажмите Ctrl+O, чтобы сохранить его, если вы используете nano, а затем нажмите Ctrl+X, чтобы выйти. Вы должны закончить, и для большинства пользователей этого более чем достаточно, так как этот метод требует наименьшего количества игр. Есть и другие пути, по которым вы можете пойти, без каламбура.
Способ 2. Создайте каталог ~/.local/bin
Хотя каталог ~/.local/bin включен в большинство назначений PATH по умолчанию, во многих популярных реализациях GNU/Linux он фактически не создается. Если вы не создали его, потому что вы создавали сценарий оболочки или что-то еще, что вы хотели запускать отовсюду, то у вас, вероятно, его еще нет. При этом, поскольку он был добавлен по умолчанию, программы сразу его закончат.
В командной строке введите mkdir ~/.local/bin и нажмите клавишу ввода. Вы не должны видеть никакого вывода. Если вы получаете сообщение об ошибке, которое гласит что-то вроде «mkdir: невозможно создать каталог «/home/user/.local/bin», возможно, с именем, отличным от имени пользователя, то у вас просто уже есть этот каталог. Вы можете смело игнорировать сообщение об ошибке, потому что все, что оно говорит вам, это то, что у вас уже есть каталог, и bash не позволит вам поместить другой каталог поверх него.
Теперь каждый раз, когда вы перемещаете что-либо в этот каталог, вы сможете запускать его откуда угодно. Предположим, у вас есть сценарий оболочки с именем chkFile в папке «Загрузки», который вы сначала проверили, чтобы убедиться, что он безопасен и не вызовет у вас никаких проблем. Естественно, это просто придуманное имя файла, и вам нужно ввести ls ~/Downloads или что-то еще, чтобы найти фактическое имя. Предполагая, что наш пример правильный, вам нужно будет ввести chmod +x ~/Downloads/chkFile, чтобы сделать его исполняемым, а затем ввести mv ~/Downloads/chkFile ~/.local/bin, чтобы поместить его в нужный каталог. С этого момента вы сможете выполнять его, где бы он ни находился.
Способ 3: графическое выполнение программ
Хотя многие пользователи Linux предпочитают использовать командную строку, вам не нужно выполнять скрипты таким образом, если вы этого не хотите. У вас есть другие варианты. Нажатие клавиш Super и E в большинстве графических сред рабочего стола откроет файловый браузер, или вы можете выполнить поиск файлового менеджера на Ubuntu Unity Dash в зависимости от конфигурации, с которой вы работаете. Вам будут представлены все папки в вашем домашнем каталоге, поэтому дважды щелкните ту, которая содержит исполняемый файл, который вы ищете. Вы также можете выделить его и нажать клавишу ввода.
В зависимости от вашего файлового менеджера дальнейшие действия могут немного отличаться. Некоторые автоматически запускают его в терминале или автоматически запускают как программу. Некоторые, например PCManFM, входящий в состав Lubuntu, выдают подсказку.
Этот процесс немного сложнее, и его следует выполнять только с файлами, в ценности которых вы абсолютно уверены. Тем не менее, это очень полезный способ запуска сценариев во время их создания, и это может быть упущено теми, кто когда-либо работал только с командной строкой на регулярной основе.
Bin-файл: Двоичный или BIN-файл в Ubuntu относится к установочным пакетам, которые в основном представляют собой самораспаковывающиеся исполняемые файлы для установки программного обеспечения в вашей системе. Вы можете установить большинство программных пакетов через Ubuntu Software Manager, из пакетов .deb и .tar.xz. Однако есть программное обеспечение, которое недоступно в этих форматах. К ним в основном относятся более новое программное обеспечение и более новые версии программного обеспечения, в основном бета-версии, которые в противном случае недоступны. Пакеты bin легко выполняются/запускаются с помощью командной строки Ubuntu, терминала.
Файл запуска: это также исполняемые файлы, обычно используемые для установщиков программ Linux. Файлы запуска содержат данные программы и инструкции по установке; часто используется для распространения драйверов устройств и программных приложений. Пакеты запуска легко выполняются/запускаются с помощью командной строки Ubuntu, терминала.
Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS. Мы будем использовать командную строку Ubuntu, терминал, объясняя, как запускать bin и запускать файлы. Вы можете открыть приложение «Терминал» либо через поиск в панели запуска системных приложений, либо с помощью сочетания клавиш Ctrl+Alt+T.
Процесс запуска файлов run и BIN в Ubuntu довольно прост и понятен.
Мы предполагаем, что вы уже загрузили файл bin/run в известное место на Ubuntu.
Откройте приложение "Терминал" и перейдите в папку, где вы сохранили исполняемый файл.
Например, я бы использовал следующую команду для перехода в папку "Загрузки":
Мой файл теперь помечен как исполняемый. Система указывает на это изменением цвета имени файла в списке с помощью команды ls:
Вы можете указать путь к исполняемому файлу в приведенной выше команде, если он не существует в текущей папке, в которой вы находитесь.
Мой образец файла почти пустой. В случае правильного установочного пакета процесс установки начнется после того, как вы запустите файл.
Похожие сообщения:
Карим Буздар
Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn
Поиск
Об этом сайте
Последние руководства
сообщить об этом объявлении
Читайте также: