Que sont exactement les .run
fichiers 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é.
Que sont exactement les .run
fichiers 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é.
Réponses:
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
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