询问这个问题我开始思考 - Linux 是否有可用的便携式应用程序?我知道很多简单的工具可以以独立方式运行,但我是否会遇到常见 Linux 发行版的安全限制?
考虑到大多数默认 Linux 系统上都有可用的工具等,是否有必要这样做?
编辑:需要澄清的是,我正在寻找可以在现有 Linux 系统上运行的应用程序 - 如果没有必要,我不想随身携带整个操作系统。
答案1
大多数使用 GNU 工具链的应用程序都可以从源代码构建,如下所示:
./configure --prefix=[directory which will contain your 'portable' application]
make
make install
然后移动到具有兼容库的不同计算机。
Linux 没有注册表,许多应用程序通常实际上不需要“安装”,它们可以从源代码构建,因此制作“我的特别便携© Linux 应用程序”是绝对没有意义的,所以我认为没有人关心这个。
看看这个问题的最高答案您就会明白,仅在具有许可证管理的注册表和专有应用程序的世界中,才使应用程序“可移植”,“有用”这一愚蠢的概念。
答案2
这个./configure
技巧对某些应用程序有效。但是,许多应用程序将前缀编码到自身中,然后在运行时使用它来查找支持文件。它们还需要能够加载其共享库文件(尽管LD_LIBRARY_PATH
可以设置环境变量来帮助实现这一点)。然而,这样做的结果是可移植应用程序可能不太容易移植——它们将依赖于指定的前缀。这可能在许多地方都有效(大多数现代发行版都将媒体安装在/media/DISKNAME
),但它确实阻止了应用程序真正地实现可移植性和位置独立性。
因此,最终答案是,虽然制作可移植的 Linux 应用程序并非不可能,但其中却充满了微妙之处。我怀疑这是导致它不像在 Windows 上那样普遍的主要原因。此外,公共计算设施(可移植应用程序的大部分优势都来自此)通常不运行 Linux。一个值得注意的例外是大学实验室,但您通常可以在那里的主目录中安装一些额外的软件。
答案3
旅行者的 Linux跟踪这个主题,并提出了一些技巧来解决目前还没有针对 Linux 的便携式应用程序安装的事实 - 可能是因为您提到的原因:如果您已经具有安装权限,则添加新应用程序很容易,不需要使用您的便携式应用程序。
- 安装 WINE 并运行应用程序PortableApps.com或其他地方。这似乎有点过头了,但它确实让你能够使用已经安装的便携式应用程序。
- 跑步该死的小型Linux 里面您现有的 Linux 安装(例如在 Ubuntu 上)如果你不已经有在给定的 Linux 系统上安装权限。
答案4
您可以检查便携式Linux应用程序。只需下载可移植二进制文件并使其可执行。所有需要的依赖项都包含在二进制文件中。