Ubuntu 软件安装程序中的并行软件版本

Ubuntu 软件安装程序中的并行软件版本

我正在定制我的新款 Dell Inspiron 15 3581,它安装了 Ubuntu 18.04。

当谈到 Ubuntu 软件安装程序时,我有点不确定/困惑。例如,我搜索 Claws Mail,结果出现了 claws-mail-moon127 (Snap Store, 84.3 MB, 3.17.2)。但当我进一步向下滚动时,出现了 Claws Mail (ubuntu-bionic-universe, 1.4 MB, 3.16.0-1)。

我可能还没有完全明白这个 snapcraft 是什么,以及它与 Ubuntu 存储库有何关系。

我想,我真正的问题是:

a) 如果有两个可用版本,如上面的 Claws Mail 示例,哪一个是可取的,为什么?

b) 哪一个版本更稳定?

c) 如果我安装两个版本会发生冲突吗?

答案1

既然你已经知道为什么同一个应用会有两个版本了,我就简单回答一下你的问题吧。

  • 如果有两个可用版本,如上面的 Claws Mail 示例,哪一个是可取的,为什么?

    它们没有谁更受欢迎或更不受欢迎,这完全取决于便利性和选择。Deb 包通常依赖于其他一些包。如果找不到这些包(通常是由于存储库信息不正确/缺失或 Deb 包不适用于该特定 Ubuntu 版本而导致的),则可能出现依赖性问题,必须进行调查。在 snap 中没有依赖性之类的东西。Snap 包在一个 snap 中包含所有必需的包/文件(我会说它们将所有依赖项捆绑在一个包中)。

    我个人避免使用 Snap 软件包,因为它通常一次存储 3 个软件包,以便您可以随时将 snap 回滚到以前的版本。此外,由于 snap 软件包包含所有必需文件,因此它们通常很大。此外,deb 软件包的依赖关系可以满足其他 deb 软件包的依赖关系,因此也节省了内存。

  • 哪一个版本更稳定?

    两者都很稳定。它们之间没有区别。只是它们的分发方式不同。但正如 snaps 所说:始终为最新版本,因此预计新版本的软件包将首先到达 Snaps,然后(可能或可能不)到达存储库。

    例如,NetBeans 的最新版本是 11.0,可通过 Snap 获得,但 Ubuntu 的官方存储库仍有 v8.1(在 18.04 中)。但是,如果您想避免使用 Snap,还有其他方法可以安装 v11.0。

  • 如果我安装两个版本会发生冲突吗?

    是也不是。例如,如果您当前正在运行 Snap 版本的 Chromium,您可能无法打开通过 APT 安装的 Chromium 窗口。但您仍然可以在系统上安装两个版本,并且在给定时间仅运行一个版本。此外,如果您从终端调用 Chromium,则可能是 snap 或 deb,具体取决于替代方案(使用 确定which package_name)。我相信不会有其他冲突,它们将保持独立,但它们可能共享资源。

相关内容