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上がってきます。