我正在考虑将 Ubuntu Server 用于非常低端的 x86_64 机器。我想知道有什么区别,发现了这个:
ubuntu server、minimal 和 desktop 之间的区别
我还有一个问题。我的理解是最小化和桌面共享软件存储库。这三个共享内核。
似乎服务器和其他软件包之间的软件包集有所不同。我的问题是:它们的配置和编译方式是否不同?
我一直是Gentoo用户。我的理解是,例如,Emacs 可以在有和没有 X 的情况下编译。桌面 Emacs 包似乎是用 X 构建的,而服务器 Emacs 不需要。Ubuntu 是否以不同方式编译包(例如 Emacs)?或者,Ubuntu 是否只是放弃了 Emacs for Server 并将其与 X for desktop 一起提供?
它们都有相同的存储库。唯一的区别是默认安装的软件包。一旦你有一个 Ubuntu 服务器启动并运行,你可以说
tasksel install ubuntu-desktop
你得到了一个功能齐全的 Ubuntu 桌面。原则上,您可以从 Ubuntu 桌面开始,然后删除软件包,但这将是很多无用的工作。某些应用程序,例如 Emacs 和 Vi,有多种变体,有或没有 GUI 支持。对于 Emacs,您可以在没有图形的服务器上安装 package
emacs-nox
。我不知道emacs;但是快速浏览一下https://packages.ubuntu.com/disco/emacs (你没有提到发布,所以我接受了 default/latest)并且它显示了对 的依赖
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”来安装所有的 deps。