Файлы с расширением .run часто встречаются в дистрибутивах Linux: это могут быть установщики драйверов, проприетарные программы, скрипты для обновления системы и многое другое. Открыть такой файл нельзя двойным щелчком, как обычный документ – необходимо выполнить несколько простых шагов.
Содержание
- Что такое файл .run?
- Как проверить тип файла?
- Как дать права на выполнение?
- Запуск из терминала
- Запуск через графический интерфейс
- Как извлечь содержимое .run?
- Типичные ошибки и их решение
- Безопасность и проверка подписи
Что такое файл .run?
Файл .run – это обычный исполняемый скрипт или бинарный архив, упакованный в один файл. Чаще всего это:
- Саморазворачивающийся install‑script (например, драйвер NVIDIA, драйвер VirtualBox).
- Бинарный пакет, содержащий набор файлов и скрипт их установки.
- Скрипт, написанный на
bash,shилиperl, который просто проверяет окружение и копирует файлы.
Операционная система не знает, как «открыть» такой файл, поэтому требуется вручную задать права на выполнение и вызвать его.
Как проверить тип файла?
Прежде чем запускать, убедитесь, что файл действительно является исполняемым скриптом/бинарником, а не, скажем, обычным текстовым файлом с неверным расширением;
file my_program.run Пример вывода:
my_program.run: POSIX shell script, ASCII text executable
Если вывод указывает на ELF executable (Linux‑бинарник) или POSIX shell script, файл готов к запуску.
Как дать права на выполнение?
По умолчанию файлы, скачанные из интернета, часто имеют права rw-r--r--. Чтобы их запустить, нужно добавить бит x (execute).
chmod +x my_program.run Можно также задать права полностью (например, только для текущего пользователя):
chmod u+x my_program.run После этого проверка прав:
ls -l my_program.run Ожидаемый вывод (пример):
-rwxr--r-- 1 user user 12M Apr 27 12:34 my_program.run
Запуск из терминала
4.1 Прямой запуск
Если файл расположен в текущей директории, используйте префикс ./:
./my_program.run 4.2 Запуск с правами суперпользователя
Многие установщики требуют доступа к системным каталогам (/usr/local, /opt и т.п.). В этом случае выполните:
sudo ./my_program.run 4.3 Запуск через интерпретатор
Если файл – скрипт bash и у него нет «shebang» (#!/bin/bash) в первой строке, можно явно указать интерпретатор:
bash my_program.run
sh my_program.run
4.4 Передача параметров
Большинство .run‑файлов поддерживают параметры, например --help или --silent. Узнать их можно так:
./my_program.run --help
sudo ./my_program.run --help
Запуск через графический интерфейс
- Откройте файловый менеджер (Nautilus, Dolphin, Thunar и т.д.).
- Щёлкните правой кнопкой мыши по файлу
.run→ Свойства → вкладка Права доступа. - Установите галочку «Разрешить выполнение файла как программы».
- Закройте окно свойств и дважды щёлкните по файлу. При необходимости система запросит пароль
sudo.
Если двойной клик ничего не делает, проверьте настройки менеджера файлов: в некоторых окружениях (например, GNOME) по умолчанию двойной клик открывает файл в текстовом редакторе. В таком случае откройте контекстное меню → Открыть с помощью… → Терминал или Запустить в терминале.
Как извлечь содержимое .run?
Иногда требуется лишь посмотреть, что находится внутри пакета, не устанавливая его. Большинство .run‑файлов поддерживают режим «разархивировать».
6.1 Стандартный способ
./my_program.run --target /tmp/extracted --noexec Параметры могут различаться, поэтому сначала посмотрите справку (--help).
6.2 Использование sh с флагом -x
sh my_program.run --extract /tmp/extracted
6.3 Если файл представляет собой tar‑архив
tail -n +$(awk '/^__ARCHIVE_FOLLOWS__/ {print NR + 1; exit 0;}' my_program.run) my_program.run | tar -xzvf ー -C /tmp/extracted
Эта команда ищет маркер __ARCHIVE_FOLLOWS__, после которого начинается архив, и передаёт его в tar.
Типичные ошибки и их решение
- «Permission denied» – забыли добавить бит
x. Выполнитеchmod +x file.run. - «No such file or directory» при запуске из текущей директории – используйте
./file.runили укажите полный путь. - «./file.run: /bin/sh^M: bad interpreter: No such file or directory» – файл содержит Windows‑переводы строк (CRLF). Исправьте командой
dos2unix file.runилиsed -i 's/;
$//' file.run - «Error while loading shared libraries: libXYZ.so.0: cannot open shared object file» – требуется установить недостающие зависимости. Обычно в справке установщика указаны нужные пакеты, либо используйте
ldd file.runдля их просмотра. - «Segmentation fault» – файл несовместим с вашей архитектурой (например, 32‑битный пакет на 64‑битной системе без поддержки
ia32-libs). Установите нужные 32‑битные библиотеки или найдите пакет для вашей архитектуры.
Безопасность и проверка подписи
Поскольку .run‑файлы часто поставляются от сторонних производителей, важно убедиться в их подлинности.
- Проверьте хеш‑сумму (MD5, SHA256), указанную на странице загрузки:
sha256sum my_program.run - Если поставщик предоставляет PGP‑подпись, проверьте её:
gpg --verify my_program.run.sig my_program;run - Запускайте .run‑файлы только из надёжных источников. При сомнении – лучше собрать программу из исходного кода.
Файлы .run – удобный способ распространения программного обеспечения в Linux, но требуют небольших подготовительных действий: проверка типа, установка прав на выполнение и запуск через терминал (часто с sudo). При правильном подходе процесс занимает не более нескольких минут, а знание способов извлечения содержимого и диагностики ошибок поможет быстро решать любые проблемы;
Дата публикации: 27 апреля 2026 г.