【学習メモ】CentOS-7 (1804)のインストーラーからパッケージの種類を学ぶ

## はじめに
OSインストールのとき、どれを選べばいいのかいつも迷います。
CentOS7(1704)のMinimal Installにvimやwgetが入っていなくて驚きました。

CentOS7 (1804) をベースにどんなBase Environmentとgroupsがあるのか確認しました。


参考資料
[CentOS 7インストーラの「ソフトウェアの選択」の中身を調べてみた(qiita.com/yunano)](https://qiita.com/yunano/items/5a3687c5cd2007b3e720)

## Base Environment と Add-Ons for Selected Environment
CentOS7 (1804)のDVDインストーラーを使い、インストーラーの画面と```yum group info```の情報から、
ベースのEnvironemntに、どのAdd-Onsが組み合わされているのか表にしてみました。
1列目にインストーラーから見えるグループ名、2列目に```yum group info```に表示されるグループ名を書いています。
3列目以降は、Base Environmentを書いています。

行は大きく3つのくくりになっています。
1つ目はbase, coreなどのグループで、インストーラーのAdd-Onsの名称と紐づいていない(と思われる)ものです。
2つ目はインストーラーで表示されるAdd-Onsです。
3つ目は、どのBase Environemntにも表示されているAdd-Onsです。

|||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|
|:--|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
||base||x|x|x|x|x|x|x|x|x|
||core|x|x|x|x|x|x|x|x|x|x|
||desktop-debugging|||||||x|x|x|x|
||dial-up|||||||x|x|x|x|
||directory-server|||||||o||||
||fonts|||||||x|x|x|x|
||gnome-desktop|||||||x|x||x|
||guest-desktop-agents|||||||x|x|x|x|
||input-methods|||||||x|x|x|x|
||internet-browser|||||||x|x|x|x|
||multimedia|||||||x|x|x|x|
||networkmanager-submodules||||||||x|x||
||perl-runtime||||||||||x|
||print-client|||||||x|x|x|x|
||ruby-runtime||||||||||x|
||x11|||||||x|x|x||
||remote-desktop-clients|||||||x|o|o|o|
||scientific||x|||||||||
||web-server|||||x||||||
|||||||||||||
|Additional Development|additional-devel||||||||||o|
|Backup Client|backup-client||||o|o|||o|o|o|
|Backup Server|backup-server|||o|o|||o||||
|DNS Name Server|dns-server|||o||||o|||o|
|Debugging Tools|debugging|o|o|o|o|o|o||||x|
|Directory Client|directory-client||o|o|o|o|||x|x|x|
|E-mail Server|mail-server|||o||||o|||o|
|Emacs|emacs||||||||||o|
|FTP Server|ftp-server|||o||||o|||o|
|File and Storage Server|file-server|||o|x|||o|||o|
|GNOME Applications|gnome-apps||||||||o||x|
|Graphics Creation Tools|graphics||||||||||o|
|Guest Agents|guest-agents||o|o|o|o|||x|x||
|Hardware Monitoring Utilities|hardware-monitoring||o|o|o|o||o|x||o|
|High Availability|ha|||o|o|||o||||
|Identify Management Server|identity-management-server|||o||||o|||o|
|Infiniband Support|infiniband||o|o||||o|||o|
|Internet Applications|internet-applications||||||||o|o||
|Java Platform|java-platform|||o|o|o||o|x|x|x|
|KDE|kde-desktop|||||||o||x|o|
|KDE Applications|kde-apps|||||||||o||
|KDE Multimedia Support|kde-media|||||||||o||
|Large Systems Performance|large-systems|||o|o|o||o|||o|
|Legacy X Window System Compatibility|legacy-x||||||||o|o|o|
|Load Balancer|load-balancer|||o||o||o|||o|
|Mainframe Access|mainframe-access|||||||o|||o|
|MariaDB Database Client|mariadb-client|||||o||||||
|MariaDB Database Server|mariadb|||o||||o|||o|
|Network File System Client|network-file-system-client||o|o|o|o|o|o|x|x|o/x|
|Office Suite and Productivity|office-suite||||||||o|o||
|PHP Support|php|||||o|||||o|
|Performance Tools|performance||o|o|o|o||o|||x|
|Perl for Web|perl-web|||||o|||||o|
|Platform Development|||||||||||o|
|PostgreSQL Database Client|postgresql-client|||||o||||||
|PostgreSQL Database Server|postgresql|||o||||o|||o|
|Print Server|print-server|||o|x|||o||||
|Python|python-web|||||o|||||o|
|Remote Management for Linux|remote-system-management||o|o|o|o|o|o||||
|Resilient Storage|resilient-storage|||o|o|||o||||
|Technical Writing|||||||||||o|
|Virtualization Client|virtualization-client|||||||o|||x|
|Virtualization Hypervisor|virtualization-hypervisor|||o|||x|o|||o/x|
|Virtualization Platform|virtualization-platform||||||o|||||
|Virtualization Tools|virtualization-tools||||||x|o|||x|
|Web Servlet Engine|web-servlet|||||o|||||o|
|||||||||||||
|Compatibility Libraries||o|o|o|o|o|o|o|o|o|oo|
|Development Tools||o|o|o|o|o|o|o|o|o|oo|
|Security Tools||o|o|o|o|o|o|o|o|o|o|
|Smart Card Support|smart-card|o|o|o|o|o|o|o|oo|oo|o|
|System Administration Tools||o|o|o|o|o|o|o|o|o|o|
|
- x...必須インストール(Mandatory Groups)
- o...オプションインストール(Optical Groups)
- o/x...必須インストールにもオプションインストールにもありインストーラー上はオプションに見える

下の5段は、どのEnvironmentのAdd-Onsリストの末尾についているものです。
```oo```と表記したものは、該当するEnvironmentだと末尾ではなく普通のAdd-Onsと一緒に並んでいます。

### 思ったこと
MandatoryとOptionalの両方に入ってたり、特定のEnvironmentでしか入れられないもの(scientificとか)があったり、不思議ですね。
```man yum```を見ると、よく見る```groupinstall```はどこにもありませんでした。
baseが欲しいときは、Minimalでインストールした後に```yum groups install base```で入れれば良いでしょう。
(2018/5/15現在、```yum groups install base```でTotal DL 55MB、Installed size 157MB)