2009.04.22 02:56
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!