07 December 2006

Linux のアップデート (yum, apt-get)

Linux をサーバでは無く、最近はデスクトップ端末で使う人もちらほら現れているようだ。
とはいっても、あまり情報が無いのかセキュリティ・アップデートをちゃんと掛けて無い人も居たりする。Windowsなら自動更新で自動的にアップデートがか掛かるが、ひとつ前のバージョンのFedora Core 5までは自動更新はデフォルトでは掛からない。

というより、Linuxのようなサーバ目的で使われるOSが自動更新はちょっとこわい面もあるので、初期設定の方向性は間違ってはいないのだろう。

で、なぜかGoogleにリンクが張られていないはずのこのホームページを見てくれる人の為に、手動でアップデートを掛けたときの端末画面を載せておく。

yum を利用している場合(Fedora Coreなど)

[root@localhost ~]# yum update Loading "installonlyn" plugin Loading "fastestmirror" plugin Setting up Update Process Setting up repositories core [1/4] core 100% |=========================| 1.1 kB 00:00 livna [2/4] livna 100% |=========================| 951 B 00:00 updates [3/4] updates 100% |=========================| 1.2 kB 00:00 extras [4/4] extras 100% |=========================| 1.1 kB 00:00 Loading mirror speeds from cached hostfile Reading repository metadata in from local files primary.xml.gz 100% |=========================| 361 kB 00:00 updates : ################################################## 1012/1012 Added 10 new packages, deleted 41 old in 2.39 seconds primary.xml.gz 100% |=========================| 1.7 MB 00:01 extras : ################################################## 5855/5855 Added 38 new packages, deleted 18 old in 6.59 seconds Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for boost-devel to pack into transaction set. boost-devel-1.33.1-10.fc5 100% |=========================| 395 kB 00:00 ---> Package boost-devel.i386 0:1.33.1-10.fc5 set to be updated ---> Downloading header for tar to pack into transaction set. tar-1.15.1-17.FC5.i386.rp 100% |=========================| 16 kB 00:00 ---> Package tar.i386 2:1.15.1-17.FC5 set to be updated ---> Downloading header for boost to pack into transaction set. boost-1.33.1-10.fc5.i386. 100% |=========================| 12 kB 00:00 ---> Package boost.i386 0:1.33.1-10.fc5 set to be updated ---> Downloading header for gnupg to pack into transaction set. gnupg-1.4.6-1.i386.rpm 100% |=========================| 21 kB 00:00 ---> Package gnupg.i386 0:1.4.6-1 set to be updated ---> Downloading header for libgsf to pack into transaction set. libgsf-1.13.3-3.i386.rpm 100% |=========================| 6.4 kB 00:00 ---> Package libgsf.i386 0:1.13.3-3 set to be updated ---> Downloading header for gamin to pack into transaction set. gamin-0.1.7-1.4.fc5.i386. 100% |=========================| 12 kB 00:00 ---> Package gamin.i386 0:0.1.7-1.4.fc5 set to be updated ---> Downloading header for gparted to pack into transaction set. gparted-0.3.2-1.fc5.i386. 100% |=========================| 11 kB 00:00 ---> Package gparted.i386 0:0.3.2-1.fc5 set to be updated ---> Downloading header for libgsf-devel to pack into transaction set. libgsf-devel-1.13.3-3.i38 100% |=========================| 15 kB 00:00 ---> Package libgsf-devel.i386 0:1.13.3-3 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Updating: boost i386 1.33.1-10.fc5 updates 855 k boost-devel i386 1.33.1-10.fc5 updates 4.3 M gamin i386 0.1.7-1.4.fc5 updates 117 k gnupg i386 1.4.6-1 updates 1.8 M gparted i386 0.3.2-1.fc5 extras 533 k libgsf i386 1.13.3-3 updates 111 k libgsf-devel i386 1.13.3-3 updates 203 k tar i386 2:1.15.1-17.FC5 updates 745 k Transaction Summary ============================================================================= Install 0 Package(s) Update 8 Package(s) Remove 0 Package(s) Total download size: 8.6 M Is this ok [y/N]: y Downloading Packages: (1/8): boost-devel-1.33.1 100% |=========================| 4.3 MB 00:01 (2/8): tar-1.15.1-17.FC5. 100% |=========================| 745 kB 00:00 (3/8): boost-1.33.1-10.fc 100% |=========================| 855 kB 00:00 (4/8): gnupg-1.4.6-1.i386 100% |=========================| 1.8 MB 00:00 (5/8): libgsf-1.13.3-3.i3 100% |=========================| 111 kB 00:00 (6/8): gamin-0.1.7-1.4.fc 100% |=========================| 117 kB 00:00 (7/8): gparted-0.3.2-1.fc 100% |=========================| 533 kB 00:00 (8/8): libgsf-devel-1.13. 100% |=========================| 203 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : libgsf ####################### [ 1/16] Updating : boost ####################### [ 2/16] Updating : boost-devel ####################### [ 3/16] Updating : tar ####################### [ 4/16] Updating : gnupg ####################### [ 5/16] Updating : gamin ####################### [ 6/16] Updating : gparted ####################### [ 7/16] Updating : libgsf-devel ####################### [ 8/16] Cleanup : boost-devel ####################### [ 9/16] Cleanup : tar ####################### [10/16] Cleanup : boost ####################### [11/16] Cleanup : gnupg ####################### [12/16] Cleanup : libgsf ####################### [13/16] Cleanup : gamin ####################### [14/16] Cleanup : gparted ####################### [15/16] Cleanup : libgsf-devel ####################### [16/16] Updated: boost.i386 0:1.33.1-10.fc5 boost-devel.i386 0:1.33.1-10.fc5 gamin.i386 0:0.1.7-1.4.fc5 gnupg.i386 0:1.4.6-1 gparted.i386 0:0.3.2-1.fc5 libgsf.i386 0:1.13.3-3 libgsf-devel.i386 0:1.13.3-3 tar.i386 2:1.15.1-17.FC5 Complete! [root@localhost ~]#

apt-get を利用している場合(Vineなど)

apt-get update , apt-get upgrade の順に適用する。

[root@localhost root]# apt-get update 取得:1 http://updates.vinelinux.org 3.2/i386 release [2536B] 2536B を 0s 秒で取得しました (22.0kB/s) ヒット http://updates.vinelinux.org 3.2/i386/main pkglist ヒット http://updates.vinelinux.org 3.2/i386/main release ヒット http://updates.vinelinux.org 3.2/i386/devel pkglist ヒット http://updates.vinelinux.org 3.2/i386/devel release ヒット http://updates.vinelinux.org 3.2/i386/plus pkglist ヒット http://updates.vinelinux.org 3.2/i386/plus release ヒット http://updates.vinelinux.org 3.2/i386/updates pkglist ヒット http://updates.vinelinux.org 3.2/i386/updates release ヒット http://updates.vinelinux.org 3.2/i386/main srclist ヒット http://updates.vinelinux.org 3.2/i386/devel srclist ヒット http://updates.vinelinux.org 3.2/i386/plus srclist ヒット http://updates.vinelinux.org 3.2/i386/updates srclist パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 Del arts 1:1.5.3-0vl3 [1151kB] Del arts 1:1.5.4-0vl1 [1151kB] [root@localhost root]# apt-get upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージがアップグレードされます: ImageMagick ImageMagick-c++ arts bind bind-utils dia gdm gnupg irb kernel-doc kernel-headers lha libpng libruby netpbm netpbm-progs openssh openssh-askpass openssh-askpass-gnome openssh-clients openssh-contrib openssh-server openssl openssl-perl proftpd python python-docs rdoc ruby ruby-docs ruby-mode ruby-openssl ruby-tcltk screen tar w3m w3m-img wget 以下のパッケージが新たにインストールされます: kernel#2.4.33-0vl0.9 アップグレード: 38 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個 53.4MB のアーカイブを取得する必要があります。 展開後に 23.9MB のディスク容量が追加消費されます。 続行しますか? [Y/n] y 取得:1 http://updates.vinelinux.org 3.2/i386/updates gnupg 1.2.6-0vl7 [1724kB] 取得:2 http://updates.vinelinux.org 3.2/i386/updates ImageMagick-c++ 6.0.8.3-0vl8 [140kB] 取得:3 http://updates.vinelinux.org 3.2/i386/updates libpng 2:1.2.8-0vl1.1 [225kB] 〜 略 〜 53.4MB を 50s 秒で取得しました (1057kB/s) 変更を適用しています... 準備中... ########################################### [100%] 1:kernel ########################################### [ 2%] 2:gnupg ########################################### [ 5%] 〜 略 〜 39:w3m ########################################### [100%] 完了 [root@localhost root]#


ブートローダの設定確認

kernel のアップデートがあった場合は、ブートローダ( /boot/grub/grub.conf や /etc/lilo.conf など)のカーネル読み込みが、新しいものになっているか、ちゃんと確認しておく必要がある(と思う)。