すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:LinuxインスタンスにGUIデスクトップをインストールする

最終更新日:Dec 10, 2024

操作を視覚化したり、グラフィックをデザインしたり、マルチメディア素材を処理したり、定期的なオフィスタスクを実行したりする場合や、コマンドに慣れていない場合は、GUIデスクトップを使用できます。 これにより、ユーザーエクスペリエンスと作業効率が大幅に向上します。 パフォーマンスと汎用性を確保するため、GNOME、KDE Plasma、MATE desktop、Ubuntu DesktopなどのGUIデスクトップコンポーネントは、Alibaba Cloud for Elastic Compute Service (ECS) が提供するパブリック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 File ManagerやGNOME Terminalなどの独自のアプリケーションセットを持っています。 GNOMEは一貫性と使いやすさに焦点を当てており、初心者やシンプルなインターフェースが必要なユーザーに適しています。 詳細については、「GNOME」をご参照ください。

  • KDEプラズマ

    KDE Plasmaは、Qtツールキットに基づいた機能豊富で高度にカスタマイズ可能なデスクトップ環境です。 KDEプラズマは、Dolphin File ManagerやKonsole Terminalなどの豊富なアプリケーションエコシステムを提供します。 KDEプラズマは、高度なカスタマイズと豊富な機能を必要とするユーザーに適しています。 詳細については、「KDE Plasmaデスクトップ」をご参照ください。

  • Xfce

    Xfceは、高性能を必要とする古いハードウェアやシステムに适した軽量で低リソースのデスクトップ环境です。 Xfceは基本的なデスクトップ機能を提供し、GTKツールキットをサポートし、パフォーマンスとユーザーエクスペリエンスのバランスを取ります。 詳細については、「Xfce Desktop」をご参照ください。

  • LXDEおよびLXQt

    LXDEおよびLXQtは、低リソースシステムに適した軽量デスクトップ環境です。 LXDEはGTKツールキットに基づいており、LXQtはQtツールキットに基づいており、高速で簡素化されたユーザーインターフェイスを提供します。 詳細については、「LXQt」をご参照ください。

  • MATEデスクトップ

    GNOME 2に基づいて、MATE Desktopは従来のデスクトップレイアウトを採用し、安定した軽量です。 MATE Desktopは、古典的なデスクトップ体験を好むユーザーに適しています。 サポートされているアプリケーションエディションには、Ubuntu MATEおよびLinux Mint MATEエディションがあります。 詳細については、「MATEデスクトップ」をご参照ください。

注意事項

  • Alibaba Cloud Linuxオペレーティングシステムを実行するECSインスタンスは、GUIデスクトップインストールをサポートしていません。

  • ECSインスタンスにGUIデスクトップをインストールする前に、インスタンスのスナップショットを作成してデータをバックアップすることを推奨します。 詳細については「スナップショットの作成」をご参照ください。

  • GUIデスクトップは、多数のコンポーネントに依存しています。 ただし、ECSインスタンスに多数のコンポーネントをインストールすると、インスタンスのパフォーマンスが低下する可能性があります。 コンポーネントを正しくインストールしないと、オペレーティングシステムが期待どおりに起動しない場合があります。 作業は慎重に行ってください。

  • ECSインスタンスにGUIデスクトップをインストールすると、仮想ネットワークコンピューティング (VNC) を使用してインスタンスに接続すると、GUIデスクトップが自動的に表示されます。 WorkbenchまたはSession Managerを使用してインスタンスに接続した場合、GUIデスクトップは自動的には表示されません。

重要
  • 次のセクションでは、CentOS 7、CentOS 8、Ubuntu 14、Ubuntu 18、Ubuntu 20、およびUbuntu 22を実行するECSインスタンスにGUIデスクトップをインストールする方法について説明します。 GUIデスクトップをインストールするために実行する必要がある操作は、他のディストリビューションで異なる場合があります。詳細については、対応するディストリビューションの公式ドキュメントを参照してください。

  • CentOS 6とCentOS 8は、寿命 (EOL) に達しています。 Linuxコミュニティルールに従って、すべてのコンテンツがデフォルトのCentOS 6およびCentOS 8リポジトリアドレスから削除されました。 CentOS 6またはCentOS 8のデフォルトリポジトリアドレスを引き続き使用すると、エラーが報告されます。 CentOS 6またはCentOS 8のリポジトリアドレスを変更することを推奨します。 詳細については、「」をご参照ください。CentOS 6リポジトリアドレスを変更するにはどうすればよいですか? CentOS 8リポジトリアドレスの変更

CentOS 7インスタンスへのGUIデスクトップのインストール

このセクションでは、CentOS 7を実行するECSインスタンスにMATE Desktop環境をインストールする方法について説明します。 GUIデスクトップをインストールするために実行する必要がある操作は、他のディストリビューションで異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントを参照してください。

  1. VNCを使用してCentOS 7インスタンスに接続します。 詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、オペレーティングシステムのソフトウェアパッケージを更新します。

    sudo yum -y upgrade
  3. 次のコマンドを順番に実行して、MATE Desktop環境をインストールします。

    sudo yum groups install "X Window System"
    sudo yum groups install "MATE Desktop"
  4. 次のコマンドを実行して、デフォルトのブートターゲットをGUIモードに設定します。systemctl set-default multi-user.tar getコマンドを実行して、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定できます。

    sudo systemctl set-default graphical.target
  5. 次のコマンドを実行して、ECSインスタンスを再起動します。

    sudo reboot
  6. システムの再起動が完了するまで待ちます。 GUIデスクトップが表示された場合、インストールは成功です。

    説明

    インスタンスのユーザー名とパスワードを入力して、VNCログインパスワードを指定しなくてもインスタンスに接続できます。

    image

GUIデスクトップを無効にする

CentOS 7インスタンスのGUIデスクトップを無効にするには、次の手順を実行します。

  1. ECSインスタンスに接続し、ターミナルエミュレータを開きます。

  2. 次のコマンドを実行します。

    # View all package groups that are installed in the operating system.
    sudo yum group list installed
    
    # Uninstall the MATE Desktop environment.
    sudo yum groupremove "MATE Desktop"
    
    # Uninstall X Window System.
    sudo yum groupremove "X Window System"
    
    # Automatically remove dependencies that are no longer needed.
    sudo yum autoremove
    
    # Set the default boot target to the multi-user (text-based) mode.
    sudo systemctl set-default multi-user.target
    
    # Restart the operating system.
    sudo reboot

    上記の手順を実行した後、CentOS 7オペレーティングシステムはGUIデスクトップをアンインストールし、オペレーティングシステムが再起動するとテキストベースモードになります。

CentOS 8インスタンスへのGUIデスクトップのインストール

このセクションでは、CentOS 8を実行するECSインスタンスにGUIデスクトップをインストールする方法について説明します。 GUIデスクトップをインストールするために実行する必要がある操作は、他のディストリビューションで異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントを参照してください。

  1. VNCを使用してCentOS 8インスタンスに接続します。 詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、オペレーティングシステムのソフトウェアパッケージを更新します。

    sudo yum -y upgrade
  3. 次のコマンドを実行して、GUIデスクトップパッケージをインストールします。

    sudo yum groupinstall "Server with GUI" -y 
  4. 次のコマンドを実行して、デフォルトのブートターゲットをGUIモードに設定します。 systemctl set-default multi-user.tar getコマンドを実行して、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定できます。

    sudo systemctl set-default graphical.target
  5. 次のコマンドを実行して、ECSインスタンスを再起動します。

    sudo reboot
  6. システムの再起動が完了するまで待ちます。 GUIデスクトップが表示された場合、インストールは成功です。

    説明

    インスタンスのユーザー名とパスワードを入力して、VNCログインパスワードを指定しなくてもインスタンスに接続できます。

    image

GUIデスクトップを無効にする

CentOS 8インスタンスのGUIデスクトップを無効にするには、次の手順を実行します。

  1. ECSインスタンスに接続し、ターミナルエミュレータを開きます。

  2. 次のコマンドを実行します。

    # Remove the GUI desktop package group.
    sudo yum groupremove "Server with GUI" -y
    
    # Set the default boot target to the multi-user (text-based) mode.
    sudo systemctl set-default multi-user.target
    
    # (Optional) Switch to the multi-user (text-based) mode.
    sudo systemctl isolate multi-user.target
    
    # Restart the operating system.
    sudo reboot

    上記の手順を実行すると、CentOSオペレーティングシステムはGUIデスクトップをアンインストールします。 オペレーティングシステムが再起動されると、テキストベースのモードになります。

Ubuntu 14インスタンスにGUIデスクトップをインストール

このセクションでは、Ubuntu 14を実行するECSインスタンスにGNOMEデスクトップをインストールする方法について説明します。 GUIデスクトップをインストールするために実行する必要がある操作は、他のディストリビューションで異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントを参照してください。

  1. VNCを使用してUbuntu 14インスタンスに接続します。 詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、ソフトウェアリポジトリを更新します。

    sudo apt-get update
  3. 次のコマンドを順番に実行して、GNOMEデスクトップ環境をインストールします。

    sudo apt-get install x-window-system-core
    sudo apt-get install gnome-core
  4. 次のコマンドを実行して、GUIデスクトップを起動します。

    sudo startx
  5. 次のコマンドを実行して、ECSインスタンスを再起動します。

    sudo reboot
  6. システムの再起動が完了するまで待ちます。 GUIデスクトップが表示された場合、インストールは成功です。

    説明

    インスタンスのユーザー名とパスワードを入力して、VNCログインパスワードを指定しなくてもインスタンスに接続できます。

    image

GUIデスクトップを無効にする

Ubuntu 14インスタンスのGUIデスクトップを無効にするには、次の手順を実行します。

  1. ECSインスタンスに接続し、ターミナルエミュレータを開きます。

  2. GNOMEおよびX Window Systemコアパッケージをアンインストールします。

    apt-getコマンドを実行してコアGUIデスクトップパッケージをアンインストールする場合は、次のコマンドを実行します。

    sudo apt-get purge x-window-system-core gnome-core
  3. ディスプレイマネージャを削除します。

    ほとんどの場合、GNOMEデスクトップはディスプレイマネージャとしてGDMを使用します。 GDMをアンインストールするには、次のコマンドを実行します。

    sudo apt-get purge gdm

    LightDMなどの別のディスプレイマネージャーを使用する場合は、次のコマンドを実行してディスプレイマネージャーをアンインストールします。

    sudo apt-get purge lightdm
  4. 不要になった依存関係をクリアします。

    次のautoremoveコマンドを実行して、不要になった自動的にインストールされた依存関係を削除します。

    sudo apt-get autoremove
  5. オペレーティングシステムがテキストベースモードで起動しているかどうかを確認します。

    Ubuntu 14.04はUpstartを使用してオペレーティングシステムを初期化します。 オペレーティングシステムが起動時にGUIデスクトップをロードしないようにするには、デフォルトのブートターゲットを変更します。 次のコマンドを実行して、デフォルトのブートターゲットを含む構成ファイルを開きます。

    sudo vim /etc/default/grub

    次の行を見つけます。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

    行を次の内容に変更します。

    GRUB_CMDLINE_LINUX_DEFAULT="text"

    Escキーを押して :wqと入力し、enterキーを押してファイルを保存して閉じます。 次に、次のコマンドを実行して、GRand Unified Bootloader (GRUB) 設定を更新します。

    sudo update-grub
  6. 変更を有効にするには、オペレーティングシステムを再起動します。

    sudo reboot

    オペレーティングシステムがテキストベースのモードで起動すると、GUIデスクトップは無効になります。

Ubuntu 18、Ubuntu 20、Ubuntu 22、またはUbuntu 24インスタンスにGUIデスクトップをインストールする

このセクションでは、Ubuntu 18を実行するECSインスタンスにUbuntu Desktop環境をインストールする方法について説明します。 GUIデスクトップをインストールするために実行する必要がある操作は、他のディストリビューションで異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントを参照してください。

  1. VNCを使用してUbuntu 18インスタンスに接続します。 詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、ソフトウェアリポジトリを更新します。

    sudo apt-get update
  3. 次のコマンドを実行して、GUIデスクトップをインストールします。

    sudo apt-get install ubuntu-desktop

    インストールプロセス中に "unmet dependencies" エラーが報告された場合は、このトピックのFAQセクションで説明されているソリューションを使用して問題を解決してください。 次に、GUIデスクトップを起動します。

  4. 次のコマンドを実行して、デフォルトのブートターゲットをGUIモードに設定します。 systemctl set-default multi-user.tar getコマンドを実行して、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定できます。

    sudo systemctl set-default graphical.target
  5. 次のコマンドを実行して、ECSインスタンスを再起動します。

    sudo reboot
  6. システムの再起動が完了するまで待ちます。 GUIデスクトップが表示された場合、インストールは成功です。

    説明

    インスタンスのユーザー名とパスワードを入力して、VNCログインパスワードを指定しなくてもインスタンスに接続できます。

    次の図に示すようこそページは、GUIデスクトップがインストールされていることを示しています。欢迎界面

  7. [次へ] を繰り返しクリックして、デフォルト設定を受け入れます。

    次の図に示すインターフェイスは、GUIデスクトップがインストールされ、使用可能であることを示しています。桌面配置完成

    GUIデスクトップを無効にする

    UbuntuインスタンスのGUIデスクトップを無効にするには、次の手順を実行します。

    1. ECSインスタンスに接続し、ターミナルエミュレータを開きます。

    2. デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定します。

      次回オペレーティングシステムの起動時にGUIデスクトップが読み込まれなくなるようにするには、デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定します。

      sudo systemctl set-default multi-user.target
    3. ubuntu-desktopパッケージをアンインストールします。

      sudo apt-get purge ubuntu-desktop
    4. GUIデスクトップに関連するパッケージをアンインストールします。

      次のサンプルコードは、GNOMEデスクトップ環境に関連する共通パッケージを削除し、gdm3 display managerパッケージを削除するために使用されるサンプルコマンドを提供します。 LightDMなど、別のデスクトップ環境またはディスプレイマネージャーを使用する場合は、パッケージ名を調整します。

      sudo apt-get purge gnome-shell gnome-session gdm3

      インストールするGUIデスクトップコンポーネントに基づいて、追加のパッケージを削除する必要がある場合があります。 GUIデスクトップ関連パッケージを検索するには、次のコマンドを実行します。

      sudo dpkg -l | grep -E "gnome|xorg|lightdm|kde|plasma"

      次に、コマンド出力に基づいて、GUIデスクトップ関連パッケージを個別にアンインストールします。

    5. 不要になった依存関係を自動的に削除します。

      autoremoveコマンドを実行して、不要になった依存関係をクリアします。

      sudo apt-get autoremove --purge
    6. GRUB設定を更新し、オペレーティングシステムを再起動します。

      sudo update-grub
      sudo reboot

      次のコマンド出力は、Ubuntu 18のGUIデスクトップが無効になっていることを示します。服务版

Anolis 8インスタンスにGUIデスクトップをインストールする

Anolis 8は、Red Hat Enterprise Linux (RHEL) とCentOS8に基づいています。 Dandified YUM (DNF) パッケージマネージャーを使用して、デスクトップ環境をインストールできます。 Anolis 8を実行するECSインスタンスにGNOMEデスクトップなどのGUIデスクトップをインストールするには、次の手順を実行します。

  1. VNCを使用してAnolis 8インスタンスに接続します。 詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

  2. オペレーティングシステムのソフトウェアパッケージを更新します。

    sudo dnf update -y
  3. GUIデスクトップ環境をインストールします。

    sudo dnf groupinstall "Server with GUI" -y

    KDEプラズマなど、別のデスクトップ環境をインストールすることもできます。 サンプルコマンド:

    sudo dnf groupinstall "KDE Plasma Workspaces" -y

    使用可能なすべてのデスクトップ環境グループを表示するには、次のコマンドを実行します。

    sudo dnf group list
  4. デフォルトのブートターゲットをGUIモードに設定します。

    インストールが完了したら、システムのデフォルトのブートターゲットをGUIモードに設定します。

    sudo systemctl set-default graphical.target
  5. GUIデスクトップを起動します。

    すぐにGUIデスクトップに切り替える場合は、オペレーティングシステムを再起動する必要はありません。

    sudo systemctl isolate graphical.target

    オペレーティングシステムを再起動してGUIデスクトップに切り替える場合は、次のコマンドを実行します。

    sudo reboot
  6. (オプション) 追加のグラフィカルツールをインストールします。

    インストールが完了したら、GUIデスクトップがスムーズに動作するように、追加のグラフィカルツールまたはドライバーをインストールする必要があります。 たとえば、次のコマンドを実行してグラフィカルドライバをインストールします。

    sudo dnf install xorg-x11-drv-* -y
  7. システムの再起動が完了するまで待ちます。 GUIデスクトップが表示された場合、インストールは成功です。

    説明

    インスタンスのユーザー名とパスワードを入力して、VNCログインパスワードを指定しなくてもインスタンスに接続できます。

    image

  • 次のコマンドを実行して、GUIサービスが起動して実行されていることを確認します。

    sudo systemctl status gdm
    sudo systemctl start gdm
  • 現在のデフォルトのブートターゲットを確認して、graphical.tar getが返されていることを確認します。

    sudo systemctl get-default
  • ログを確認します。

    問題が発生した場合は、関連するログを表示して詳細を確認できます。

    sudo journalctl -xe

上記の手順を完了すると、Anolis 8が起動し、GUIデスクトップに入ります。

GUIデスクトップを無効にする

Anolis 8インスタンスのGUIデスクトップを無効にするには、次の手順を実行します。

  1. ECSインスタンスに接続し、ターミナルエミュレータを開きます。

  2. デフォルトのブートターゲットをマルチユーザー (テキストベース) モードに設定します。

    GUIデスクトップで、ターミナルエミュレータを開き、次のコマンドを実行して、デフォルトのブートターゲットをmulti-user.tar getに設定します (テキストベースモード) 。

    sudo systemctl set-default multi-user.target
  3. すぐにマルチユーザー (テキストベース) モードに切り替えます。

    次のコマンドを実行して、オペレーティングシステムを再起動することなく、マルチユーザー (テキストベース) モードに切り替えます。

    sudo systemctl isolate multi-user.target
  4. GUIデスクトップに関連するパッケージをアンインストールします。

    dnfコマンドを実行して、GUIデスクトップに関連するパッケージグループをアンインストールします。 インストールされているすべてのソフトウェアのパッケージグループを照会し、GUIデスクトップに関連するパッケージグループの名前を見つけます。 ほとんどの場合、名前は「GUI付きサーバー」または「グラフィカルデスクトップ」です。

    sudo dnf group list --installed

    GUIデスクトップに関連するパッケージグループの名前を見つけたら、次のコマンドを実行して、パッケージグループ内のパッケージをアンインストールします。 「Server with GUI」をパッケージグループの実際の名前に置き換えます。

    sudo dnf groupremove "Server with GUI"
  5. (オプション) グラフィカル表示マネージャを無効にして停止します。

    GDMやLightDMなどのグラフィカル表示マネージャがオペレーティングシステムにインストールされている場合は、次のコマンドを実行してグラフィカル表示マネージャを無効にして停止できます。 この例では、GDMが使用される。

    sudo systemctl disable gdm
    sudo systemctl stop gdm

    上記のコマンドのグラフィカル表示マネージャーの名前を実際の名前に置き換えます。

  6. 変更を有効にするには、オペレーティングシステムを再起動します。

    sudo reboot

オペレーティングシステムが再起動されると、テキストベースのモードになり、GUIデスクトップをロードしなくなります。

よくある質問

CentOSインスタンスにGUIデスクトップをインストールした後、キーボードまたはマウスを使用できない場合はどうすればよいですか?

問題の内容

インスタンスにGUIデスクトップをインストールした後、ECSコンソールでVNCを使用してECSインスタンスに接続する場合、キーボードまたはマウスを使用できません。

原因

キーボードまたはマウスのドライバに関する例外が発生します。

解決策

次の手順を実行して、ドライバータイプを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"       # Change the driver type to evdev.
    Option "Device" "/dev/input/event3"
    EndSection
    Section "InputDevice"
    Identifier "Mouse0"
    Driver "evdev"       # Change the driver type to evdev.
    Option "Device" "/dev/input/event5"
    Option "Mode" "Absolute"
    EndSection
    • 次の図は、変更前のサンプル設定ファイルを示しています。

    • 次の図は、変更後のサンプル設定ファイルを示しています。

  1. ECSインスタンスを再起動し、マウスとキーボードを使用できるかどうかを確認します。

messagebusおよびhaldaemonサービスがシステム起動時に開始されていないためにCentOSインスタンスでGNOMEデスクトップを使用できない場合はどうすればよいですか?

問題の内容

CentOSインスタンスにGNOMEデスクトップ環境をインストールしてインスタンスを再起動すると、正しいユーザー名とパスワードを入力してもインスタンスに接続できません。 次のエラーメッセージが表示されます。

"You are currently trying to run as the root super user. The super user is a specialized account that is not designed to run a normal user session. Various programs will not function properly, and actions performed under this account can cause unrecoverable damage to the operating system."

原因

上記の問題は、messagebusおよびhaldaemonサービスがシステム起動時に自動的に開始されないために発生します。 システムのパフォーマンスと安定性を向上させるために、messagebusおよびhaldaemonサービスは、Linuxパブリックイメージのシステム起動時に自動的に起動するように構成されていません。

解決策

  1. GUIデスクトップをインストールする前に作成したスナップショットを使用して、オペレーティングシステムをロールバックします。 詳細については、「スナップショットを使用したディスクのロールバック」をご参照ください。

  2. このトピックで説明する操作を実行して、GUIデスクトップを再インストールします。

  3. 次のコマンドを実行して、messagebusおよびhaldaemonサービスがシステム起動時に自動的に起動するように設定します。

    chkconfig --level 35 messagebus on
    chkconfig --level 35 haldaemon on
    説明

    ブートレベルをレベル3に設定し、startxコマンドを実行してデスクトップ環境を起動し、デスクトップ環境の可用性をテストすることを推奨します。 問題が発生した場合は、テキストベースのモードに切り替えて、問題を特定してトラブルシューティングすることができます。 デスクトップ環境が期待どおりに起動したことを確認したら、起動レベルをレベル5に変更します。

UbuntuインスタンスにGUIデスクトップをインストールしたときに "unmet dependencies" エラーが発生した場合はどうすればよいですか?

問題の内容

次の図に示すように、Ubuntu 18インスタンスにGUIデスクトップをインストールすると、エラーが報告されます。安装报错

原因

最新バージョンのupdate-manager-core、libparted2、およびpython3-update-managerパッケージがインスタンスに存在します。 ただし、Ubuntu 18のGUIデスクトップをインストールするには、以前のバージョンのパッケージが必要です。 オペレーティングシステムがソフトウェアパッケージの依存関係ツリーに基づいてソフトウェアパッケージを再インストールするように、パッケージの最新バージョンを削除する必要があります。

解決策

  1. 次のコマンドを実行して、最新バージョンのupdate-manager-core、libparted2、およびpython3-update-managerパッケージをアンインストールします。

    apt-get remove update-manager-core libparted2 python3-update-manager
  2. 次のコマンドを実行して、GUIデスクトップを再インストールします。

    apt-get update
    apt-get install ubuntu-desktop

「無効な設定値: failovermethod=priority」エラーメッセージが表示された場合はどうすればよいですか?

yum groupinstall "Server with GUI" -yコマンドを実行すると、無効な設定値: 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

原因

Extra Packages for Enterprise Linux (EPEL) リポジトリの構成ファイルに、無効な構成オプション (failovermethod=priority) が存在します。 設定ファイルのパスは /etc/yum.repos.d/CentOS-epel.repoです。 CentOS 8では、Yellowdog Updater Modified (YUM) パッケージマネージャはDNFパッケージマネージャに基づいています。 DNFパッケージマネージャーは、failovermethodコンフィギュレーションオプションをサポートしなくなりました。 DNFパッケージマネージャがEPELリポジトリの構成ファイルを解析すると、前述のエラーが報告されます。

解決策

EPELリポジトリの構成ファイルを変更して、failovermethod=priority行を削除またはコメントアウトします。 以下の手順を実行します。

  1. EPELリポジトリの構成ファイルを変更します。

    vimやnanoなどのテキストエディターを使用して、/etc/yum.repos.d/CentOS-epel.repoファイルを開きます。 例:

    sudo vi /etc/yum.repos.d/CentOS-epel.repo
  2. failovermethod=priority行を見つけて削除します。

    EPELリポジトリの構成ファイルで、構成オプションfailovermethod=priorityを含む行を見つけます。 次のいずれかの方法を使用して、行をコメントアウトまたは削除します。

    • 行の先頭にコメント記号 (#) を追加して、行をコメントアウトします。

      # failovermethod=priority
    • 設定オプションfailovermethod=priorityを含む行を削除します。

  3. # ファイルを保存して閉じます。

    • vimエディターを使用する場合は、Escキーを押して :wqと入力し、enterキーを押してファイルを保存して閉じます。

    • nanoエディターを使用する場合は、Ctrl + Oを押して変更を保存し、Ctrl + Xを押してファイルを閉じます。

  4. YUMまたはDNFキャッシュをクリアします。

    次のコマンドを実行してキャッシュをクリアし、新しい設定が有効になるようにします。

    sudo yum clean all
    sudo yum makecache

    次のdnfコマンドを実行することもできます。

    sudo dnf clean all
    sudo dnf makecache
  5. GUIデスクトップを再インストールします。

       sudo yum groupinstall "Server with GUI" -y