Linux 운영 체제를 설치할 때 목적에 맞는 소프트웨어 패키지 만을 선택해서 설치하고자 한다면 관리자는 어느 정도 소프트웨어 패키지들의 관련성을 파악하고 있어야 합니다. Linux OS는 쉬운 설치를 위해 목적에 맞게 그룹 단위로 패키지를 모아 논 “소프트웨어 패키지 그룹“의 설치 방법을 제공하고 있습니다. 이 글에서는 이 “소프트웨어 패키지 그룹” 목록을 확인하고 설치하는 방법에 대해 소개합니다.
작업 환경
이 글은 다음과 같은 환경에서 확인했습니다. OS버전에 따라 화면 내용과 액세스 경로가 다를 수 있습니다. 꼭 확인 바랍니다. 참고로 이 글은 Linux 8 (CentOS 8, RHEL 8)에서도 실행 할 수 있습니다.
$cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
전제 조건
- 관리자 권한이 필요한 명령은 root사용자로 로그인해서 실행하거나 또는 “sudoers사용자“의 경우 명령 앞에 sudo명령을 추가해서 실행합니다. 이 글에서는 sudo명령을 추가해서 실행했습니다.
- CentOS의 경우 적어도 다음 3개의 패키지 저장소(Repository)는 활성화 되어 있어야 합니다.(상세한 내용은 여기를 참조)
$ sudo yum repolist enabled
...중간생략...
repo id repo name status
!base/7/x86_64 CentOS-7 - Base 10,072
!extras/7/x86_64 CentOS-7 - Extras 453
!updates/7/x86_64 CentOS-7 - Updates 1,687
repolist: 13,464
- Red Hat의 경우 다음과 같이 적어도 rhel-7-server-rpms 패키지 저장소(Repository)는 활성화 되어 있어야 합니다. (상세한 내용은 여기를 참조)
$ sudo yum repolist enabled
Loaded plugins: product-id, search-disabled-repos, subscription-manager
rhel-7-server-rpms | 3.5 kB 00:00
(1/3): rhel-7-server-rpms/7Server/x86_64/group | 631 kB 00:00
(2/3): rhel-7-server-rpms/7Server/x86_64/updateinfo | 4.0 MB 00:00
(3/3): rhel-7-server-rpms/7Server/x86_64/primary_db | 81 MB 00:04
repo id repo name status
rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs 31,958
repolist: 31,958
“소프트웨어 패키지 그룹” 리스트 확인하기
“yum group list”명령을 사용하여 “소프트웨어 패키지 그룹” 리스트를 확인 합니다.
$ sudo yum group list
... 중간 생략 ...
* base: d36uatko69830t.cloudfront.net
* extras: d36uatko69830t.cloudfront.net
* updates: d36uatko69830t.cloudfront.net
Available Environment Groups:
Minimal Install
... 중간 생략 ...
MATE Desktop
Basic Web Server
Virtualization Host
Server with GUI
GNOME Desktop
KDE Plasma Workspaces
Development and Creative Workstation
Available Groups:
... 중간 생략 ...
Development Tools
Educational Software
Electronic Lab
Fedora Packager
General Purpose Desktop
Graphical Administration Tools
... 중간 생략 ...
Done
크게 “Available Environment Groups”와 “Installed Groups“, “Available Groups” 단위로 나뉘어져 있으며 Linux 운영 체제를 목적 없이 기본으로 설치를 한다면 “Available Environment Groups”의 “Minimal Install“ 그룹에 속해있는 소프트웨어 패키지가 설치될 것입니다.
“소프트웨어 패키지 그룹” 설치하기
다음은 “Development Tools“그룹에 속하는 소프트웨어 패키지들을 전부 설치하는 명령입니다.
$ sudo yum group install "Development Tools"
... 중간 생략 ...
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
... 중간 생략 ...
---> Package boost-thread.x86_64 0:1.53.0-28.el7 will be installed
---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed
---> Package perl-parent.noarch 1:0.225-244.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================
Package Arch Version Repository Size
================================================================
Installing for group install "Development Tools":
autoconf noarch 2.69-11.el7 base 701 k
automake noarch 1.13.4-3.el7 base 679 k
bison x86_64 3.0.4-2.el7 base 674 k
... 중간 생략 ...
Installing for dependencies:
apr x86_64 1.4.8-7.el7 base 104 k
apr-util x86_64 1.5.2-6.el7 base 92 k
... 중간 생략 ...
unzip x86_64 6.0-22.el7_9 updates 171 k
zip x86_64 3.0-11.el7 base 260 k
Transaction Summary
================================================================
Install 25 Packages (+69 Dependent packages)
Total download size: 75 M
Installed size: 221 M
Is this ok [y/d/N]: y
Downloading packages:
(1/94): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00
(2/94): apr-1.4.8-7.el7.x86_64.rpm | 104 kB 00:00:00
(3/94): automake-1.13.4-3.el7.noarch.rpm | 679 kB 00:00:00
... 중간 생략 ...
(93/94): zip-3.0-11.el7.x86_64.rpm | 260 kB 00:00:00
(94/94): unzip-6.0-22.el7_9.x86_64.rpm | 171 kB 00:00:00
-------------------------------------------------------------
Total 25 MB/s | 75 MB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : libquadmath-4.8.5-44.el7.x86_64 1/94
... 중간 생략 ...
Installing : intltool-0.50.2-7.el7.noarch 80/94
Installing : gcc-c++-4.8.5-44.el7.x86_64 81/94
... 중간 생략 ...
Verifying : libproxy-0.4.11-11.el7.x86_64 87/94
Verifying : bison-3.0.4-2.el7.x86_64 88/94
... 중간 생략 ...
Installed:
autoconf.noarch 0:2.69-11.el7
automake.noarch 0:1.13.4-3.el7
bison.x86_64 0:3.0.4-2.el7
byacc.x86_64 0:1.9.20130304-3.el7
... 중간 생략 ...
Dependency Installed:
apr.x86_64 0:1.4.8-7.el7
apr-util.x86_64 0:1.5.2-6.el7
avahi-libs.x86_64 0:0.6.31-20.el7
... 중간 생략 ...
perl.x86_64 4:5.16.3-299.el7_9
perl-Carp.noarch 0:1.26-244.el7
perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Encode.x86_64 0:2.51-7.el7
... 중간 생략 ...
unzip.x86_64 0:6.0-22.el7_9
zip.x86_64 0:3.0-11.el7
Complete!
다시 한번 “yum group list”명령을 사용하여 “소프트웨어 패키지 그룹” 리스트를 확인하면 “Installed Groups“의“Development tools“가 추가 되었음을 확인 할 수 있습니다.
$ sudo yum group list
... 중간 생략 ...
Available Environment Groups:
Minimal Install
... 중간 생략 ...
Installed Groups:
Development tools
Available Groups:
... 중간 생략 ...
Development Tools
Done