» Linux ディストリビューション » CentOS » パッケージ管理 » ...

パッケージ管理について

 パッケージの依存関係も含めたパッケージ操作をサポートしてくれる yum 機能(以下、yum とする)は、デフォルトパッケージとしてインストールされるため、設定を行うことで簡単に使用することができるようになります。


ここでの説明は、yum-fastestmirror パッケージがインストールされていることを前提とします。

インストール済みパッケージの一括更新

 インストール時に含まれるパッケージにも脆弱性やバグなどがありますので、インストール済みパッケージの一括更新を行っておくことをお薦めします。

* パッケージの一括更新を実施することでシステムの起動・停止時に発生するエラーなどが解消される場合もあります。

[root@web ~]# yum update

Loading "fastestmirror" plugin
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
base                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================|  951 B    00:00
addons                    100% |=========================|  951 B    00:00
extras                    100% |=========================| 1.1 kB    00:00
Determining fastest mirrors
 * base: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
 * addons: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for chkconfig to pack into transaction set.
chkconfig-1.3.30.1-2.i386 100% |=========================|  24 kB    00:00
---> Package chkconfig.i386 0:1.3.30.1-2 set to be updated
---> Downloading header for frysk to pack into transaction set.
          :
        ( 中略 )
          :
Installing for dependencies:
 device-mapper-event     i386       1.02.24-1.el5    base               19 k
 device-mapper-multipath  i386       0.4.7-17.el5     base              2.0 M
 gamin-python            i386       0.1.7-8.el5      base               56 k
 hicolor-icon-theme      noarch     0.9-2.1          base               25 k
 keyutils-libs           i386       1.2-1.el5        base               18 k
 python-iniparse         noarch     0.2.3-4.el5      base               34 k
 yum-metadata-parser     i386       1.1.2-2.el5      base               25 k

Transaction Summary
=============================================================================
Install     12 Package(s)
Update     195 Package(s)
Remove       0 Package(s)

Total download size: 267 M
Is this ok [y/N]: y
Downloading Packages:
(1/207): chkconfig-1.3.30 100% |=========================| 159 kB    00:00
(2/207): frysk-0.0.1.2008 100% |=========================|  38 MB    02:11
(3/207): device-mapper-ev 100% |=========================|  19 kB    00:00
          :
        ( 中略 )
          :
(207/207): ntsysv-1.3.30. 100% |=========================|  24 kB    00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : libgcc                       ##################### [  1/407]
  Updating  : kernel-headers               ##################### [  2/407]
  Updating  : centos-release-notes         ##################### [  3/407]
          :
        ( 中略 )
          :
Replaced: dhcpv6_client.i386 0:0.10-33.el5 libhugetlbfs-lib.i386 0:1.0.1-1.el5
 sysreport.noarch 0:1.4.3-10.el5
Complete!

システムを再起動する

[root@web ~]# reboot

[ CentOS 6 / CentOS 5 ]

パッケージ自動更新の停止

 パッケージの自動更新は、インストール済みパッケージの脆弱性やバグを解消するうえで必要ですが、ネットワークサーバーを構築する際にパッケージの競合など問題が発生する場合があるため、パッケージの自動更新を停止しておきます。 なお、パッケージの更新は手動で行うこともできます。

パッケージ自動更新を停止する

[root@web ~]# /etc/rc.d/init.d/yum-updatesd stop

yum-updates を停止中:                                      [  OK  ]

パッケージ自動更新の自動起動を解除する

[root@web ~]# chkconfig yum-updatesd off

[root@web ~]# chkconfig --list yum-updatesd

yum-updatesd    0:off   1:off   2:off   3:off   4:off   5:off   6:off

[ CentOS 5 ]