如何安装.run文件?


203

我的电脑同时安装了Ubuntu和Windows 7。我已经在Windows中安装了所有驱动程序,例如Nvidia图形,主板等。也可以在Ubuntu中安装它们吗?

我在网上查找了我的Nvidia驱动程序,并找到了一个.run文件。如何在Ubuntu上安装它?

Answers:


260

有时,某些应用程序和游戏(例如,Humble Indie Bundle中的某些游戏)具有.run安装程序。使用这些进行安装之前,请检查是否:

  1. 可从软件中心获得
  2. 它以.deb文件形式提供,它将在软件中心中打开

您可以从图形界面安装.run文件,但是使用终端更有可能为您提供有用的反馈。要安装.run文件,您需要:

  1. 使它可执行。
  2. 执行它

这是因为.run文件只是可执行程序,它们执行某些未知的魔术来安装该程序。这与.exe安装程序在Windows上的操作类似,并且与常规方法(最好是使用Software Center,最好是使用.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 2014年

1
sudo ./filename.run command not found输入我的sudo密码后,它会告诉我
Supuhstar

1
我只想说,这是一个很好的答案格式。很少采取假设和捷径。感谢您在此上花费大量时间!
kayleeFrye_onDeck's

1
@andrew ./filename意味着filename是CURRENT目录中的一个文件,执行它。这是为了保护我们免受-假设我们位于一个名为ls;我们执行ls命令以查看其中存在哪些文件,而是调用可执行文件。因此需要“ ./”。
Vorac

35

在ubuntu中安装.run文件:

  • 打开一个终端(应用程序>>附件>>终端)。
  • 导航到.run文件的目录。
  • 如果您的* .run在桌面上运行,则在终端中键入以下内容以进入Desktop并按Enter。

    cd ~/Desktop

  • 然后键入chmod +x filename.run并按Enter。
  • 现在键入./filename.run 并按Enter,安装程序将运行。

2
不建议没有经验的用户通过.run文件安装驱动程序。请参阅dv3500ea的答案。
塔卡特2010年

1
@Takkat Ya我知道。但是他的问题是如何安装.run文件,这就是为什么我独自回答这一部分的原因。
karthick87 2010年

1
完全可以:)我只是对此发表评论,可以节省一些支持时间;)
Takkat 2010年

sudo ./filename.run command not found输入我的sudo密码后,它会告诉我
Supuhstar

9

要运行文件,请打开终端并输入:

sudo chmod +x /path/to/file.run
sudo /path/to/file.run



-1

在基于Linux的操作系统中,没有.exe文件,并且Linux完全基于权限。无论您想做什么,都必须先获得许可。

您在问如何安装.run文件?

默认情况下,您在系统上复制的文件不会获得可执行权限,因为默认情况下,在Linux中,umask设置为022。

使.run文件可执行或正常工作:

sudo chmod +x filename.run

然后它将要求输入密码。

  • sudo是一种以超级用户身份验证和运行命令的方法。
  • chmod +x 向所有类型的用户授予该文件的可执行权限。

3
@Dishank通常sudo不需要更改.run文件的权限-有时这些文件需要以root用户身份运行,但通常由用户的非root用户帐户拥有(因为它们通常是通过Web浏览器或使用类似命令wget,以非root用户身份运行)。
伊利亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.