리눅스/CentOS

CentOS 8 1905 환경 그룹과 패키지 그룹(CentOS 8 1905 Environment groups & Package groups List)

씨실과 날실 2019. 12. 30. 09:00

CentOS 8 설치 연재를 보신 분은 아시겠지만 CentOS는 설치할 때 환경 그룹과 패키지 그룹을 설정하도록 되어 있습니다.

환경 그룹은 사용자의 시스템 구축 목적에 따라 시스템 차원에서 미리 구성된 패키지 모음을 일컫습니다. CentOS 8의 환경 그룹은 아래와 같이 크게 6가지 환경 그룹으로 나뉩니다,

서버 - GUI 사용(Server with GUI)

서버(Server)

최소 설치(Minimal Install)

워크스테이션(Workstation)

가상화 호스트(Virtualization Host)

사용자 정의 운영 체제(Custom Operating System)

패키지 그룹은 특정 목적을 위해 관련성이 짙은 패키지들을 모아놓은 것을 일컫는 것으로 다음과 같은 패키지 그룹들이 있습니다.

가상화 클라이언트(Virtualization Client)
가상화 툴(Virtualization Tools)
가상화 플랫폼(Virtualization Platform)
가상화 하이퍼바이저(Virtualization Hypervisor)
개발용 툴(Debugging Tools)
게스트 에이전트(Guest Agents)
과학기술 지원(Scientific Support)
그래픽기반 관리 툴(Graphical Administration Tools)
기본 웹 서버(Basic Web Server)

네트워크 서버(Network Servers)
네트워크 파일 시스템 클라이언트(Network File System Client)

레거시 UNIX 호환성(Legacy UNIX Compatibility)

메일 서버(Mail Server)

백업 클라이언트(Backup Client)
보안 툴(Security Tools)

성능 툴(Performance Tools)
스마트카드 지원(Smart Card Support)
시스템 툴(System Tools)

오피스 스위트/생산성(Office Suite and Productivity)
원격 데스크탑 클라이언트(Remote Desktop Clients)
인터넷 프로그램(Internet Applications)

컨테이너 관리(Container Management)

파일 및 스토리지 서버(File and Storage Server)
표준(Standard)

하드웨어 모니터링 유틸리티(Hardware Monitoring Utilities)
헤드리스 관리(Headless Management)

ABCDEFGHIJKLMNOPQRSTUVWXYZ

F

FTP 서버(FTP Serve)

G

GNOME(GNOME)
GNOME 응용 프로그램(GNOME Applications)

I

Infiniband 지원(Infiniband Support)

L

Linux 용 원격 관리(Remote Management for Linux)

R

RPM 개발 툴(RPM Development Tools)

W

Windows 파일 서버(Windows File Server)

.

.NET 코어 개발(.NET Core Development)




거대 시스템 성능(Large Systems Performance)
게스트 데스크탑 에이전트(Guest Desktop Agents)
그래픽 생성 툴(Graphics Creation Tools)
글꼴(Fonts)
기본(Base)

네트워킹 툴(Networking Tools)

데스크탑 디버깅과 성능 툴(Desktop Debugging and Performance Tools)

레거시 X Window 시스템 호환성(Legacy X Window System Compatibility)

메인프레임 억세스(Mainframe Access)
멀티미디어(Multimedia)

서버 제품 코어(Server product core)

워크스테이션 제품 코어(Workstation product core)
인쇄 클라이언트(Printing Client)
인터넷 브라우저(Internet Browser)
일반적인 NetworkManager 서브 모듈(Common NetworkManager submodules)
입력 방식(Input Methods)

자바 플랫폼(Java Platform)
전화연결 네트워킹 지원(Dial-up Networking Support)

추가 개발(Additional Development)

플랫폼 개발(Platform Development)

하드웨어 지원(Hardware Support)
핵심(Core)

A

AppStream과 충돌(Conflicts AppStream)
Anaconda 툴(Anaconda tools)
Atomic Host ostree 지원(Atomic Host ostree support)

B

BaseOS와 충돌(Conflicts BaseOS)
base-x(base-x)

H

Hyper-v 플랫폼 특정 패키지(Hyper-v platform specific packages)

K

KVM 플랫폼 특정 패키지(KVM platform specific packages)

P

Python Web(Python Web)

T

TeX 형식 시스템(TeX formatting system)

V

VMware 플랫폼 특정 패키지(VMware platform specific packages)

수평선 위의 패키지 그룹들은 GUI로 CentOS 8 설치 시 선택할 수 있는 패키지 그룹 목록입니다.

그리고 수평선 아래의 패키지 그룹은 GUI로 CentOS 8 설치 시 사용자가 선택할 수는 없고 자신이 선택한 환경 그룹에 따라 자동 설치되거나 CentOS 8 설치 후  터미널에서 따로 설치할 수 있는 패키지 그룹입니다.,


[study@localhost ~]$ dnf grouplist
CentOS-8 - AppStream                            910 kB/s | 6.3 MB     00:07   
CentOS-8 - Base                                 1.7 MB/s | 7.9 MB     00:04   
CentOS-8 - Extras                               596  B/s | 2.1 kB     00:03   
사용 가능한 환경 그룹 :
   서버 - GUI 사용
   서버
   최소 설치
   가상화 호스트
   사용자 정의 운영 체제
설치된 환경 그룹 :
   워크스테이션
사용 가능한 그룹 :
   컨테이너 관리
   .NET 코어 개발
   RPM 개발 툴
   스마트카드 지원
   개발용 툴
   그래픽기반 관리 툴
   헤드리스 관리
   레거시 UNIX 호환성
   네트워크 서버
   과학기술 지원
   보안 툴
   시스템 툴
[study@localhost ~]$

위 상자 내용은 환경 그룹을 워크스테이션으로 설정하여 CentOS 8을 설치한 후 dnf grouplist 명령을 이용해 설치되어 있는 환경그룹 및 패키지 그룹과 이용(설치) 가능한 환경 그룹 및 패키지 그룹 정보를 확인한 모습입니다.

dnf grouplist 명령은 환경 그룹 및 패키지 그룹에 대하여 간략한 정보만을 보여줍니다. 보다 자세한 정보를 확인하려면 dnf grouplist 명령에 hidden 옵션을 아래와 같이 붙여 주시면 됩니다.

[study@localhost ~]$ dnf grouplist hidden
CentOS-8 - AppStream                            996 kB/s | 6.3 MB     00:06   
CentOS-8 - Base                                 1.9 MB/s | 7.9 MB     00:04   
CentOS-8 - Extras                               576  B/s | 2.1 kB     00:03   
사용 가능한 환경 그룹 :
   서버 - GUI 사용
   서버
   최소 설치
   가상화 호스트
   사용자 정의 운영 체제
설치된 환경 그룹 :
   워크스테이션
설치된 그룹 :
   base-x
   게스트 데스크탑 에이전트
   인터넷 브라우저
   멀티미디어
   인쇄 클라이언트
   핵심
   글꼴
   GNOME
   하드웨어 지원
   일반적인 NetworkManager 서브 모듈
   표준
   워크스테이션 제품 코어
사용 가능한 그룹 :
   백업 클라이언트
   AppStream과 충돌
   컨테이너 관리
   디버깅 툴
   데스크탑 디버깅과 성능 툴
   .NET 코어 개발
   FTP 서버
   GNOME 응용 프로그램
   그래픽 생성 툴
   게스트 에이전트
   입력 방식
   인터넷 프로그램
   자바 플랫폼
   레거시 X Window 시스템 호환성
   오피스 스위트/생산성
   Atomic Host ostree 지원
   KVM 플랫폼 특정 패키지
   Hyper-v 플랫폼 특정 패키지
   VMware 플랫폼 특정 패키지
   원격 데스크탑 클라이언트
   RPM 개발 툴
   스마트카드 지원
   TeX 형식 시스템
   가상화 클라이언트
   가상화 하이퍼바이저
   가상화 플랫폼
   가상화 툴
   기본 웹 서버
   추가 개발
   Anaconda 툴
   기본
   BaseOS와 충돌
   개발용 툴
   전화연결 네트워킹 지원
   파일 및 스토리지 서버
   그래픽기반 관리 툴
   하드웨어 모니터링 유틸리티
   헤드리스 관리
   Infiniband 지원
   거대 시스템 성능
   레거시 UNIX 호환성
   메일 서버
   메인프레임 억세스
   네트워크 파일 시스템 클라이언트
   네트워크 서버
   네트워킹 툴
   성능 툴
   플랫폼 개발
   Python Web
   Linux 용 원격 관리
   과학기술 지원
   보안 툴
   서버 제품 코어
   Windows 파일 서버
   시스템 툴
[study@localhost ~]$


위 예시는 CentOS 8의 기본 언어 설정을 한국어로 설정했기 때문에  환경그룹 및 패키지 그룹의 명칭도 한국어로 표시되는 것입니다만 여러분들이 패키지를 보다 수월하게 관리하기 위해서는 각 패키지 그룹과 패키지들의 영문명을 알고 있는 것이 좋습니다. 따라서 이후부터는 영어로 패키지 그룹명과 패키지명을 적도록 하겠습니다.

--hidden 옵션

dnf grouplist 명령에 --hidden 옵션을 사용하면 숨겨져 있는 설치 가능한 패키지 그룹이 표시됩니다.

CentOS-8의 AppStream, Base, Extras 저장소를 통해서는 일반적으로 총 67개의 패키지 그룹을 설치할 수 있습니다.

저장소를 활성화하거나 추가하면 설치할 수 있는 패키지 그룹은 당연히 더 늘어납니다.





CentOS 8 환경그룹 및 패키지 그룹

아래의 환경 그룹 및 패키지 그룹 정보는 워크스테이션 환경 그룹을 설치하고 그외 추가 설치 가능한 패키지 그룹은 설치하지 않았을 때 출력되는 정보입니다.


[study@localhost ~]$ dnf grouplist --hidden
CentOS-8 - AppStream                            1.8 MB/s | 6.3 MB     00:03   
CentOS-8 - Base                                 2.4 MB/s | 7.9 MB     00:03   
CentOS-8 - Extras                               580  B/s | 2.1 kB     00:03   
Available Environment Groups:
   Server with GUI
   Server
   Minimal Install
   Virtualization Host
   Custom Operating System
Installed Environment Groups:
   Workstation
Installed Groups:
   base-x
   Guest Desktop Agents
   Internet Browser
   Multimedia
   Printing Client
   Core
   Fonts
   GNOME
   Hardware Support
   Common NetworkManager submodules
   Standard
   Workstation product core
Available Groups:
   Backup Client
   Conflicts AppStream
   Container Management
   Debugging Tools
   Desktop Debugging and Performance Tools
   .NET Core Development
   FTP Server
   GNOME Applications
   Graphics Creation Tools
   Guest Agents
   Input Methods
   Internet Applications
   Java Platform
   Legacy X Window System Compatibility
   Office Suite and Productivity
   Atomic Host ostree support
   KVM platform specific packages
   Hyper-v platform specific packages
   VMware platform specific packages
   Remote Desktop Clients
   RPM Development Tools
   Smart Card Support
   TeX formatting system
   Virtualization Client
   Virtualization Hypervisor
   Virtualization Platform
   Virtualization Tools
   Basic Web Server
   Additional Development
   Anaconda tools
   Base
   Conflicts BaseOS
   Development Tools
   Dial-up Networking Support
   File and Storage Server
   Graphical Administration Tools
   Hardware Monitoring Utilities
   Headless Management
   Infiniband Support
   Large Systems Performance
   Legacy UNIX Compatibility
   Mail Server
   Mainframe Access
   Network File System Client
   Network Servers
   Networking Tools
   Performance Tools
   Platform Development
   Python Web
   Remote Management for Linux
   Scientific Support
   Security Tools
   Server product core
   Windows File Server
   System Tools
[study@localhost ~]$




환경 그룹별 패키지 그룹 정보

Workstation

[study@localhost ~]$ dnf groupinfo "Workstation"
Last metadata expiration check: 0:07:11 ago on Thu 26 Dec 2019 10:26:01 AM KST.
Environment Group: Workstation
 Description: Workstation is a user-friendly desktop system for laptops and PCs.
 Mandatory Groups:
   Common NetworkManager submodules
   Core
   Fonts
   GNOME
   Guest Desktop Agents
   Hardware Support
   Internet Browser
   Multimedia
   Printing Client
   Standard
   Workstation product core
   base-x
 Optional Groups:
   Backup Client
   GNOME Applications
   Headless Management
   Internet Applications
   Office Suite and Productivity
   Remote Desktop Clients
   Smart Card Support
[study@localhost ~]$


Server with GUI

[study@localhost ~]$ dnf groupinfo "Server with GUI"
Last metadata expiration check: 0:13:02 ago on Thu 26 Dec 2019 10:26:01 AM KST.
Environment Group: Server with GUI
 Description: An integrated, easy-to-manage server with a graphical interface.
no group 'dns-server' from environment 'graphical-server-environment'
 Mandatory Groups:
   Common NetworkManager submodules
   Container Management
   Core
   Fonts
   GNOME
   Guest Desktop Agents
   Hardware Monitoring Utilities
   Hardware Support
   Headless Management
   Internet Browser
   Multimedia
   Printing Client
   Server product core
   Standard
 Optional Groups:
   Basic Web Server
   Debugging Tools
   FTP Server
   File and Storage Server
   Guest Agents
   Infiniband Support
   Mail Server
   Network File System Client
   Network Servers
   Performance Tools
   Remote Desktop Clients
   Remote Management for Linux
   Virtualization Client
   Virtualization Hypervisor
   Virtualization Tools
   Windows File Server
[study@localhost ~]$


Server

[study@localhost ~]$ dnf groupinfo "Server"
Last metadata expiration check: 0:14:46 ago on Thu 26 Dec 2019 10:26:01 AM KST.
Environment Group: Server
 Description: An integrated, easy-to-manage server.
no group 'dns-server' from environment 'server-product-environment'
 Mandatory Groups:
   Container Management
   Core
   Hardware Support
   Headless Management
   Server product core
   Standard
 Optional Groups:
   Basic Web Server
   Debugging Tools
   FTP Server
   File and Storage Server
   GNOME
   Guest Agents
   Hardware Monitoring Utilities
   Infiniband Support
   Mail Server
   Network File System Client
   Network Servers
   Performance Tools
   Remote Management for Linux
   Virtualization Hypervisor
   Windows File Server
[study@localhost ~]$


Minimal Install

[study@localhost ~]$ dnf groupinfo "Minimal Install"
Last metadata expiration check: 0:16:11 ago on Thu 26 Dec 2019 10:26:01 AM KST.
Environment Group: Minimal Install
 Description: Basic functionality.
 Mandatory Groups:
   Core
 Optional Groups:
   Guest Agents
   Standard
[study@localhost ~]$


Virtualization Host

[study@localhost ~]$ dnf groupinfo "Virtualization Host"
Last metadata expiration check: 0:17:07 ago on Thu 26 Dec 2019 10:26:01 AM KST.
Environment Group: Virtualization Host
 Description: Minimal virtualization host.
 Mandatory Groups:
   Base
   Core
   Standard
   Virtualization Hypervisor
   Virtualization Tools
 Optional Groups:
   Debugging Tools
   Network File System Client
   Remote Management for Linux
   Virtualization Platform
[study@localhost ~]$


Custom Operating System

[study@localhost ~]$ dnf groupinfo "Custom Operating System"
Last metadata expiration check: 0:17:59 ago on Thu 26 Dec 2019 10:26:01 AM KST.
Environment Group: Custom Operating System
 Description: Basic building block for a custom CentOS system.
 Mandatory Groups:
   Core
 Optional Groups:
   Guest Agents
   Standard
[study@localhost ~]$




주요 패키지 그룹별 환경 그룹 위치


패키지 그룹 옆에 붙은 기호 설명

E-M|O : 환경 그룹-주요|옵션 구분

패키지 그룹은 동시에 여러 환경그룹에 속할 수 있으며 / 기호로 구분합니다.

환경 그룹(E)

W : Workstation

G : Server with GUI

S : Server

M : Minimal Install

V : Virtualization Host

C : Custom Operating System


주요|옵션(M|O)

M : Mandatory

O : Optional



Backup Client : W-O

Base : V-M

base-x : W-M

Basic Web Server : G-O / S-O

Common NetworkManager submodules : W-M / G-M

Container Management : G-M / S-M

Core : W-M / G-M / S-M / M-M / V-M / C-M

Debugging Tools : G-O / S-O / V-O

File and Storage Server : G-O / S-O

Fonts : W-M / G-M

FTP Server : G-O / S-O

GNOME : W-M / G-M / S-O

GNOME Applications : W-O

Guest Agents : G-O / S-O / M-O / C-O

Guest Desktop Agents : W-M / G-M

Hardware Monitoring Utilities : G-M / S-O

Hardware Support : W-M / G-M / S-M

Headless Management : W-O / G-M / S-M

Infiniband Support : G-O / S-O

Internet Applications : W-O

Internet Browser : W-M / G-M

Mail Server : G-O / S-O

Multimedia : W-M / G-M

Network File System Client : G-O / S-O / V-O

Network Servers : G-O / S-O

Office Suite and Productivity : W-O

Performance Tools : G-O / S-O

Printing Client : W-M / G-M

Remote Desktop Clients : W-O / G-O

Remote Management for Linux : G-O / S-O / V-O

Server product core : G-M / S-M

Smart Card Support : W-O

Standard : W-M / G-M / S-M / M-O / V-M / C-O

Virtualization Client : G-O

Virtualization Hypervisor : G-O / S-O / V-M

Virtualization Platform : V-O

Virtualization Tools : G-O / V-M

Windows File Server : G-O / S-O

Workstation product core : W-M




Graphical Administration Tools

Legacy UNIX Compatibility

RPM Development Tools

Scientific Support

Security Tools

System Tool

.NET Core Development

위 패키지 그룹들은 GUI를 통한 CentOS 8 설치시 나타는 주요 패키지 그룹이면서도 위에서 보듯

dnf groupinfo "패키지 그룹명" 의 출력 정보에서 그 어떠한 환경 그룹에도 연관 패키지 그룹에 속하지 않은 일종의 부가 설치 패키지 그룹입니다.


패키지 그룹별 패키지 목록

각 패키지 그룹별 패키지 목록은 위 링크를 참고하시기 바랍니다.