UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

RedHat Networkで修正RPMをダウンロードして適用

RedHat Networkで修正RPMをダウンロードして適用


0.改訂履歴

  • 2005.09.09 新規作成

1.はじめに

 このドキュメントでは,RedHat Networkに登録しているマシンで,コマンドライン上でアップデートファイルを入手し,適用する手順を説明する. 複数のサーバがある場合には,やはりコマンドラインで実行できる方がより管理が簡単になる. このコマンドを使う事で,あらかじめダウンロードさけさせる事や,WindowsUpdateのように強制的にアップデータを適用させる事もできる.

 なお,使用しているOSは,RedHat Linux ES3.0である.

2.修正リストを取得してアップデートする

  • up2dateコマンドで,現在の環境に必要なアップデートリストを取得する.
[root@jupiter Download]# up2date --list
Invalid metapkg id emacs-nox

Fetching Obsoletes list for channel: rhel-i386-es-3...
########################################

Fetching rpm headers...
########################################

Name                                    Version        Rel     
----------------------------------------------------------
cvs                                     1.11.2         28                i386  
evolution                               1.4.5          16                i386  
netpbm                                  9.24           11.30.2           i386  
netpbm-progs                            9.24           11.30.2           i386  
pcre                                    3.9            10.2              i386  
vim-common                              6.3.046        0.30E.4           i386  
vim-enhanced                            6.3.046        0.30E.4           i386  
vim-minimal                             6.3.046        0.30E.4           i386  

[root@jupiter Download]#  
  • 修正リストの中から,cvsのパッチを適用する.
[root@jupiter Download]# up2date --install cvs
Invalid metapkg id emacs-nox

Fetching Obsoletes list for channel: rhel-i386-es-3...

Fetching rpm headers...
########################################

Name                                    Version        Rel     
----------------------------------------------------------
cvs                                     1.11.2         28                i386  


Testing package set / solving RPM inter-dependencies...
########################################
cvs-1.11.2-28.i386.rpm:     ########################## Done.                   
Preparing              ########################################### [100%]

Installing...
   1:cvs                    ########################################### [100%]
[root@jupiter Download]#
  • RPMでバージョンを確認する.
[root@jupiter Download]# rpm -qa|grep cvs
cvs-1.11.2-28
[root@jupiter Download]#

3.個別にダウンロードして保存する

  • up2dateで--installしてしまうと,処理後,ダウンロードしたファイルは消えてしまうので,再インストール等の時に不便である.
  • よって,次の方法でダウンロードだけを行う.
  • ここでは,前述のアップデートリストにあった「evolution」というパッケージをダウンロードしてみる.
[root@jupiter Download]# up2date --download evolution
Invalid metapkg id emacs-nox

Fetching Obsoletes list for channel: rhel-i386-es-3...

Fetching rpm headers...
########################################

Name                                    Version        Rel     
----------------------------------------------------------
evolution                               1.4.5          16                i386  


Testing package set / solving RPM inter-dependencies...
########################################
evolution-1.4.5-16.i386.rpm ########################## Done.                   
[root@jupiter Download]#  
  • これでダウンロードされたファイルは,/var/spool/up2dateに保存される.
  • RPMを確認しておく.
[root@jupiter Download]# cd /var/spool/up2date/     
[root@jupiter up2date]# ls -la *.rpm 
-rw-r--r--    1 root     root     14667121 Sep  9 10:59 evolution-1.4.5-16.i386.
rpm
[root@jupiter up2date]

4.一括でダウンロードしてインストールしちゃう

  • 現在存在するアップデートを,一括でダウンロードしてインストールする.
[root@jupiter up2date]# up2date --update
Invalid metapkg id emacs-nox

Fetching Obsoletes list for channel: rhel-i386-es-3...

Fetching rpm headers...
########################################

Name                                    Version        Rel     
----------------------------------------------------------
evolution                               1.4.5          16                i386  
netpbm                                  9.24           11.30.2           i386  
netpbm-progs                            9.24           11.30.2           i386  
pcre                                    3.9            10.2              i386  
vim-common                              6.3.046        0.30E.4           i386  
vim-enhanced                            6.3.046        0.30E.4           i386  
vim-minimal                             6.3.046        0.30E.4           i386  


Testing package set / solving RPM inter-dependencies...
########################################
evolution-1.4.5-16.i386.rpm ########################## Done.                   
netpbm-9.24-11.30.2.i386.rp ########################## Done.                   
netpbm-progs-9.24-11.30.2.i ########################## Done.                   
pcre-3.9-10.2.i386.rpm:     ########################## Done.                   
vim-common-6.3.046-0.30E.4. ########################## Done.                   
vim-enhanced-6.3.046-0.30E. ########################## Done.                   
vim-minimal-6.3.046-0.30E.4 ########################## Done.                   
Preparing              ########################################### [100%]

Installing...
   1:netpbm                 ########################################### [100%]
   2:vim-common             ########################################### [100%]
   3:pcre                   ########################################### [100%]
   4:evolution              ########################################### [100%]
   5:netpbm-progs           ########################################### [100%]
   6:vim-enhanced           ########################################### [100%]
   7:vim-minimal            ########################################### [100%]
[root@jupiter up2date]#  
  • 再度アップデートのリストを取得する.
[root@jupiter up2date]# up2date --list
Invalid metapkg id emacs-nox

Fetching Obsoletes list for channel: rhel-i386-es-3...

Fetching rpm headers...

Name                                    Version        Rel     
----------------------------------------------------------

[root@jupiter up2date]#
  • 適用するものがなくなった.


広告スペース
Google