CUBE SUGAR CONTAINER

技術系のこと書きます。

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

CentOS7 を Minimal なんかでインストールした後にやっぱり GUI が欲しくなることもある。

デスクトップ環境が欲しい場合

デスクトップ環境が必要な場合は yum groupinstall で "GNOME Desktop" をインストールする。

$ sudo yum -y groupinstall "GNOME Desktop"

あるいは "Server with GUI" でも構わない。

$ sudo yum -y groupinstall "Server with GUI"

デスクトップ環境として KDE の方がいいのであれば "KDE Plasma Workspaces" を入れる。

$ sudo yum -y groupinstall "KDE Plasma Workspaces"

インストールが終わったら、起動モードを graphical.target に変更する。

$ sudo systemctl set-default graphical.target
$ systemctl get-default
graphical.target

あとは再起動するだけ。

$ sudo shutdown -r now

X Window System だけで良い場合

デスクトップ環境は不要で X Window System さえあれば良いという場合には yum groupinstall で "X Window System" をインストールする。

$ sudo yum -y groupinstall "X Window System"

そのままだと日本語が文字化けするので、お好みに応じて日本語フォントもインストールする。

$ sudo yum -y install vlgothic-*

後は先程と同様に起動モードを変更して再起動するだけ。

$ sudo systemctl set-default graphical.target
$ sudo shutdown -r now

まとめ

今回は CentOS7 で後から GUI (X Window System) を追加する方法について書いた。 CentOS6 の頃とはインストールするパッケージ名が変わっているし、起動モードの変更方法についても /etc/inittab を編集するやり方から systemctl を使うやり方に変わっている。

おまけ: yum groupinstall できるパッケージの一覧を取得するには

yum groupinstall できるパッケージの一覧を取得するには yum grouplist コマンドを使う。 ちなみに hidden を付けないと表示されないものがあるので注意が必要。

$ LANG=C yum grouplist hidden
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
(1/4): base/7/x86_64/group_gz                              | 154 kB   00:00
(2/4): extras/7/x86_64/primary_db                          |  74 kB   00:00
(3/4): base/7/x86_64/primary_db                            | 5.1 MB   00:00
(4/4): updates/7/x86_64/primary_db                         | 3.3 MB   00:00
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.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