Ubuntu 22.04 Server に ubuntu-desktop を追加し、GUI 作業環境として使う場合の手順です。サーバーは CLI と構成管理を基本にし、GUI は検証端末や一時作業用として扱います。
デスクトップ環境を追加すると、パッケージ数、更新対象、常駐プロセス、ディスク使用量、攻撃面が増えます。本番サーバーに入れる前に、本当に GUI が必要かを確認します。
- Server に GUI を入れる判断
ubuntu-desktopの導入- 再起動後の確認
- 不要になった場合の扱い
書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
デスクトップ環境を入れる位置づけ
| 用途 | 考え方 |
| 検証端末 | GUI アプリケーションやブラウザ確認に使う |
| 一時作業 | 必要な期間だけ GUI を使う |
| 本番サーバー | 原則として最小構成を優先する |
| リモート操作 | xrdp や VPN と組み合わせ、接続元を制限する |
用途ごとの考え方
GUI を入れる理由が、ブラウザ確認、GPU 関連の検証、xrdp 用の作業環境なのかを分けます。目的が曖昧な場合は、別 VM に GUI 入り環境を作る方が管理しやすいことがあります。
現在の状態を確認する
導入前に Ubuntu の状態、既定ターゲット、ディスク空き容量を確認します。
lsb_release -a
systemctl get-default
df -h
free -hインストールする
ubuntu-desktop をインストールする例です。パッケージ数が多く、時間とディスク容量を使います。
sudo apt update
sudo apt install -y ubuntu-desktop再起動後に確認する
再起動後に、既定ターゲットや関連パッケージを確認します。
sudo reboot
systemctl get-default
dpkg -l | grep ubuntu-desktopGUI を起動しない運用に戻す
GUI パッケージを残したまま、通常起動を CLI 側に寄せる場合は既定ターゲットを変更します。
sudo systemctl set-default multi-user.target
systemctl get-defaultGUI 起動へ戻す
必要になった場合は、既定ターゲットを graphical に戻します。
sudo systemctl set-default graphical.target
systemctl get-defaultServer に GUI を入れる判断
Ubuntu Server にデスクトップ環境を追加すると、ブラウザや GUI ツールを使える一方、パッケージ数、更新対象、常駐プロセス、攻撃面は増えます。通常のサーバーでは最小構成を維持し、GUI は検証端末や一時作業用として割り切る方が扱いやすくなります。
継続運用するサーバーに GUI を入れる場合は、SSH、RDP、ファイアウォール、ユーザー権限、不要サービスの停止も合わせて確認します。
運用上の注意
- 本番サーバーでは GUI を入れる必要性を慎重に確認する
- xrdp と組み合わせる場合は RDP を広いネットワークへ公開しない
- GUI を入れると更新対象とディスク使用量が増える
- 検証が目的なら GUI 入りの VM を別に用意する選択もある
- GPU を使う用途では NVIDIA ドライバーや表示方式も確認する
不要になった場合
GUI 環境を使わなくなった場合は、既定ターゲットを戻すだけでよいのか、パッケージを削除するのかを分けて考えます。パッケージ削除は影響が大きいため、検証環境で確認してから実施します。
sudo systemctl set-default multi-user.target
sudo apt purge -y ubuntu-desktop
sudo apt autoremove -yまとめ
Ubuntu 22.04 Server に ubuntu-desktop を追加すると GUI 作業が可能になりますが、サーバーとしての最小性は失われます。検証端末や一時作業用として使い、通常の運用作業は SSH と構成管理を基本にします。
導入後は既定ターゲット、ディスク使用量、不要サービス、接続元制限を確認します。xrdp や NVIDIA ドライバーと組み合わせる場合は、それぞれの前提も合わせて確認します。

