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 など)のカーネル読み込みが、新しいものになっているか、ちゃんと確認しておく必要がある(と思う)。