我启用了以下源:main、universe、restricted 和 multiverse。在 11.10 上的 Ubuntu 软件中心,我看到两个适用于 Emacs 的软件包:
元软件包版本和非元软件包版本有什么区别?
顺便说一下,这个帖子各个 Emacs 版本之间有什么区别?还解释了两个 Emacs 版本之间的区别:Emacs和Emacs 快照,有趣的是,我现在在我的 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-。)
元软件包旨在使安装变得更容易。有时它们将多个软件包(常规软件包或其他元软件包)组合在一起。有时它们会自动为您选择确切的软件包版本,而您无需了解任何详细信息。