Was sind .run-Dateien?

17

Was genau sind .runDateien und wofür werden sie verwendet? Ich habe in letzter Zeit einige davon gesehen und frage mich nur, für welches Dateiformat es verwendet wird.

Olivier Lalonde
quelle
4
Dateien, die ausgeführt werden. Fang sie!
Cody Harlow
@ Kalina Hier geht es nicht um die Installation von .run-Dateien.
Seth

Antworten:

20

Eine .run-Datei ist normalerweise ein benutzerdefiniertes Programm, das ausgeführt werden muss, um ein Programm zu installieren. Diese werden im Allgemeinen nicht unterstützt, da sie den Speicherort der Dateien nicht verfolgen und normalerweise keine Deinstallationsmethode bieten. Es gibt keine Möglichkeit, sicherzugehen, was das Skript mit Ihrem System macht, sodass es als unsicher eingestuft wird.

Sie befinden sich in der Nähe der Windows-Exe-Datei und sind daher mit denselben Problemen behaftet. Wenn Sie wissen, was Sie tun, und die Risiken gerne eingehen, können Sie sie mit den folgenden Befehlen ausführen:

chmod 755 programinstall.run
sudo ./programinstall.run
Martin Owens -doctormo-
quelle
Handelt es sich normalerweise um Binärdateien oder Skripte?
Olivier Lalonde
1
Sie können entweder sein, es gibt keine festgelegte Methode oder Format als solche.
Martin Owens -doctormo-
11

Sie sind normalerweise ausführbare Dateien in irgendeiner Form. Sie sind nicht notwendigerweise Installateure, obwohl die meisten von denen, die Sie sehen werden, sind.

Wie Martin sagt, und vorausgesetzt, es handelt sich um einen Installer, sind sie normalerweise nicht so gut wie Pakete, wenn Sie sie entfernen möchten, obwohl es einige Installer gibt (ich denke hauptsächlich an die Loki- und LGP-Spiel-Installer) Verfolgen Sie, wo sie installiert werden, und stellen Sie eine ziemlich robuste Deinstallationsbinärdatei bereit.

Und was Martin sagt, wird für die meisten Binärdateien funktionieren, die meisten .run-Dateien, die ich gesehen habe, sind Hybrid-Shell-Skripte und komprimierte Binärelemente. Das heißt, Sie können sie nur durchlaufen sh. Ein Beispiel mit dem NVIDIA-Treiberinstallationsprogramm:

sudo sh NVIDIA-Linux-x86_64-260.19.06.run

Sie können überprüfen, was eine Datei wirklich ist (und es funktioniert meistens) mit file:

file NVIDIA-Linux-x86_64-260.19.06.run

NVIDIA-Linux-x86_64-260.19.06.run: Ausführbare POSIX-Shell-Skriptdatei

Oli
quelle
2
War sich des Dienstprogramms "file" nicht bewusst, danke!
Olivier Lalonde