我可以在外部驱动器上安装 Linux 应用程序并在具有不同 Linux 发行版的不同计算机上使用它吗?

我可以在外部驱动器上安装 Linux 应用程序并在具有不同 Linux 发行版的不同计算机上使用它吗?

我正在考虑用 500GB nvme 驱动器升级我的笔记本电脑,并且我想在其中多重启动不同的 Linux 发行版(还有用于软件测试的 Windows 和 macOS)。

因此,为了节省空间,我可以在外部 SSD 上安装 Linux 应用程序,并在启动时使用的不同机器(笔记本电脑和 PC)或不同发行版(mint、fedora、manjaro)上使用它吗?

答案1

简而言之,

各个发行版上的程序是针对每个发行版进行定制和编译的,并且期望诸如配置和数据文件之类的内容位于特定位置(根据每个发行版的打包策略,发行版之间的位置有所不同 - 有许多相似之处,但也有许多不兼容的差异) ,以及它们使用的特定版本的库。

为一个发行版制作的软件包通常与其他发行版不兼容(即使它们使用相同的软件包管理器 - 例如,为 Ubuntu 构建的 .deb 软件包在 Mint 或 Debian 上可能无法正常工作,或者根本无法工作)。

您可以尝试在系统上运行为另一个发行版构建的软件,但是(除了很少或没有依赖项的最简单的程序之外)它可能根本无法工作或(更糟糕!)以微妙的方式失败。

最好的结果来自于不混合来自不同发行版的软件,甚至是同一发行版的不同版本的软件(为一个发行版版本构建的软件通常是针对特定版本的库构建的,而这些版本在该发行版的不同版本中可能不可用,或者可能需要不同版本的内核)。

最后,虽然它们的实现细节在各种微妙的方面有所不同,但使用每个发行版或可用软件并没有太大区别。

发行版之间最明显的区别在于它们的默认窗口管理器/桌面环境(以及背景屏幕、字体选择、窗口装饰和其他易于调整的设置),但大多数发行版都允许您在它们之间自由选择和切换 - 例如 Gnome 是许多发行版上的默认设置,但大多数发行版都可以轻松安装 XFCE 或 KDE 或其他桌面环境,并随意在它们之间切换(如果安装了多个发行版,图形登录屏幕几乎肯定会有某种方式让您可以在登录时选择使用哪一个,并将其设置为默认值 - 系统上的每个用户都可以有不同的默认值)。

我的建议(一旦您尝试了几个版本,看看您最喜欢哪一个)是选择一个发行版并坚持使用它。一直以来,发行版跳跃几乎没有任何好处。

相关内容