适用于 Posix 世界的便携式软件

适用于 Posix 世界的便携式软件

是否有适用于 Linux 的“便携式”软件(即可以解压缩并使用的软件,而不是rpm或类似格式的软件。与包管理器结合使用)?

另外,是否有任何 Windows 便携式程序不存在的警告?


PS 不确定社区对添加标签有何看法或者到这个网站是。我意识到 Portable 可能更多地被认为是 Windows 功能,但我认为不以某种rpm格式或通过存储库提供的软件在 Posix 世界中可能会被宽松地视为这样。

答案1

理论上,根据您对这个词的定义,所有 GNU/Linux 应用程序都是“可移植的”。在一个系统上 tar,在另一个系统上解压,就可以了。然而,实际上,事情很少如此粉红色和蓬松。

您开始遇到麻烦,因为诸如缺少程序所链接的库(并且您最好相信媒体播放器需要很多这样的库!),过时的(或不存在的)脚本解释器(如果我们是谈论用脚本语言(如 Python 或 Perl)编写的应用程序等。

您可以找到程序所需的库,并将它们与可执行文件捆绑在一起,使用如下方法:

ldd path_to_executable|cut -d '>' -f2|grep '^\s*/'|sed 's/^\s*//;s/\s*(.*$//'

但这并不是一个有保证的修复:如果您的可执行文件与 32 位库链接并且您尝试在 64 位系统上运行它,或者如果您的可执行文件是针对与 32 位库不同的体系结构进行编译的,您仍然可能会遇到问题。您正在尝试运行它的一个。

也就是说,如果您正在寻找一个可以随身携带的稳定环境(不仅仅是媒体播放器),为什么不考虑 LiveCD 发行版(无论是在实际的 CD/DVD 还是拇指驱动器上)?

相关内容