yum コマンドによるRPMパッケージ 管理方法

カテゴリー:Linux OS, Linux VPS, Linux 専用サーバー タグ:,
 

CentOS4.x / CentOS5.x / RedHat Enterprise Linux5.x では yum コマンドを利用して簡単にソフトウェアの検索・インストール・アンインストールが行えます。※本文書では yum コマンドによるrpmパッケージインストール環境のみを対象としています。
同名ソフトウェアをソースインストールした環境や、yum コマンドを利用せずに直接RPMパッケージをダウンロード・インストールした環境には本文書内容は適用できない場合がありますのでご注意ください。

関連記事:
yum コマンドによるRPMパッケージ 一括管理方法

1. yum コマンドが利用できるOS

yum コマンドが利用できるOSは以下となります。

・CentOS 4.x
・CentOS 5.x
・RedHat Enterprise Linux 5.x

※ RedHat Enterprise Linux ES 4.x では up2date コマンドによるRPMパッケージ管理が可能です。

2. yum 利用のまえに

※ご利用サーバーに ssh を利用してログインし、管理者権限(root)となります。
コマンドプロンプトが $ から # に変更されている事を確認してください。

参考記事: root 権限取得方法

3. ソフトウェア検索

yum コマンドで入手できるソフトウェアを検索する場合は、search オプションを利用します。複数のソフトウェアを同時に調べたい場合はスペースで区切って指定します。

[root@ds00000 ~]# yum search ソフトウェア名 ソフトウェア名

以下は CentOS5.2 において、 httpd パッケージと mod_perl パッケージを検索した場合の結果例です。

[root@ds00000 ~] # yum search httpd mod_perl
perl-IO-Socket-SSL.noarch : Perl library for transparent SSL
httpd-devel.i386 : Development tools for the Apache HTTP server.
mod_perl-devel.i386 : Files needed for building XS modules that use mod_perl
mod_perl.i386 : An embedded Perl interpreter for the Apache Web server
httpd-devel.i386 : Development tools for the Apache HTTP server.
httpd-manual.i386 : Documentation for the Apache HTTP server.
mod_ssl.i386 : SSL/TLS module for the Apache HTTP server
httpd.i386 : Apache HTTP Server
system-config-httpd.noarch : Apache configuration tool
mod_ssl.i386 : SSL/TLS module for the Apache HTTP server
httpd-manual.i386 : Documentation for the Apache HTTP server.
httpd.i386 : Apache HTTP Server
mod_ssl.i386 : SSL/TLS module for the Apache HTTP server
httpd-devel.i386 : Development tools for the Apache HTTP server.
mod_dav_svn.i386 : Apache server module for Subversion server.
httpd.i386 : Apache HTTP Server
httpd-manual.i386 : Documentation for the Apache HTTP server.
httpd.i386 : Apache HTTP Server

4. ソフトウェアインストール

・yum コマンドでインストールを実行すると、そのソフトウェアが必要とする依存性のあるソフトウェアも自動でインストールされます。

インストール作業実行前に、必ず、インストールしたいソフトウェアが既に存在しないかどうかを確認します。
確認を行うためには rpm コマンドを利用します。複数のソフトウェアを同時に検索するにはソフトウェア名をスペースで区切って入力します。

[root@ds00000 ~]# rpm -qa ソフトウェア名 ソフトウェア名

以下は httpd と mod_perl がインストールされているかどうかを確認した結果例です。
※httpd と mod_perl がインストールされていなかった場合

[root@ds00000 ~]# rpm -qa httpd mod_perl
[root@ds00000 ~]# ←対象のソフトウェアがインストールされていなければ、結果が何も表示されず次のコマンドプロンプトが表示されます。

※httpd と mod_perl が既にインストールされていた場合

[root@ds00000 ~]# rpm -qa httpd mod_perl
httpd-2.2.3-11.el5_2.centos.4
mod_perl-2.0.2-6.3.el5
[root@ds00000 ~]# ←対象のソフトウェアがインストールされてる場合、検索結果が表示されたうえで次のコマンドプロンプトが表示されます。

インストールしたいソフトウェアが存在しないことを確認したうえで、下記コマンドを実行するとソフトウェアのダウンロードとインストールが開始されます。

・yum コマンドによるインストール

[root@ds00000 ~]# yum install ソフトウェア名

以下は httpd と mod_perl をインストールした場合の結果例です。

[root@ds00000 ~]# yum install httpd mod_perl
Loading “fastestmirror” plugin
Loading mirror speeds from cached hostfile
* base: rsync.atworks.co.jp
* updates: centos.mirror.cdnetworks.com
* addons: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
–> Running transaction check
—> Package mod_perl.i386 0:2.0.2-6.3.el5 set to be updated
–> Processing Dependency: perl(BSD::Resource) for package: mod_perl
—> Package httpd.i386 0:2.2.3-11.el5_2.centos.4 set to be updated
–> Running transaction check
—> Package perl-BSD-Resource.i386 0:1.28-1.fc6.1 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mod_perl i386 2.0.2-6.3.el5 base 4.0 M
Installing for dependencies:
httpd i386 2.2.3-11.el5_2.centos.4 updates 1.1 M
perl-BSD-Resource i386 1.28-1.fc6.1 base 29 k

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

Total download size: 5.1 M
Is this ok [y/N]: y ←インストールを実行するか、 Yes / No で答えます。 実行するならば y を、 中断するならば N キーを押してEnterキーを押します。
Downloading Packages:
(1/3): httpd-2.2.3-11.el5 100% |=========================| 1.1 MB 00:00
(2/3): mod_perl-2.0.2-6.3 100% |=========================| 4.0 MB 00:01
(3/3): perl-BSD-Resource- 100% |=========================| 29 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: httpd ######################### [1/3]
Installing: perl-BSD-Resource ######################### [2/3]
Installing: mod_perl ######################### [3/3]

Installed: mod_perl.i386 0:2.0.2-6.3.el5
Dependency Installed: httpd.i386 0:2.2.3-11.el5_2.centos.4 perl-BSD-Resource.i386 0:1.28-1.fc6.1
Complete!

5. ソフトウェアのアンインストール

・yum コマンドを使ってアンインストールを実行した場合、そのソフトウェアの依存性チェックが行われ場合によってはアンインストールが行えない場合があります。ご注意ください。

・yum コマンドによるアンインストール
複数のソフトウェアをアンインストールする場合は、ソフトウェア名をスペースで区切って指定します。

[root@ds00000 ~]# yum remove ソフトウェア名 ソフトウェア名

以下は httpd と mod_perl をアンインストールした場合の結果例です。

[root@localhost ~]# yum remove httpd mod_perl
Loading “fastestmirror” plugin
Setting up Remove Process
Loading mirror speeds from cached hostfile
* base: rsync.atworks.co.jp
* updates: centos.mirror.cdnetworks.com
* addons: rsync.atworks.co.jp
* extras: rsync.atworks.co.jp
Resolving Dependencies
–> Running transaction check
—> Package mod_perl.i386 0:2.0.2-6.3.el5 set to be erased
—> Package httpd.i386 0:2.2.3-11.el5_2.centos.4 set to be erased
–> Finished Dependency Resolution
Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
httpd i386 2.2.3-11.el5_2.centos.4 installed 2.8 M
mod_perl i386 2.0.2-6.3.el5 installed 6.5 M

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

Is this ok [y/N]: y ←アンインストールを実行するか、 Yes / No で答えます。 実行するならば y を、 中断するならば N キーを押してEnterキーを押します。
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : mod_perl ######################### [1/2]
Erasing : httpd ######################### [2/2]

Removed: httpd.i386 0:2.2.3-11.el5_2.centos.4 mod_perl.i386 0:2.0.2-6.3.el5
Complete!

6. yum コマンドその他のオプションについて

[root@ds00000 ~]# man yum

yum コマンドではこの他にも様々なオプションが用意されています。詳細については yum コマンドマニュアルをご覧ください。