我正在考虑将 Ubuntu Server 用于非常低端的 x86_64 机器。我想知道有什么区别,然后发现了这一点:
我还有一个问题。我的理解是,最小化和桌面版共享软件存储库。这三个版本都共享内核。
看起来服务器和其他系统的软件包集不一样。我的问题是:它们的配置和编译方式是否不同?
我曾经是 Gentoo 用户。我的理解是,例如,Emacs 可以在有或没有 X 的情况下进行编译。桌面 Emacs 软件包似乎是用 X 构建的,而服务器 Emacs 则不需要。Ubuntu 编译软件包(例如 Emacs)的方式是否不同?或者,Ubuntu 是否只是放弃服务器版 Emacs,而只为桌面版提供 X?
答案1
它们都有相同的存储库。唯一的区别是默认安装哪些软件包。一旦您启动并运行了 Ubuntu 服务器,您就可以说tasksel install ubuntu-desktop
您获得了一个功能齐全的 Ubuntu 桌面。您可以原则上从 Ubuntu 桌面开始然后删除软件包,但这会有很多无用的工作。
某些应用程序(例如 Emacs 和 Vi)有多种变体,有或没有 GUI 支持。对于 Emacs,您可以在没有图形的服务器上安装软件包emacs-nox
。
答案2
我不太了解 emacs,但可以快速看一下https://packages.ubuntu.com/disco/emacs (你没有提到发布版本,所以我接受了默认/最新) 并且它显示了 的依赖关系emacs-gtk
,因此如果它安装在没有 GUI 的服务器上,它会导致安装更多的包来满足依赖关系。
搜索 emacs (https://packages.ubuntu.com/search?keywords=emacs&searchon=names&suite=disco§ion=all)我明白了
https://packages.ubuntu.com/disco/emacs-nox
这是第二个安装选项(适用于没有 GUI 的服务器)。
服务器/桌面的基础是相同的,区别仅在于安装了软件包。
GUI 和 CLI emacs 包都可用。您只需选择最适合您系统的包,如果您选错了,当系统要求您确认时,您不必按“y”来安装所有依赖项。