Ubuntu Server と Desktop は構成/コンパイルが異なりますか?

Ubuntu Server と Desktop は構成/コンパイルが異なりますか?

非常にローエンドの x86_64 マシンに Ubuntu Server を使用することを検討しています。違いは何だろうと考えていたところ、次のことがわかりました。

Ubuntu サーバー、ミニマル、デスクトップの違い

まだ質問があります。私の理解では、minimal と desktop はソフトウェア リポジトリを共有しているようです。3 つすべてがカーネルを共有しています。

ソフトウェア パッケージのセットは、サーバーとそれ以外で異なるようです。質問は次のとおりです。それらは構成とコンパイルが異なっているのでしょうか?

私は Gentoo ユーザーです。私の理解では、たとえば Emacs は X ありでもなしでもコンパイルできます。デスクトップ Emacs パッケージは X でビルドされているようですが、サーバー Emacs では X は必要ありません。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)そして私は見る

Ubuntu 16.04 のディスコで emacs が見つかりませんでした。

これは 2 番目のインストール オプションです (GUI のないサーバーに適しています)。

サーバー/デスクトップのベースは同じで、違いはインストールされているパッケージのみです。

GUI と CLI の両方の emacs パッケージが利用可能です。システムに最も適したパッケージを選択するだけで、間違ったパッケージを選択した場合は、確認を求められたときに「y」を押してすべての依存関係をインストールする必要がありません。

関連情報