操作を視覚化したり、グラフィックをデザインしたり、マルチメディア素材を処理したり、日常的なオフィス作業を実行したりする場合、またはコマンドに慣れていない場合は、GUI デスクトップを使用できます。 これにより、ユーザーエクスペリエンスと作業効率が大幅に向上します。 パフォーマンスと汎用性を確保するために、GNOME、KDE Plasma、MATE デスクトップ、Ubuntu デスクトップなどの GUI デスクトップコンポーネントは、Elastic Compute Service (ECS) 用に Alibaba Cloud が提供するパブリック Linux イメージにはプリインストールされていません。 このトピックでは、主要な Linux オペレーティングシステムを実行する ECS インスタンスに GUI デスクトップをインストールする方法と、インストールの問題を解決する方法について説明します。
GUI デスクトップの概要と基本コンポーネント
Linux GUI デスクトップとは
Linux オペレーティングシステムでは、GUI デスクトップは、ウィンドウ、アイコン、ボタン、メニューなどのグラフィカル要素を使用して、ユーザーがオペレーティングシステムと対話できるようにするインターフェイスです。 Linux GUI デスクトップは、Windows GUI デスクトップに似ています。 GUI デスクトップは、従来のコマンドラインインターフェース (CLI) よりも直感的でユーザーフレンドリーであり、ほとんどの日常的な操作に適しています。
GUI デスクトップの主要コンポーネント
ディスプレイサーバー
ディスプレイサーバーは、グラフィカルな表示効果と入力デバイスの管理を担当します。 一般的なディスプレイサーバーには、X11 プロトコルの実装である Xorg と Wayland があります。 X11 プロトコルの実装は Linux グラフィカル環境の基礎であり、表示効果、キーボードやマウスなどの入力デバイス、ウィンドウレンダリングの管理を担当します。 Wayland は、X11 プロトコルに代わる新しいディスプレイプロトコルです。 Wayland は、X11 よりも高い効率、優れたセキュリティ、スムーズなグラフィックエクスペリエンスを提供します。 多くの最新のデスクトップ環境は Wayland をサポートしています。
ウィンドウマネージャー
ウィンドウマネージャーは、ウィンドウの移動、サイズ変更、最小化など、ウィンドウの外観と動作を管理します。 ウィンドウマネージャーはスタンドアロンにすることも、デスクトップ環境に統合することもできます。
デスクトップ環境
デスクトップ環境は、ウィンドウマネージャー、アイコン、ツールバー、システム設定など、一貫したユーザーエクスペリエンスを提供するために連携して動作するコンポーネントの集合です。 一般的なデスクトップ環境には、GNOME、KDE Plasma、Xfce、LXDE があります。
アプリケーションフレームワークとツールキット
GUI デスクトップには、テキストエディター、ブラウザー、ファイルマネージャー、マルチメディアプレーヤーなど、さまざまなアプリケーションコンポーネントとシステムコンポーネントが含まれています。 これらのコンポーネントが連携して、完全なグラフィカルユーザーエクスペリエンスを提供します。
一般的なデスクトップ環境
GNOME
GNOME は、最新の簡素化されたユーザー中心のデスクトップ環境です。 GNOME は GTK ツールキットを使用し、Nautilus ファイルマネージャーや GNOME ターミナルなど、独自のアプリケーションセットを備えています。 GNOME は一貫性と使いやすさに重点を置いており、初心者やシンプルなインターフェイスを必要とするユーザーに適しています。 詳細については、「GNOME」をご参照ください。
KDE Plasma
KDE Plasma は、Qt ツールキットに基づいた、機能豊富で高度にカスタマイズ可能なデスクトップ環境です。 KDE Plasma は、Dolphin ファイルマネージャーや Konsole ターミナルなど、豊富なアプリケーションエコシステムを提供します。 KDE Plasma は、高度なカスタマイズと豊富な機能を必要とするユーザーに適しています。 詳細については、「KDE Plasma デスクトップ」をご参照ください。
Xfce
Xfce は、古いハードウェアや高パフォーマンスを必要とするシステムに適した、軽量で低リソースのデスクトップ環境です。 Xfce は基本的なデスクトップ機能を提供し、GTK ツールキットをサポートし、パフォーマンスとユーザーエクスペリエンスのバランスを取ります。 詳細については、「Xfce デスクトップ」をご参照ください。
LXDE と LXQt
LXDE と LXQt は、低リソースシステムに適した軽量デスクトップ環境です。 LXDE は GTK ツールキットに基づいており、LXQt は Qt ツールキットに基づいて高速でシンプルなユーザーインターフェイスを提供します。 詳細については、「LXQt」をご参照ください。
MATE デスクトップ
GNOME 2 をベースにした MATE デスクトップは、従来のデスクトップレイアウトを採用しており、安定性と軽量性を備えています。 MATE デスクトップは、クラシックなデスクトップエクスペリエンスを好むユーザーに適しています。 サポートされているアプリケーションエディションには、Ubuntu MATE エディションと Linux Mint MATE エディションがあります。 詳細については、「MATE デスクトップ」をご参照ください。
注意事項
Alibaba Cloud Linux オペレーティングシステムを実行する ECS インスタンスは、GUI デスクトップのインストールをサポートしていません。
ECS インスタンスに GUI デスクトップをインストールする前に、インスタンスのスナップショットを作成してデータをバックアップすることをお勧めします。 詳細については、「スナップショットを作成する」をご参照ください。
GUI デスクトップは多数のコンポーネントに依存しています。 ただし、ECS インスタンスに多数のコンポーネントをインストールすると、インスタンスのパフォーマンスが低下する可能性があります。 コンポーネントを正しくインストールしないと、オペレーティングシステムが予期したとおりに起動しない場合があります。 慎重に進んでください。
ECS インスタンスに GUI デスクトップをインストールすると、Virtual Network Computing (VNC) を使用してインスタンスに接続したときに、GUI デスクトップが自動的に表示されます。 ワークベンチまたはセッションマネージャーを使用してインスタンスに接続する場合、GUI デスクトップは自動的に表示されません。
以下のセクションでは、CentOS 7、CentOS 8、Ubuntu 14、Ubuntu 18、Ubuntu 20、Ubuntu 22 を実行する ECS インスタンスに GUI デスクトップをインストールする方法について説明します。 GUI デスクトップをインストールするために行う操作は、他のディストリビューションでは異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントをご参照ください。
CentOS 6 はサポート終了 (EOL) に達しました。 Linux コミュニティのルールに従い、すべてのコンテンツが次の CentOS 6 リポジトリアドレスから削除されました: http://mirror.centos.org/centos-6/。 Alibaba Cloud でデフォルトの CentOS 6 リポジトリを引き続き使用すると、エラーが報告されます。 CentOS 6 の特定のインストールパッケージを使用するには、CentOS 6 リポジトリアドレスを変更します。 詳細については、「CentOS 6 リポジトリアドレスを変更するにはどうすればよいですか?」をご参照ください。
CentOS 7 インスタンスに GUI デスクトップをインストールする
このセクションでは、CentOS 7 を実行する ECS インスタンスに MATE デスクトップ環境をインストールする方法について説明します。 GUI デスクトップをインストールするために行う操作は、他のディストリビューションでは異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントをご参照ください。
VNC を使用して CentOS 7 インスタンスに接続します。 詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。
オペレーティングシステムのソフトウェアパッケージを更新します。
sudo yum -y upgrade
次のコマンドを順番に実行して、MATE デスクトップ環境をインストールします。
sudo yum groups install "X Window System" sudo yum groups install "MATE Desktop"
次のコマンドを実行して、デフォルトのブートターゲットを GUI モードに設定します。
systemctl set-default multi-user.target
コマンドを実行して、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定することもできます。sudo systemctl set-default graphical.target
ECS インスタンスを再起動します。
sudo reboot
システムの再起動が完了するまで待ちます。 GUI デスクトップが表示されたら、インストールは成功です。
説明VNC ログインパスワードを入力しなくても、インスタンスのユーザー名とパスワードを入力してインスタンスに接続できます。
CentOS 8 インスタンスに GUI デスクトップをインストールする
このセクションでは、CentOS 8 を実行する ECS インスタンスに GUI デスクトップをインストールする方法について説明します。 GUI デスクトップをインストールするために行う操作は、他のディストリビューションでは異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントをご参照ください。
VNC を使用して CentOS 8 インスタンスに接続します。 詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。
オペレーティングシステムのソフトウェアパッケージを更新します。
sudo yum -y upgrade
GUI デスクトップパッケージをインストールします。
sudo yum groupinstall "Server with GUI" -y
次のコマンドを実行して、デフォルトのブートターゲットを GUI モードに設定します。
systemctl set-default multi-user.target
コマンドを実行して、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定できます。sudo systemctl set-default graphical.target
ECS インスタンスを再起動します。
sudo reboot
システムの再起動が完了するまで待ちます。 GUI デスクトップが表示されたら、インストールは成功です。
説明VNC ログインパスワードを入力しなくても、インスタンスのユーザー名とパスワードを入力してインスタンスに接続できます。
Ubuntu 14 インスタンスに GUI デスクトップをインストールする
このセクションでは、Ubuntu 14 を実行する ECS インスタンスに GNOME デスクトップをインストールする方法について説明します。 GUI デスクトップをインストールするために行う操作は、他のディストリビューションでは異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントをご参照ください。
VNC を使用して Ubuntu 14 インスタンスに接続します。 詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。
ソフトウェア リポジトリを更新します。
sudo apt-get update
次のコマンドを順番に実行して、GNOME デスクトップ環境をインストールします。
sudo apt-get install x-window-system-core sudo apt-get install gnome-core
GUI デスクトップを起動します。
sudo startx
ECS インスタンスを再起動します。
sudo reboot
システムの再起動が完了するまで待ちます。 GUI デスクトップが表示されたら、インストールは成功です。
説明VNC ログインパスワードを入力しなくても、インスタンスのユーザー名とパスワードを入力してインスタンスに接続できます。
Ubuntu 18、Ubuntu 20、Ubuntu 22、または Ubuntu 24 インスタンスに GUI デスクトップをインストールする
このセクションでは、Ubuntu 18 を実行する ECS インスタンスに Ubuntu デスクトップ環境をインストールする方法について説明します。 GUI デスクトップをインストールするために行う操作は、他のディストリビューションでは異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントをご参照ください。
VNC を使用して Ubuntu 18 インスタンスに接続します。 詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。
ソフトウェア リポジトリを更新します。
sudo apt-get update
GUI デスクトップをインストールします。
sudo apt-get install ubuntu-desktop
インストールプロセス中に「未解決の依存関係」エラーが報告された場合は、このトピックのUbuntu インスタンスに GUI デスクトップをインストールするときに「未解決の依存関係」エラーが発生した場合はどうすればよいですか? セクションに記載されているソリューションを使用して問題を解決します。 次に、GUI デスクトップを起動します。
次のコマンドを実行して、デフォルトのブートターゲットを GUI モードに設定します。
systemctl set-default multi-user.target
コマンドを実行して、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定できます。sudo systemctl set-default graphical.target
ECS インスタンスを再起動します。
sudo reboot
システムの再起動が完了するまで待ちます。 GUI デスクトップが表示されたら、インストールは成功です。
説明VNC ログインパスワードを入力しなくても、インスタンスのユーザー名とパスワードを入力してインスタンスに接続できます。
次の図に示すようこそページは、GUI デスクトップがインストールされていることを示しています。
[次へ] を繰り返しクリックして、デフォルト設定を受け入れます。
次の図に示すインターフェイスは、GUI デスクトップがインストールされ、使用できる状態になっていることを示しています。
Anolis 8 インスタンスに GUI デスクトップをインストールする
Anolis 8 は、Red Hat Enterprise Linux (RHEL) と CentOS 8 をベースにしています。 Dandified YUM (DNF)
パッケージマネージャーを使用してデスクトップ環境をインストールできます。 Anolis 8 を実行する ECS インスタンスに GNOME デスクトップなどの GUI デスクトップをインストールするには、次の手順を実行します。
VNC を使用して Anolis 8 インスタンスに接続します。 詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。
オペレーティングシステムのソフトウェアパッケージを更新します。
sudo dnf update -y
GUI デスクトップ環境をインストールします。
sudo dnf groupinstall "Server with GUI" -y
KDE Plasma などの別のデスクトップ環境をインストールすることもできます。 サンプルコマンド:
sudo dnf groupinstall "KDE Plasma Workspaces" -y
使用可能なすべてのデスクトップ環境グループを表示するには、次のコマンドを実行します。
sudo dnf group list
デフォルトのブートターゲットを GUI モードに設定します。
インストールが完了したら、システムのデフォルトのブートターゲットを GUI モードに設定します。
sudo systemctl set-default graphical.target
GUI デスクトップを起動します。
すぐに GUI デスクトップに切り替える場合は、オペレーティングシステムを再起動する必要はありません。
sudo systemctl isolate graphical.target
オペレーティングシステムを再起動して GUI デスクトップに切り替える場合は、次のコマンドを実行します。
sudo reboot
(オプション) 追加のグラフィカルツールをインストールします。
インストールが完了したら、GUI デスクトップがスムーズに実行されるように、追加のグラフィカルツールまたはドライバーをインストールする必要がある場合があります。 たとえば、次のコマンドを実行してグラフィカルドライバーをインストールします。
sudo dnf install xorg-x11-drv-* -y
システムの再起動が完了するまで待ちます。 GUI デスクトップが表示されたら、インストールは成功です。
説明VNC ログインパスワードを入力しなくても、インスタンスのユーザー名とパスワードを入力してインスタンスに接続できます。
次のコマンドを実行して、GUI サービスが起動して実行されていることを確認します。
sudo systemctl status gdm sudo systemctl start gdm
現在のデフォルトのブートターゲットを確認して、
graphical.target
が返されることを確認します。sudo systemctl get-default
ログを確認します。
問題が発生した場合は、関連するログを表示して詳細を確認できます。
sudo journalctl -xe
次に、MySQL フレキシブル サーバーを作成します。Cloud Shell で、次のコマンドを実行します。
FAQ
CentOS インスタンスに GUI デスクトップをインストールした後にキーボードまたはマウスを使用できない場合はどうすればよいですか?
問題の説明
インスタンスに GUI デスクトップをインストールした後、ECS コンソールで VNC を使用して ECS インスタンスに接続すると、キーボードまたはマウスを使用できません。
原因
これは簡単なチュートリアルです。より複雑なシナリオについては、「Azure App Service のドキュメント」をご参照ください。
解決策
evdev にドライバーの種類を変更するには、次の手順を実行します。
evdev プログラムをインストールします。
yum install xorg-x11-drv-evdev
/etc/X11/xorg.conf
構成ファイルを作成します。Xorg -configure
構成ファイルをバックアップします。
cp xorg.conf.new /etc/X11/xorg.conf
/etc/X11/xorg.conf
構成ファイルを編集し、マウスとキーボードのドライバーのタイプを evdev に変更します。Identifier "Keyboard0" Driver "evdev" # ドライバーのタイプを evdev に変更します。 Option "Device" "/dev/input/event3" EndSection Section "InputDevice" Identifier "Mouse0" Driver "evdev" # ドライバーのタイプを evdev に変更します。 Option "Device" "/dev/input/event5" Option "Mode" "Absolute" EndSection
次の図は、変更前の構成ファイルの例です。
次の図は、変更後の構成ファイルの例です。
手順
CentOS インスタンスでメッセージバスと haldaemon サービスがシステム起動時に開始されないために GNOME デスクトップを使用できない場合はどうすればよいですか?
問題の説明
CentOS インスタンスに GNOME デスクトップ環境をインストールしてインスタンスを再起動した後、正しいユーザー名とパスワードを入力してもインスタンスに接続できません。次のエラーメッセージが表示されます。
"現在、ルート スーパーユーザーとして実行しようとしています。スーパーユーザーは、通常のユーザーセッションを実行するためのものではない特殊なアカウントです。さまざまなプログラムが正しく機能しなくなり、このアカウントで実行された操作によって、オペレーティング システムに回復不能な損傷が生じる可能性があります。"
原因
詳細については、「PHP クイックスタート: Azure Blob Storage」をご参照ください。
1. リソース グループを作成する
GUI デスクトップをインストールする前に作成したスナップショットを使用して、オペレーティングシステムをロールバックします。詳細については、「スナップショットを使用してディスクをロールバックする」をご参照ください。
このトピックで説明されている操作を実行して、GUI デスクトップを再インストールします。
次のコマンドを実行して、システム起動時に messagebus サービスと haldaemon サービスが自動的に起動するように構成します。
chkconfig --level 35 messagebus on chkconfig --level 35 haldaemon on
説明起動レベルをレベル 3 に設定し、
startx
コマンドを実行してデスクトップ環境を起動することで、デスクトップ環境の可用性をテストすることをお勧めします。問題が発生した場合は、テキストベースのモードに切り替えて、問題を特定し、トラブルシューティングできます。デスクトップ環境が期待どおりに起動することを確認したら、起動レベルをレベル 5 に変更します。
Ubuntu インスタンスに GUI デスクトップをインストールするときに「依存関係が満たされていない」エラーが発生した場合はどうすればよいですか?
問題の説明
次の図に示すように、Ubuntu 18 インスタンスに GUI デスクトップをインストールすると、エラーが報告されます。
原因
インスタンスには、update-manager-core、libparted2、および python3-update-manager パッケージの最新バージョンが存在します。ただし、Ubuntu 18 用の GUI デスクトップをインストールするには、以前のバージョンのパッケージが必要です。オペレーティングシステムがソフトウェアパッケージの依存関係ツリーに基づいてソフトウェアパッケージを再インストールするように、パッケージの最新バージョンを削除する必要があります。
解決策
次のコマンドを実行して、update-manager-core、libparted2、および python3-update-manager パッケージの最新バージョンをアンインストールします。
apt-get remove update-manager-core libparted2 python3-update-manager
次のコマンドを実行して、GUI デスクトップを再インストールします。
apt-get update apt-get install ubuntu-desktop
「無効な構成値: failovermethod=priority」エラーメッセージが表示された場合はどうすればよいですか?
yum groupinstall "Server with GUI" -y
コマンドを実行すると、Invalid configuration value: failovermethod=priority
エラーメッセージが表示されます。
問題の説明
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
CentOS Linux 8 - AppStream
原因
無効な構成オプション (failovermethod=priority
) が、Extra Packages for Enterprise Linux (EPEL) リポジトリの構成ファイルに存在します。構成ファイルのパスは /etc/yum.repos.d/CentOS-epel.repo
です。CentOS 8 では、Yellowdog Updater Modified (YUM)
パッケージマネージャーは DNF
パッケージマネージャーに基づいています。DNF
パッケージマネージャーは、failovermethod
構成オプションをサポートしなくなりました。DNF
パッケージマネージャーが EPEL リポジトリの構成ファイルを解析すると、上記のエラーが報告されます。
解決策
EPEL リポジトリの構成ファイルを修正して、failovermethod=priority
行を削除するかコメントアウトします。次の手順を実行します。
EPEL リポジトリの構成ファイルを修正します。
vim や nano など、任意のテキストエディターを使用して
/etc/yum.repos.d/CentOS-epel.repo
ファイルを開きます。例:sudo vi /etc/yum.repos.d/CentOS-epel.repo
failovermethod=priority
行を検索して削除します。EPEL リポジトリの構成ファイルで、
failovermethod=priority
構成オプションを含む行を見つけます。次のいずれかの方法を使用して、行をコメントアウトするか削除します。行の先頭にコメント記号 (
#
) を追加して、行をコメントアウトします。# failovermethod=priority
failovermethod=priority
構成オプションを含む行を削除します。
# ファイルを保存して閉じます。
vim
エディターを使用する場合は、Esc
キーを押し、:wq
と入力して、Enter キーを押してファイルを保存して閉じます。nano
エディターを使用する場合は、Ctrl+O
を押して変更を保存し、Ctrl+X
を押してファイルを閉じます。
YUM または DNF キャッシュをクリアします。
次のコマンドを実行してキャッシュをクリアし、新しい構成が有効になるようにします。
sudo yum clean all sudo yum makecache
次の
dnf
コマンドを実行することもできます。sudo dnf clean all sudo dnf makecache
GUI デスクトップを再インストールします。
sudo yum groupinstall "Server with GUI" -y
カクつきの問題を解決する方法
グラフィカル ユーザー インターフェースをインストールした後、カクつきの問題が発生する場合があります。これは、選択したデスクトップ環境のリソース消費量が多いか、システム構成が低いことが原因である可能性があります。
Xrdp は、Windows に付属のリモート デスクトップ (mstsc) プログラムを呼び出すことができ、安定性が向上します。特にネットワークの状態が良い場合、Xrdp はリモート使用でよりスムーズなエクスペリエンスを提供できます。Xrdp をインストールするには、次のコマンドを参照してください。
sudo apt install xrdp -y
sudo adduser xrdp ssl-cert
sudo ufw allow 3389/tcp
sudo systemctl status xrdp
sudo systemctl enable xrdp
Linux システムに十分なリソースがない場合、またはデスクトップ環境が重すぎる場合は、より軽量なデスクトップ環境を使用してパフォーマンスを向上させることをお勧めします。
参考資料
シンプルなアプリケーション サーバー上に GUI を構築し、Virtual Network Console (VNC) Viewer ツールを使用してサーバーにアクセスする方法を説明する、以下のトピックを参照してください。