RedHat Networkで修正RPMをダウンロードして適用
RedHat Networkで修正RPMをダウンロードして適用
0.改訂履歴
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]#
|
[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]#
|
[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]#
|