CentOS7にGUI環境を追加する

CentOS7となり、内部の仕組みやコマンドが変わったことで、地味に大変ですね。分からない都度ネットで調べるのですが、調べた内容も、僕の薄い脳みそではあっという間に忘れていきますし。あはは。

ということで、CentOS7ミニマムインストール環境にGUI環境を作成するメモです。GNOME入れます。

以下のサイトを参考にさせて頂きました。

CentOS7 に後から GUI (X Window System) を追加する - CUBE SUGAR CONTAINER

GNOMEのインストール

まず、グループインストールできる一覧を表示します。「grouplist」でなく、CentOS7では「groups list」と変わっています。

$ sudo LANG=C yum groups list hidden
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Additional Development
   Anaconda Tools
   Backup Client
   Backup Server
   Base
   Common NetworkManager submodules
   Compatibility Libraries
   Conflicts (Client)
   Conflicts (ComputeNode)
   Conflicts (Server)
   Conflicts (Workstation)
   Console Internet Tools
   Core
   DNS Name Server
   Debugging Tools
   Desktop Debugging and Performance Tools
   Development Tools
   Dial-up Networking Support
   Directory Client
   Directory Server
   E-mail Server
   Emacs
   FTP Server
   File and Storage Server
   Fonts
   GNOME
   GNOME Applications
   Graphical Administration Tools
   Graphics Creation Tools
   Guest Agents
   Guest Desktop Agents
   Hardware Monitoring Utilities
   High Availability
   Identity Management Server
   Infiniband Support
   Input Methods
   Internet Applications
   Internet Browser
   Java Platform
   KDE
   KDE Applications
   KDE Multimedia Support
   Large Systems Performance
   Legacy UNIX Compatibility
   Legacy X Window System Compatibility
   Load Balancer
   Mainframe Access
   MariaDB Database Client
   MariaDB Database Server
   Multimedia
   Network File System Client
   Network Infrastructure Server
   Networking Tools
   Office Suite and Productivity
   PHP Support
   Performance Tools
   Perl Support
   Perl for Web
   Platform Development
   PostgreSQL Database Client
   PostgreSQL Database Server
   Print Server
   Printing Client
   Python
   Remote Desktop Clients
   Remote Management for Linux
   Resilient Storage
   Ruby Support
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
   Technical Writing
   Virtualization Client
   Virtualization Hypervisor
   Virtualization Platform
   Virtualization Tools
   Web Server
   Web Servlet Engine
   X Window System
Done

GNOME Desktop」を指定して、必要パッケージを一括でインストールします。

$ sudo yum -y groups install "GNOME Desktop"

GUI起動用のターゲットに変更

CentOS7では、initがsystemdに置き換わったことで、ランレベルという概念がなくなっています。ターゲットユニットという仕組みになってます。驚きですよ。

systemdによるシステム起動の仕組みについては、以下のブログがかなり参考になりました。すごく丁寧に記載されており、助かります。

「Systemd」を理解する ーシステム起動編ー | ギークを目指して

旧来のランレベルに紐づく各ターゲット名は以下の通りです。

  • 0・・・poweroff.target
  • 1・・・rescue.target
  • 3・・・multi-user.target
  • 5・・・graphical.target
  • 6・・・reboot.target
  • /・・・emergency.target ※rescueよりさらに起動プロセスが少ない起動モード

現在の設定を確認。

$ sudo systemctl get-default
multi-user.target

変更は以下のコマンド。

$ sudo systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

あとはOS再起動でGNOME上がってきます。