Apa itu file .run?

17

Apa sebenarnya .runfile dan untuk apa mereka digunakan? Saya telah melihat beberapa dari mereka belakangan ini dan saya hanya ingin tahu format file apa yang digunakan untuk itu.

Olivier Lalonde
sumber
4
File yang dijalankan. Tangkap mereka!
Cody Harlow
@kalina Ini bukan tentang menginstal file .run ..
Seth

Jawaban:

20

File .run biasanya merupakan program yang dibuat khusus yang perlu dijalankan untuk menginstal program. Ini tidak didukung secara umum karena mereka tidak melacak ke mana file pergi dan biasanya tidak menyediakan metode uninstall. tidak ada cara untuk memastikan apa yang akan dilakukan skrip pada sistem Anda sehingga dianggap tidak aman.

Mereka dekat dengan file exe windows dan karena itu datang dengan masalah yang sama. Jika Anda tahu apa yang Anda lakukan dan senang mengambil risiko, Anda bisa menjalankannya dengan perintah berikut:

chmod 755 programinstall.run
sudo ./programinstall.run
Martin Owens -doctormo-
sumber
Apakah mereka biasanya file biner atau skrip?
Olivier Lalonde
1
Mereka dapat berupa, tidak ada metode atau format yang ditetapkan seperti itu.
Martin Owens -doctormo-
11

Mereka biasanya executable dari beberapa bentuk. Mereka bukan penginstal yang diperlukan meskipun sebagian besar yang akan Anda lihat adalah.

Seperti kata Martin, dan dengan asumsi kita berbicara tentang installer, mereka biasanya tidak sebagus paket ketika Anda ingin menghapusnya tetapi ada beberapa installer (saya pikir terutama dari installer game Loki dan LGP) lakukan melacak di mana mereka menginstal dan menyediakan biner uninstall yang cukup kuat.

Dan apa yang dikatakan Martin akan berfungsi untuk sebagian besar binari, sebagian besar file .run yang saya lihat adalah skrip shell hybrid dan elemen biner terkompresi. Ini berarti Anda bisa menjalankannya sh. Contoh dengan penginstal driver NVIDIA:

sudo sh NVIDIA-Linux-x86_64-260.19.06.run

Anda dapat memeriksa untuk melihat apa sebenarnya file itu (well itu berfungsi sebagian besar waktu) dengan file:

file NVIDIA-Linux-x86_64-260.19.06.run

NVIDIA-Linux-x86_64-260.19.06.run: POSIX shell script text executable

Oli
sumber
2
Tidak mengetahui utilitas "file", terima kasih!
Olivier Lalonde