如何安装 .run 文件?

我的电脑上同时安装了Ubuntu和Windows 7。我已经在Windows中安装了所有的驱动程序,如Nvidia显卡、主板等。我应该在Ubuntu中也安装这些驱动程序吗?
我在网上找到了我的Nvidia驱动程序,并且找到了一个.run文件。我该如何在Ubuntu上安装它?
7个回答

偶尔会有一些应用程序和游戏(例如来自Humble Indie Bundle的一些)使用.run安装程序。在使用这些安装程序之前,请检查以下几点:
1. 它是否可以从软件中心获取; 2. 它是否以.deb文件的形式存在,你可以在软件中心中打开它。
你可以通过图形界面安装.run文件,但是使用终端更容易得到有用的反馈。要安装一个.run文件,你需要执行以下步骤:
1. 将其设置为可执行文件; 2. 执行它。
这是因为.run文件只是可执行程序,会进行一些未知的魔法操作来安装程序。这与Windows上的.exe安装程序类似,但与通常的方法(最好是使用软件中心,最坏的情况下使用.deb文件)不同。通常的方法可以按照标准方式安装应用程序,并且可以轻松地卸载。
图形化方法:
1. 在文件管理器中右键点击文件,选择“属性”。点击“权限”选项卡,勾选“允许将文件作为程序执行”的框。 2. 双击文件执行它。
如果这种方法不起作用,尝试使用终端方法。

终端方法

假设文件名为some-app.run,并且位于文件夹/home/user/Downloads中。您需要根据自己的情况修改这些说明。

  1. 打开终端(应用程序->附件->终端)。

  2. 输入cd /home/user/Downloads

  3. 输入chmod +x some-app.run

  4. 输入./some-app.run

  5. 如果第4步失败并显示包含“权限被拒绝”的消息,请尝试输入sudo ./some-app.run(您需要输入密码)。

注意事项

有时候你会遇到.bin文件。从用户的角度来看,它们与.run文件类似。 安装.run文件的方法可以用来执行任何文件(只要它包含可执行代码)。 使用sudo时要小心,并且只在绝对必要的情况下使用。翻译成英文,它的意思是“运行这个命令,但允许它对我的计算机做任何事情”。这就是为什么会提示你输入密码。

如果我使用AMD驱动,最后一步该做什么?你说要输入:sudo nvidia-xconfig --add-argb-glx-visuals,但对于我来说行不通,因为我使用的是AMD :/ - Luis Alberto
在使用'chmod +x some-app.run'命令将文件设置为可执行文件的地方 - Beep.exe
2在我输入sudo密码后,它告诉我“sudo ./filename.run命令未找到”。 - Ky -
./xampp-linux-x64-7.0.4-0-installer.run: 语法错误:引号字符串未终止 - RegarBoy
3我只想说,这个回答的格式很棒。没有做太多假设和捷径。谢谢你花费宝贵时间来完成它! - kayleeFrye_onDeck
你介意解释第四步吗?"./"在文件名之前表示什么或者起到什么作用?谢谢。 - andrew
3@andrew ./filename 表示 filename 是当前目录中的一个文件,执行它。这是为了保护我们免受恶意可执行文件的影响。想象一下,如果我们在一个目录中有一个恶意可执行文件叫做 ls,我们执行 ls 命令来查看文件列表,但实际上却调用了该可执行文件。因此需要使用 './'。 - Vorac
很好的解释,但是我们如何将图标添加到桌面上呢?我安装了一个软件,但是如何初始化它呢? - Yorsh
这应该是被接受的答案。两个版本都可以使用:图形界面和终端界面。 - rchrd

在Ubuntu中安装.run文件:

  • 打开终端(应用程序>>附件>>终端)。

  • 导航到.run文件所在的目录。

  • 如果你的*.run文件在桌面上,那么在终端中输入以下命令并按Enter键。

    cd ~/Desktop

  • 然后输入chmod +x 文件名.run并按Enter键。

  • 现在输入./文件名.run并按Enter键,安装程序将运行。


3对于没有经验的用户来说,不建议使用.run文件安装驱动程序。请参考dv3500ea的回答。 - Takkat
1@Takkat 嗯,我知道。但他的问题是如何安装.run文件,所以我只回答了那部分。 - karthick87
1没问题,我只是觉得对此发表一点评论可能会节省一些支持时间。 - Takkat
在我输入sudo密码后,它告诉我“sudo ./filename.run命令未找到”。 - Ky -

要运行该文件,请打开终端并输入:
sudo chmod +x /path/to/file.run
sudo /path/to/file.run

尝试:

sudo sh "path to your .run file"

-安装MyEclipse工作


打开新终端
sudo -s -H

然后浏览到.run文件。
chmod +x xampp-linux-1.8.2-0-installer.run
./xampp-linux-1.8.2-0-installer.run

在基于Linux的操作系统中,没有.exe文件,并且Linux是完全基于权限的。无论你想做什么,首先需要给予权限。
你正在询问如何安装.run文件?
默认情况下,你复制到系统上的文件不会获得可执行权限,因为在Linux中,默认的umask设置为022。
要使你的.run文件可执行或工作:
sudo chmod +x filename.run

然后它会要求输入密码。
  • sudo 是一种以超级用户身份进行身份验证和运行命令的方式。
  • chmod +x 为该文件赋予所有类型用户可执行权限。

3@Dishank 常常在更改 .run 文件的权限时,sudo 是不必要的。有时候这些文件需要以 root 身份运行,但通常它们归非 root 用户所有(因为它们通常是通过网络浏览器或像 wget 这样的命令以非 root 用户身份下载的) - Eliah Kagan

NVIDIA CUDA工具包附带的“runfile”是一个Makeself shell脚本,它是一个自解压安装程序。使用方法是通过将shell脚本设为可执行文件chmod +x,然后像这样运行脚本./cuda_xx_linux.run。以下是文件的前几行作为证明:
#!/bin/sh
# This script was generated using Makeself 2.1.4

CRCsum="1245122594"
MD5="af9acef1fff4d3c4e02942175ee1f007"
TMPROOT=${TMPDIR:=/tmp}

label="NVIDIA CUDA PACKAGE"
script="./cuda-installer"
scriptargs=""
targetdir="pkg"
filesizes="3029608617"
keep=n