答案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 还是拇指驱动器上)?