Linux ETC

yum 으로 패키지그룹 관리하기

2009.04.22 02:56

jook 조회 수:32430

yum 명령으로 사용할 수 있는 패키지 그룹 옵션은 아래와 같다.

 

     * groupinstall group1 [group2] [...]
     * groupupdate group1 [group2] [...]
     * grouplist [hidden]
     * groupremove group1 [group2] [...]
     * groupinfo group1 [...]


yum으로 패키지를 관리 하기 위해서는 yum grouplist 로 설치된 패키지 그룹과, 설치 가능한 패키지 그룹을 확인하여, 따옴표(" ") 사이에 띄어쓰기를 포함한 패키지 그룹명을 정확하게 입력해야 한다.
따옴표로 묶어주지 않으면, 각각을 다른 패키지 그룹으로 인식하여 에러가 발생할 수 있다.

 

1. 서버에 설치된 패키지 그룹과, 설치 가능한 패키지 그룹 확인

 

[root@localhost /]# yum grouplist
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: centos.mirror.cdnetworks.com
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Installed Groups:
   Administration Tools
   Authoring and Publishing
   DNS Name Server
   Development Libraries
   Dialup Networking Support
   Editors
   FTP Server
   Graphics
   Legacy Network Server
   Legacy Software Development
   Legacy Software Support
   Mail Server
   MySQL Database
   Network Servers
   PostgreSQL Database
   Ruby
   Server Configuration Tools
   System Tools
   Text-based Internet
   Web Server
   Windows File Server
   Yum Utilities
Available Groups:
   Base
   Beagle
   Cluster Storage
   Clustering
   Development Tools
   Emacs
   Engineering and Scientific
   FreeNX and NX
   GNOME Desktop Environment
   GNOME Software Development
   Games and Entertainment
   Graphical Internet
   Horde
   Java
   Java Development
   KDE (K Desktop Environment)
   KDE Software Development
   Mono
   News Server
   Office/Productivity
   OpenFabrics Enterprise Distribution
   Printing Support
   Sound and Video
   Tomboy
   Virtualization
   X Software Development
   X Window System
   XFCE-4.4
Done

 

2. 특정 패키지 그룹 정보 확인

 

[root@localhost /]# yum groupinfo "MySQL Database"
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: centos.mirror.cdnetworks.com
 * addons: ftp.daum.net
 * extras: ftp.daum.net

Group: MySQL Database
 Description: This package group contains packages useful for use with MySQL.
 Mandatory Packages:
   mysql
 Default Packages:
   MySQL-python
   libdbi-dbd-mysql
   mysql-connector-odbc
   mysql-server
   perl-DBD-MySQL
   unixODBC
 Optional Packages:
   mod_auth_mysql
   mysql-bench
   mysql-devel
   php-mysql
   qt-MySQL

 

3. 패키지 그룹 업데이트

 

[root@localhost /]# yum groupupdate "MySQL Database"
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: centos.mirror.cdnetworks.com
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Setting up Group Process
Checking for new repos for mirrors
Package mysql-5.0.45-7.el5.i386 already installed and latest version
Package unixODBC-2.2.11-7.1.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package MySQL-python.i386 0:1.2.1-1 set to be updated
---> Package mysql-connector-odbc.i386 0:3.51.12-2.2 set to be updated
--> Processing Dependency: libltdl.so.3 for package: mysql-connector-odbc
---> Package mysql-server.i386 0:5.0.45-7.el5 set to be updated
---> Package perl-DBD-MySQL.i386 0:3.0007-2.el5 set to be updated
---> Package libdbi-dbd-mysql.i386 0:0.8.1a-1.2.2 set to be updated
--> Processing Dependency: libdbi-drivers = 0.8.1a-1.2.2 for package: libdbi-dbd-mysql
--> Running transaction check
---> Package libtool-ltdl.i386 0:1.5.22-6.1 set to be updated
---> Package libdbi-drivers.i386 0:0.8.1a-1.2.2 set to be updated
--> Processing Dependency: libdbi >= 0.8 for package: libdbi-drivers
--> Running transaction check
---> Package libdbi.i386 0:0.8.1-2.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================
 Package                                           Arch                              Version                                      Repository                         Size
=======================================================================
Installing:
 MySQL-python                                      i386                              1.2.1-1                                      base                               82 k
 libdbi-dbd-mysql                                  i386                              0.8.1a-1.2.2                                 base                               17 k
 mysql-connector-odbc                              i386                              3.51.12-2.2                                  base                              142 k
 mysql-server                                      i386                              5.0.45-7.el5                                 base                              9.7 M
 perl-DBD-MySQL                                    i386                              3.0007-2.el5                                 base                              148 k
Installing for dependencies:
 libdbi                                            i386                              0.8.1-2.1                                    base                               35 k
 libdbi-drivers                                    i386                              0.8.1a-1.2.2                                 base                               14 k
 libtool-ltdl                                      i386                              1.5.22-6.1                                   base                               37 k

Transaction Summary
======================================================================
Install      8 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 10 M
Is this ok [y/N]:

 

4. 패키지 그룹 설치

 

[root@localhost /]# yum groupinstall "JAVA"
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: centos.mirror.cdnetworks.com
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Setting up Group Process
Checking for new repos for mirrors
Package libgcj-4.1.2-44.el5.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115 set to be updated
--> Processing Dependency: jpackage-utils >= 1.6.6-1jpp_1rh for package: java-1.4.2-gcj-compat
--> Processing Dependency: jpackage-utils >= 1.6.6-1jpp_1rh for package: java-1.4.2-gcj-compat
--> Processing Dependency: /usr/bin/rebuild-security-providers for package: java-1.4.2-gcj-compat
--> Processing Dependency: /usr/bin/rebuild-security-providers for package: java-1.4.2-gcj-compat
--> Processing Dependency: gjdoc for package: java-1.4.2-gcj-compat
--> Running transaction check
---> Package jpackage-utils.noarch 0:1.7.3-1jpp.2.el5 set to be updated
---> Package gjdoc.i386 0:0.7.7-12.el5 set to be updated
--> Processing Dependency: antlr for package: gjdoc
--> Running transaction check
---> Package antlr.i386 0:2.7.6-4jpp.2 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================
 Package                                          Arch                              Version                                         Repository                       Size
=========================================================================
Installing:
 java-1.4.2-gcj-compat                            i386                              1.4.2.0-40jpp.115                               base                             29 k
Installing for dependencies:
 antlr                                            i386                              2.7.6-4jpp.2                                    base                            978 k
 gjdoc                                            i386                              0.7.7-12.el5                                    base                            793 k
 jpackage-utils                                   noarch                            1.7.3-1jpp.2.el5                                base                             61 k

Transaction Summary
=========================================================================
Install      4 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 1.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.i386.rpm                                                 |  29 kB     00:00
(2/4): jpackage-utils-1.7.3-1jpp.2.el5.noarch.rpm                                                            |  61 kB     00:00
(3/4): gjdoc-0.7.7-12.el5.i386.rpm                                                                                 | 793 kB     00:00
(4/4): antlr-2.7.6-4jpp.2.i386.rpm                                                                                   | 978 kB     00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                2.0 MB/s | 1.8 MB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : jpackage-utils                                    [1/4]
  Installing     : java-1.4.2-gcj-compat                             [2/4]
  Installing     : gjdoc                                             [3/4]
  Installing     : antlr                                             [4/4]

Installed: java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115
Dependency Installed: antlr.i386 0:2.7.6-4jpp.2 gjdoc.i386 0:0.7.7-12.el5 jpackage-utils.noarch 0:1.7.3-1jpp.2.el5
Complete!

 

5. 패키지 그룹 삭제

 

[root@localhost /]# yum groupremove "JAVA"
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * updates: centos.mirror.cdnetworks.com
 * addons: ftp.daum.net
 * extras: ftp.daum.net
Resolving Dependencies
--> Running transaction check
---> Package java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115 set to be erased
--> Processing Dependency: java-gcj-compat for package: antlr
--> Processing Dependency: java-gcj-compat for package: antlr
--> Processing Dependency: java-gcj-compat >= 1.0.64 for package: gjdoc
--> Processing Dependency: java-gcj-compat >= 1.0.64 for package: gjdoc
---> Package libgcj.i386 0:4.1.2-44.el5 set to be erased
--> Processing Dependency: libgcj.so.7rh for package: frysk
--> Processing Dependency: libgcj.so.7rh for package: libgtk-java
--> Processing Dependency: libgcj.so.7rh for package: glib-java
--> Processing Dependency: libgcj.so.7rh for package: libgconf-java
--> Processing Dependency: libgcj.so.7rh for package: cairo-java
--> Running transaction check
---> Package antlr.i386 0:2.7.6-4jpp.2 set to be erased
---> Package frysk.i686 0:0.0.1.2008.03.19.rh1-1.el5 set to be erased
---> Package glib-java.i386 0:0.2.6-3.fc6 set to be erased
---> Package gjdoc.i386 0:0.7.7-12.el5 set to be erased
---> Package cairo-java.i386 0:1.0.5-3.fc6 set to be erased
---> Package libgtk-java.i386 0:2.8.7-3.el5 set to be erased
---> Package libgconf-java.i386 0:2.12.4-6.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================
 Package                                       Arch                         Version                                               Repository                         Size
=====================================================================
Removing:
 java-1.4.2-gcj-compat                         i386                         1.4.2.0-40jpp.115                                     installed                          441
 libgcj                                        i386                         4.1.2-44.el5                                          installed                          40 M
Removing for dependencies:
 antlr                                         i386                         2.7.6-4jpp.2                                          installed                         2.5 M
 cairo-java                                    i386                         1.0.5-3.fc6                                           installed                         1.0 M
 frysk                                         i686                         0.0.1.2008.03.19.rh1-1.el5                            installed                         155 M
 gjdoc                                         i386                         0.7.7-12.el5                                          installed                         1.7 M
 glib-java                                     i386                         0.2.6-3.fc6                                           installed                         210 k
 libgconf-java                                 i386                         2.12.4-6.el5                                          installed                         180 k
 libgtk-java                                   i386                         2.8.7-3.el5                                           installed                         6.0 M

Transaction Summary
====================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       9 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : frysk                                             [1/9]
  Erasing        : libgcj                                            [2/9]
warning: /usr/lib/security/classpath.security saved as /usr/lib/security/classpath.security.rpmsave
  Erasing        : glib-java                                         [3/9]
  Erasing        : antlr                                             [4/9]
/usr/bin/rebuild-gcj-db: line 6: /usr/bin/gcj-dbtool: No such file or directory
dirname: missing operand
Try `dirname --help' for more information.
mkdir: missing operand
Try `mkdir --help' for more information.
/usr/bin/rebuild-gcj-db: line 13: /usr/bin/gcj-dbtool: No such file or directory
xargs: /usr/bin/gcj-dbtool: No such file or directory
/usr/bin/rebuild-gcj-db: line 6: /usr/bin/gcj-dbtool: No such file or directory
  Erasing        : libgtk-java                                       [5/9]
  Erasing        : java-1.4.2-gcj-compat                             [6/9]
/var/tmp/rpm-tmp.69978: line 7: gij: command not found
/usr/share/java/libgcj-.jar has not been configured as an alternative for jaxp_parser_impl
  Erasing        : libgconf-java                                     [7/9]
  Erasing        : cairo-java                                        [8/9]
  Erasing        : gjdoc                                             [9/9]

Removed: java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115 libgcj.i386 0:4.1.2-44.el5
Dependency Removed: antlr.i386 0:2.7.6-4jpp.2 cairo-java.i386 0:1.0.5-3.fc6 frysk.i686 0:0.0.1.2008.03.19.rh1-1.el5 gjdoc.i386 0:0.7.7-12.el5 glib-java.i386 0:0.2.6-3.fc6 libgconf-java.i386 0:2.12.4-6.el5 libgtk-java.i386 0:2.8.7-3.el5
Complete!

 

번호 제목 글쓴이 날짜 조회 수
46 vsftpd 패시브 모드 설정 호스트웨이 2015.09.13 3345
45 iptables를 이용한 ssh 스캐닝 공격 방어 호스트웨이 2012.09.21 3335
44 UTF-8 환경의 Linux 에서 SAMBA 한글 인코딩 문제 해결 방법 호스트웨이 2015.09.09 3290
43 리눅스 관리툴 webmin 설치하기 호스트웨이 2012.12.07 3195
42 리눅스 파티션 볼륨 레이블 설정 file 호스트웨이 2012.11.01 3177
41 /proc/sys/net/ipv4 활용 서버보안 -2- 호스트웨이 2015.09.18 3136
40 INIT: no more processes left in this runlevel 메세지 발생시 호스트웨이 2012.11.15 3023
39 yum을 이용한 X-Window 설치 호스트웨이 2012.09.27 3006
38 리눅스 tree 명령어 file 호스트웨이 2012.09.21 2931
37 SNMPD LOG 안남게 하기 호스트웨이 2015.09.10 2891
36 /proc/sys/net/ipv4 활용 서버보안 -1- 호스트웨이 2015.09.17 2838
35 df 쉽게 보기 호스트웨이 2012.12.20 2835
34 UTF-8 환경에서 리눅스 한글 꺠짐 현상 해결법 호스트웨이 2015.09.08 2771
33 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기 호스트웨이 2012.12.20 2751
32 읽기 전용 파티션 읽고 쓸수 있게 재마운트하는 방법 호스트웨이 2015.09.13 2720
31 랜카드 본딩(bond0) 설정 호스트웨이 2012.11.16 2719
30 쉘 프롬프트 설정하기 file 호스트웨이 2012.11.08 2671
29 리눅스 hdd 속도 알아보기 호스트웨이 2015.09.17 2623
28 hostname 변경하기 호스트웨이 2015.09.17 2621
27 리눅스 look 명령어 file 호스트웨이 2012.11.02 2598