Linux Yum 목적에 맞는 소프트웨어 패키지 그룹 단위 설치하기(Development Tools)

linux Linux

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 그룹에 속해있는 소프트웨어 패키지가 설치될 것입니다.

참고로 “GNOME Desktop“그룹의 소프트웨어 패키지를 설치하면 Windows OS의 화면과 같은 GUI환경을 제공합니다. gcc컴파일 또는 gdb의 debug환경이 필요하다면 “Development Tools“그룹의 소프트웨어 패키지를 설치합니다.

“소프트웨어 패키지 그룹” 설치하기

다음은 “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 GroupsDevelopment tools가 추가 되었음을 확인 할 수 있습니다.

$ sudo yum group list
... 중간 생략 ...
Available Environment Groups:
   Minimal Install
... 중간 생략 ...
Installed Groups:
   Development tools
Available Groups:
... 중간 생략 ...
   Development Tools
Done

제목과 URL을 복사했습니다