Что такое файлы .run?

17

Что именно представляют собой .runфайлы и для чего они используются? Я видел несколько таких в последнее время, и мне просто интересно, для какого формата файлов он используется.

Оливье Лалонд
источник
4
Файлы, которые запускаются. Иди поймай их!
Коди Харлоу
@kalina Речь идет не об установке файлов .run ..
Сет

Ответы:

20

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

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

chmod 755 programinstall.run
sudo ./programinstall.run
Мартин Оуэнс -доктормо-
источник
Это обычно бинарные файлы или скрипты?
Оливье Лалонд
1
Они могут быть либо, нет заданного метода или формата как такового.
Мартин Оуэнс -доктормо-
11

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

Как говорит Мартин, и, предполагая, что мы говорим об установщике, они, как правило, не так хороши, как пакеты, когда вы хотите их удалить, однако есть некоторые установщики (я думаю, что в основном это касается установщиков игр Loki и LGP). отслеживать, куда они устанавливаются, и предоставлять довольно надежный бинарный файл для удаления.

И то, что говорит Мартин, будет работать для большинства двоичных файлов, большинство файлов .run, которые я видел, представляют собой сценарий гибридной оболочки и сжатые двоичные элементы. Это означает, что вы можете просто запустить их sh. Пример с установщиком драйвера NVIDIA:

sudo sh NVIDIA-Linux-x86_64-260.19.06.run

Вы можете проверить, что файл на самом деле (ну, он работает большую часть времени) с file:

file NVIDIA-Linux-x86_64-260.19.06.run

NVIDIA-Linux-x86_64-260.19.06.run: текстовый исполняемый файл сценария оболочки POSIX

Оли
источник
2
Не знал о «файловой» утилите, спасибо!
Оливье Лалонд