Linux ETC

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

2009.04.22 02:56

jook 조회 수:32438

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!

 

번호 제목 글쓴이 날짜 조회 수
386 cdp 백업 프로세스 관련 호스트웨이 2015.09.07 1007
385 Linux vmstat 명령어 호스트웨이 2015.09.08 1095
384 현재 접속 사용자(머신/디바이스)수 알아내기 호스트웨이 2012.11.16 1130
383 잘못푼 압축파일(tar.gz) 지우는 방법 호스트웨이 2012.12.07 1273
382 sftp 서비스 막기 호스트웨이 2012.12.27 1321
381 우분투 서버에 JDK7 설치하기 호스트웨이 2015.09.13 1360
380 Linux 외장 저장장치 mount file 호스트웨이 2015.09.10 1397
379 2015년 7월1일 윤초 발생 관련 점검 방안 file 호스트웨이 2015.06.30 1558
378 리눅스 whereis 명령어 file 호스트웨이 2012.09.28 1634
377 Log file 주기적으로 정리하기 호스트웨이 2015.09.08 1644
376 특정 파일이 소속된 rpm 패키지 찾기 호스트웨이 2012.12.14 1783
375 arch 명령어를 통해 컴퓨터 종류 알기 file 호스트웨이 2012.11.16 1797
374 리눅스 free 명령어 호스트웨이 2012.12.26 1819
373 locate 명령어를 이용해 빠르게 지정한 파일 찾기 file 호스트웨이 2012.12.12 1859
372 queryperf 설치 및 사용 방법 (DNS 스트레스 테스트) 호스트웨이 2012.11.29 1871
371 kbd_mode 명령어를 통해 인식중인 키보드모드 출력 및 변경하기 file 호스트웨이 2012.11.06 1896
370 /proc 디렉터리내 파일 정보 알아보기 호스트웨이 2012.11.21 1920
369 top 사용 추가 tip 호스트웨이 2015.09.15 2017
368 limits.conf 설명 file 호스트웨이 2012.11.09 2133
367 free -m 에서 free (남는 메모리 양) 최소량 제한하기 호스트웨이 2012.12.21 2149