Emacs 元包与 Emacs 之间的区别

Emacs 元包与 Emacs 之间的区别

我启用了以下源:main、universe、restricted 和 multiverse。在 11.10 上的 Ubuntu 软件中心,我看到两个适用于 Emacs 的软件包:

元软件包版本和非元软件包版本有什么区别?

顺便说一下,这个帖子各个 Emacs 版本之间有什么区别?还解释了两个 Emacs 版本之间的区别:EmacsEmacs 快照,有趣的是,我现在在我的 Ubuntu 软件中心看不到这些软件包。

答案1

您可以从描述中看到。

对于emacs元包,我们有

Description-en: The GNU Emacs editor (metapackage)
 GNU Emacs is the extensible self-documenting text editor.
 This is a metapackage which will always depend on the latest Emacs
 release.

而对于另一个我们有

Description-en: The GNU Emacs editor
 GNU Emacs is the extensible self-documenting text editor.
 This package contains a version of Emacs with a Lucid user interface.

因此您应该安装第一个,它应该自动引入当前版本的 emacs 作为依赖项。

更新

元包是不提供应用程序文件的包本身,但它的存在只因为它的依赖项。当您安装它时,依赖项也会被安装(元包还具有其他特性,但在这里就足够了)。

如果你运行apt-cache show emacs | grep Depends,你会得到以下输出:

Depends: emacs23 | emacs23-lucid | emacs23-nox

这意味着当你安装时emacs,它需要这三个包中的一个。包管理器如何选择安装哪一个,我不知道。

答案2

元包是为了方便您使用。您可以将其视为包的容器。(它是包的包,因此得名 meta-。)

元软件包旨在使安装变得更容易。有时它们将多个软件包(常规软件包或其他元软件包)组合在一起。有时它们会自动为您选择确切的软件包版本,而您无需了解任何详细信息。

相关内容