Не запускается исполняемый файл в linux

Обновлено: 05.07.2024

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

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

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

вот этим вот браузером, я никакого экзешника не запускаю. Виндовый экзешник не запускаешь, а исполняемый файл - да. Можешь называть его "экзешник", если так больше нравится.
Запуск по двойному клику, или незапуск по двойному клику - это ответственность файлового менеджера, в котором ты делаешь эти клики. Если приложение консольное, то, например, в dolphin в контекстном меню есть Run In Konsole. Гуевые приложения dolphin вполне себе запускает в один клик.

Решение

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

по умолчанию у него в старых версиях убунты (кажись до 12.04) при двойном клике на исполняемый файл nautilus задавал вопрос, что вы хотите с ним сделать - открыть или запустить. позже дефолтная настройка была изменена и фапйл стал открываться в редакторе.

чтобы изменить действие, выполняемое по умолчанию, запускаете Nautilus, выбираете меню "Правка", в нем пункт "Параметры". В открывшемся окне вверху выбираете вкладку "Поведение" и затем в поле "Исполняемые текстовые файлы" ставите птичку на пункт "Запускать исполняемые текстовые файлы при открытии" (или же "каждый раз спрашивать").

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

Не всегда работает запуск исполняемых файлов в IE
Доброго всем времени суток! Создал html страницу. На ней есть кнопка, при нажатии которой.

Запуск и удаление исполняемых файлов из каталога
Здравствуйте. Помогите пожалуйста разобраться в некоторых местах кода. Полное задание: unit.cpp.


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

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

Зависит ли ответ на вопрос от

запускается ли исполняемый файл как сервис / демон в процессе или нет?

операционная система, например, Ubuntu, Windows, .

происходит ли переустановка из установочного файла (например, из файла deb в Ubuntu, из msi в Windows) или из сборки исходного кода?

Вот некоторые примеры:

В Ubuntu, когда процесс запускает исполняемый файл, и когда я перезаписываю исполняемый файл, переустанавливая вручную с помощью configure , make и make install в его исходном коде, процесс все равно продолжает запускать исходный исполняемый файл вместо нового запускаемый файл.

Я слышал, что в Windwos 10, когда процесс запускает исполняемый файл как службу, если мы переустанавливаем исполняемый файл через его установочный файл msi , то процесс службы перезапускается для запуска нового исполняемого файла.

1 ответ 1

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

Под "перезаписью" я понимаю запись в уже существующий файл. Альтернативой является удаление старого файла и создание нового файла с тем же именем. Я ожидал бы, что все установщики сделают это последним способом, потому что перезапись работающего кода - трудная задача (и сигнал тревоги для антивируса и т.д.).

Технически это вряд ли когда-либо "перезаписывает". Так что насчет удаления и создания заново?

Файловые системы на основе Inode, такие как семейство ext в Linux, позволяют удалять используемый файл. Windows с NTFS или FAT не ведет себя так. Подробнее здесь: Что Linux делает по-другому, что позволяет мне удалять / заменять файлы, если Windows будет жаловаться, что файл используется в настоящее время?

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

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

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

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

Открываю консоль в текущем каталоге. Пишу название программы, правильно. Проверяю правильность. Еще раз. Жму Энтер.

Bash: sample программа не найдена

Перемещено true_admin из development


тяжело быть тупым. ./sample


chmod +x sample
./sample


По этой причине надо юзать Tab, а не тренировать машинопись

направь на путь истинный!

Да что вы так на нуба то набросились. Вы и сами не Патриками родились, лол. Неделю же на линуксе. После винды привычка осталась.



Раз решение уже подсказали, дам следующую подсказку: почитай для общего развития про PATH в линукс.

у тебя либ нужных нету. Всегда ваш, копетан.


Установи tcsh и забудь про Bash как про страшный сон линуксоида.


Они ползут на свет стим!

это же лор, чего ты ожидал?


Вы как всегда не отразимы!

Это местные школьники (являющиеся >85% аудитории) так самоутверждаются, забей.

Это говно даже хуже, чем bash.


очевидно что перебежчик с венды, кто еще мог задать такой вопрос как в сабже )))

надо поприветствовать, ведь линукосиды - дружелюбные, не так ли?


Кстати, это работает и в mc.

потом жамкаешь на Alt+Enter (если выбран файл программы), он копируется в командную строку, можешь дописать туда любые нужные параметры.

(Если параметры не нужны, можно обойтись и без ./ - хотя в какой-то версии mc был баг, что без них не работало.)


minakov ★★★★★ ( 25.02.13 23:10:25 )
Последнее исправление: minakov 25.02.13 23:10:55 (всего исправлений: 1)


Да что вы так на нуба то набросились. Вы и сами не Патриками родились, лол. Неделю же на линуксе. После винды привычка осталась.

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

так что добро пожаловать в Linux, надеюсь не разочаруешься, как однажды я полюбил UNIX-like ОСи такие как Linux

I-Love-Microsoft ★★★★★ ( 25.02.13 23:17:29 )
Последнее исправление: I-Love-Microsoft 25.02.13 23:17:53 (всего исправлений: 1)


Меньше палива, ну же, ну

// осталось только шелл узнать


По PID-у родителя.


В вот так даже более POSIX'овее:


Это не тупость, а отсутствие знаний. Будь вежливее.

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


Ну может хватит оффтопить? :( Ну не в тех разделах же.

Да это на 99% кто-то из старых, или скорее зарабатывает. Неделю назад линуксе , про патрика знает, а программу в консоли никак не запустит.

hope13 ★★★ ( 26.02.13 01:58:11 )
Последнее исправление: hope13 26.02.13 01:59:19 (всего исправлений: 1)

Не обращай внимания на всех и каждого. Черпай знания. Я например раньше не знал что надо
./прога
а делал так
sh прога

и да, понимаю, что ты петросянил


а тебя тэг не смущает?

Нет, это попытка установить lispworks на слаку. В personal edition он есть только х86

minakov и KennyMinigun - никакого палева, lispworks действительно не запускается.


Я до прочтения сего пста вообще не знал, что надо

Хотя припоминаю, что из некоторых мануалов копипастилось именно с ./


Это всё гимор, придуманный диаволом.
Добавь текущий каталог в пути и забудь об этом
PATH=$PATH:.


Ман читать теперь не в моде?

geekless ★★ ( 26.02.13 10:31:25 )
Последнее исправление: geekless 26.02.13 10:31:57 (всего исправлений: 2)

Если человек не может сам найти ответ на элементарный вопрос, то это тупость.

Как запустить EXE в Linux

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

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

Открытие менеджера приложений для установки Wine в Linux

Переход к поиску приложения Wine в Linux для дальнейшей установки

Успешное нахождение приложения Wine в Linux для дальнейшей установки

Кнопка для начала установки на странице приложения Wine в Linux

Подтверждение начала установки Wine в Linux через менеджер приложений

Ожидание завершения инсталляции приложения Wine в Linux через менеджер приложений

Открытие программы Wine в Linux после установки через менеджер приложений

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

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

Запуск терминала для установки Wine в Linux через официальные репозитории

Ввод команды для установки Wine в Linux через официальные репозитории

Подтверждение установки Wine в Linux через официальные репозитории

Одобрение уведомления о занятом пространстве при установке Wine в Linux

Ожидание завершения установки программы Wine в Linux через терминал

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

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

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

Запуск программы Wine в Linux после установки через терминал

Подготовка программы Wine в Linux для функционирования

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

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

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

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

    Откройте файловый менеджер и переместитесь к расположению необходимого файла.

Переход к файлу для его дальнейшего запуска Wine в Linux

Переход к выбору приложения для запуска программы через Wine в Linux

Выбор программы Wine в Linux в качестве средства запуска EXE-файла

Установка EXE-файла в Wine в Linux для дальнейшего запуска

Ожидание завершения установки программы EXE через Wine в Linux

Запуск установленной через Wine в Linux программы для использования

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

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

Закрыть

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

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