Que sont les fichiers .run?

17

Que sont exactement les .runfichiers et à quoi servent-ils? J'en ai vu quelques-uns récemment et je me demande simplement pour quel format de fichier il est utilisé.

Olivier Lalonde
la source
4
Fichiers qui s'exécutent. Allez les attraper!
Cody Harlow
@kalina Il ne s'agit pas d' installer des fichiers .run ..
Seth

Réponses:

20

Un fichier .run est normalement un programme sur mesure qui doit être exécuté pour installer un programme. Ceux-ci ne sont généralement pas pris en charge car ils ne suivent pas où vont les fichiers et ne fournissent normalement pas de méthode de désinstallation. il n'y a aucun moyen d'être sûr de ce que le script fera sur votre système, ils sont donc considérés comme dangereux.

Ils sont proches du fichier exe windows et en tant que tels viennent avec les mêmes problèmes. Si vous savez ce que vous faites et êtes heureux de prendre des risques, vous pouvez les exécuter avec ces commandes:

chmod 755 programinstall.run
sudo ./programinstall.run
Martin Owens -doctormo-
la source
S'agit-il généralement de fichiers ou de scripts binaires?
Olivier Lalonde du
1
Ils peuvent être soit, il n'y a pas de méthode ou de format défini en tant que tel.
Martin Owens -doctormo-
11

Ce sont généralement des exécutables d'une certaine forme. Ce ne sont pas nécessairement des installateurs, bien que la plupart de ceux que vous verrez le soient.

Comme Martin le dit, et en supposant que nous parlons d'un installateur, ils ne sont généralement pas aussi bons que les packages lorsque vous souhaitez les supprimer, mais il existe certains installateurs (je pense principalement aux installateurs de jeux Loki et LGP). suivre où ils s'installent et fournir un binaire de désinstallation assez robuste.

Et ce que Martin dit fonctionnera pour la plupart des binaires, la plupart des fichiers .run que j'ai vus sont des scripts shell hybrides et des éléments binaires compressés. Cela signifie que vous pouvez simplement les exécuter sh. Un exemple avec le programme d'installation du pilote NVIDIA:

sudo sh NVIDIA-Linux-x86_64-260.19.06.run

Vous pouvez vérifier ce qu'est vraiment un fichier (enfin ça marche la plupart du temps) avec file:

file NVIDIA-Linux-x86_64-260.19.06.run

NVIDIA-Linux-x86_64-260.19.06.run: exécutable texte du script shell POSIX

Oli
la source
2
N'était pas au courant de l'utilitaire "fichier", merci!
Olivier Lalonde