答案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 還是拇指驅動器上)?