如何在Linux中运行一个软件而不需要安装它

如何在Linux中运行一个软件而不需要安装它

我正在尝试运行 Rstudio下载页面链接。在我的 Windows 计算机上,我刚刚从 部分下载了 zip 文件zip/tarballs,并且能够运行 .exe,而无需在我的计算机上安装任何内容。

我想在我的开发大学机器上以有限的权限执行此操作。所以我想我可以下载 tarball,解压它并运行二进制文件,但我不知道该怎么做。我尝试的一切都不起作用。

1)有没有办法直接下载 tarball 并通过执行二进制文件让 Rstudio 工作?

2)如果没有,有没有办法安装它而不需要繁琐或不需要 sudo 访问?

我还应该指出,我的开发机器有 CentOS。 (下载页面并没有真正谈论它)这里有一些信息:

cat /etc/*-release
CentOS release 6.6 (Final)
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
CentOS release 6.6 (Final)
CentOS release 6.6 (Final)

我尝试过使用 Ubuntu 和 fedora tarball,但没有成功。

我应该提到,“直接运行”是指使用 X11 将 GUI 转发给我。我还应该提到他们提供 Rstudio 服务器包,它允许我在我的网络浏览器中运行 Rstudio。这将是理想的情况,但如果没有系统管理员,我无法亲自安装它。如果这确实是最好的解决方案,我会询问我的主管,因为他拥有服务器。

编辑:我注意到它说 Redhat 7+。这是否与我拥有 CentOS6.6 有关?

答案1

我以为我可以下载 tarball,解压它并运行二进制文件,但我不知道该怎么做。

你偶尔会在 Unix/Linux 上看到有人努力制作的应用程序便携的(在 USB 记忆棒意义上),但这在 Unix 世界中并不常见。

在这种特定情况下,RStudio 是英里远离Linux上的可移植性。 RPM 版本安装了 1,378 个文件,其中许多文件确实是程序运行所必需的。

有没有一种方法可以安装它而不需要繁琐或需要 sudo 访问权限?

Unix 二进制应用程序包通常与从源代码构建时选择的文件布局相关联。这些选择可以以难以修改的程度融入到包中。

但情况并非总是如此。有时您可以告诉包管理器将应用程序安装在其他位置,但 RStudio RPM 的情况并非如此:

$ rpm -ivh --prefix=$HOME rstudio-0.98.1091-x86_64.rpm
error: package rstudio is not relocatable

解决这个问题的标准方法是从源代码构建软件,使用你的相反,我刚刚尝试过,当前版本的 RStudio 至少有一个在 RHEL/CentOS 6 上无法轻松满足的依赖项:Qt4.8.0 或更高版本。 (CentOS 6 已经足够老了,它仍然附带 Qt 4.6.2。)Qt 是一个足够关键的库,在同一个机器上拥有两个版本会变得很棘手。

即使情况并非如此,您也可能在远程计算机上没有其他构建依赖项之一,例如 R 开发库或CMake

我应该提到,“直接运行”是指使用 X11 将 GUI 转发给我。

如果您有一台能够运行 X 的本地计算机,为什么不在那里运行 RStudio 呢? RStudio 并不是世界上最精美的 GUI,但它在本地的性能将比通过 X 转发的性能好得多。

如果问题只是您的数据存在于远程计算机上,那就是容易处理。 (PDF,35 页,307 KB)

我注意到上面写着 Redhat 7+。这是否与我拥有 CentOS6.6 有关?

它表明该页面正在由并不真正了解 Red Hat 类型 Linux 的人编辑。最有可能的是,我们面对的人大部分时间都花在 OS X 或 Ubuntu 上。该页面有一些此类人经常犯的明显错误:

  1. 不存在“RedHat 7”这样的东西。回到尾部互联网泡沫有一种东西叫红帽 Linux 7,但这不是他们在这里的意思。他们真正的意思是红帽企业Linux 7,通常缩写为 RHEL 7。这两个操作系统非常不同。

  2. 他们还列出了 Fedora 13,它与 RHEL 6 同期,而不是 7。要么他们实际上也需要 Fedora 19+(RHEL 7 分叉的基础)或者他们不应该需要 RHEL 7+,而是 6+。

    由于官方 RPM 安装并似乎在我的 CentOS 6 测试虚拟机上运行,​​我猜测后一种情况才是事实。不过,公平警告:我只是启动了它,我并没有尝试让它做任何有用的事情。当我运行 RStudio 时,我遵循自己的建议:我在本地桌面计算机上运行它,而不是通过 X 运行在远程 Linux 计算机上。

    (如果您想知道这个成功报告如何与我上面关于 Qt 4.8+ 的警告相符,解决方案是 RStudio RPM 包含 Qt 4.8.0 的私有副本。显然,他们的构建系统不是库存的 RHEL 6/Fedora 13盒。)

相关内容