印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Linux Vine Linux を 3.1 から 3.2 へアップグレード

Vine Linux 3.2 がリリースされた。3.1 から 3.2 へのアップグレードで大きな問題は発生しなかった。rpm のデータベースに関して修正が必要で,httpd.conf を PHP5 に対応させる必要があった。

■ ■ ■

2005年9月18日に Vine Linux 3.2 がリリースされた (Past news from Project Vine)。このサイトは Vine Linux 3.1 の上で運用されている。3.1 から 3.2 へは比較的簡単にアップグレードできるとの情報があるので,試すことにした。3.2 のトピックは,カーネルのアップグレード (Kernel-2.4.27 → Kernel-2.4.31) である。気になるcpufreq を更新 という情報もある。nlog(n): スピードステップで動作するかも しれない。

Vine Linux によれば,アップグレードの手続きは次のようになる。

3.0/3.1 から 3.2 へのアップグレードについて

/etc/apt/sources.list 内の 3.0 または 3.1 の記述を 3.2 に変更し、 以下を実行することで 3.2 へアップグレードすることができます。 [参考: Vine Linux 3.2 用 sources.list]

# apt-get update
# apt-get dist-upgrade

なお、kernel パッケージは 3.2 の apt を利用することで自動的に適切なパッケージ が選択され(追加)インストールされますが、標準では従来と同様にブートローダ(LILO) の設定は書き換えられません。これまでと同様に適切に設定した上で initrd の作成 、LILOの実行、再起動等を行って下さい。

実際にアップグレードを行ったところ,次の流れとなった。

  1. /etc/apt/sources.list 内の 3.1 を 3.2 に書き換え
  2. # apt-get update
  3. # apt-get dist-upgrade (ディストリビューションのアップグレード)
  4. # apt-get update (削除されたパッケージの情報をリストからも削除)
  5. # apt-get update (カーネルのアップグレード)
  6. # mkinitrd initrd-2.4.31-0vl1.8.img 2.4.31-0vl1.8 (イメージの作成)
  7. /etc/lilo.conf の編集
  8. # lilo
  9. リブート
  10. /var/lib/rpm/packages.rpm のリネーム
  11. # apt-get update
  12. # apt-get upgrade (rpm パッケージの更新)
  13. /etc/httpd/conf/httpd.conf を編集 (PHP5 に対応させる)
  14. httpd をリスタート

以下は上述の流れの詳細になる。ログを残すことにどれだけの意味があるか分からないが,まあそれはそれとして,よいではないか…ええぃ! よいではないか! ア〜レ〜。

/etc/apt/sources.list 内の 3.1 を 3.2 に書き換え

パッケージリストの取得先を変更するために行う。エディタで souces.list を編集してもよいし,Vine Linux Project が提供している Vine Linux 3.2 用 sources.list で上書きしてもよい。

ディストリビューションのアップグレード

メインの処理であるディストリビューションのアップグレードを行う

# apt-get update
 取得:1 http://updates.vinelinux.org 3.2/i386 release [2535B]
 2535B を 0s 秒で取得しました (3565B/s)
 取得:1 http://updates.vinelinux.org 3.2/i386/main pkglist [228kB]
 取得:2 http://updates.vinelinux.org 3.2/i386/main release [158B]
 取得:3 http://updates.vinelinux.org 3.2/i386/devel pkglist [30.7kB]
 取得:4 http://updates.vinelinux.org 3.2/i386/devel release [165B]
 取得:5 http://updates.vinelinux.org 3.2/i386/plus pkglist [386kB]
 取得:6 http://updates.vinelinux.org 3.2/i386/plus release [166B]
 取得:7 http://updates.vinelinux.org 3.2/i386/updates pkglist [143kB]
 取得:8 http://updates.vinelinux.org 3.2/i386/updates release [170B]
 取得:9 http://updates.vinelinux.org 3.2/i386/main srclist [106kB]
 取得:10 http://updates.vinelinux.org 3.2/i386/devel srclist [14B]
 取得:11 http://updates.vinelinux.org 3.2/i386/plus srclist [177kB]
 取得:12 http://updates.vinelinux.org 3.2/i386/updates srclist [33.1kB]
 1104kB を 8s 秒で取得しました (127kB/s)
 パッケージリストを読みこんでいます... 完了
 依存情報ツリーを作成しています... 完了
# apt-get dist-upgrade
 パッケージリストを読みこんでいます... 完了
 依存情報ツリーを作成しています... 完了
 アップグレードパッケージを検出しています... 完了
 以下のパッケージがアップグレードされます:
   XOrg XOrg-75dpi-fonts XOrg-Xnest XOrg-base-fonts XOrg-cursors XOrg-devel
   XOrg-doc XOrg-font-utils XOrg-gl XOrg-libs XOrg-tools XOrg-truetype-fonts
   XOrg-twm XOrg-xdm XOrg-xfs apt freetype2 gdm gedit glibc glibc-common
   glibc-devel gnome-system-tools gnome-themes gstreamer gstreamer-plugins
   hwdata initscripts jman_pages kinput2 metacity mkinitrd namazu_JMANdb
   nautilus nscd openMotif pam postfix ppp rootfiles rpm rpm-build rpm-perl
   rpm-python synaptic vine-backgrounds vine-keyring vine-release vte xcdroast
   xinitrc
 以下のパッケージがリプレースされます:
   imap (by cyrus-imapd)  php (by php5-apache)
 以下のパッケージが削除されます:
   php-apache php-pear
 以下のパッケージが新たにインストールされます:
   cyrus-imapd libpcap php5 php5-apache php5-pear
 以下のパッケージは保留されます:
   kernel-doc kernel-headers kernel-source
 アップグレード: 51 個, 新規インストール: 5 個, リプレース: 2 個, 削除: 2 個, 保
 留: 3 個
 120MB のアーカイブを取得する必要があります。
 展開後に 62.0MB が解放されます。
 続行しますか? [Y/n] y
 取得:1 http://updates.vinelinux.org 3.2/i386/main XOrg-xdm 6.8.2-0vl7.7 [178kB]
 取得:2 http://updates.vinelinux.org 3.2/i386/main XOrg-Xnest 6.8.2-0vl7.7 [1437kB]
 取得:3 http://updates.vinelinux.org 3.2/i386/main XOrg 6.8.2-0vl7.7 [17.4MB]
 取得:4 http://updates.vinelinux.org 3.2/i386/main XOrg-base-fonts 6.8.2-0vl7.7 [7468kB]
 取得:5 http://updates.vinelinux.org 3.2/i386/main glibc-common 2.3.3-3vl1.2 [14.7MB]
 取得:6 http://updates.vinelinux.org 3.2/i386/main glibc 2.3.3-3vl1.2 [4110kB]
 取得:7 http://updates.vinelinux.org 3.2/i386/main initscripts 6.51-1vl33.3 [618kB]
 取得:8 http://updates.vinelinux.org 3.2/i386/main pam 0.77-38vl2.1 [868kB]
 取得:9 http://updates.vinelinux.org 3.2/i386/main xinitrc 3.42-0vl1 [17.2kB]
 取得:10 http://updates.vinelinux.org 3.2/i386/main freetype2 2.1.7-0vl4.1 [256kB]
 取得:11 http://updates.vinelinux.org 3.2/i386/main XOrg-gl 6.8.2-0vl7.7 [971kB]
 取得:12 http://updates.vinelinux.org 3.2/i386/main XOrg-twm 6.8.2-0vl7.7 [172kB]
 取得:13 http://updates.vinelinux.org 3.2/i386/main XOrg-devel 6.8.2-0vl7.7 [4425kB]
 取得:14 http://updates.vinelinux.org 3.2/i386/main XOrg-libs 6.8.2-0vl7.7 [2275kB]
 取得:15 http://updates.vinelinux.org 3.2/i386/main vine-keyring 1.0-0vl19 [52.8kB]
 取得:16 http://updates.vinelinux.org 3.2/i386/main rpm 4.0.5-1vl8.1 [1422kB]
 取得:17 http://updates.vinelinux.org 3.2/i386/main vte 0.11.12-0vl0.1 [487kB]
 取得:18 http://updates.vinelinux.org 3.2/i386/main synaptic 0.55.3-0vl1 [1523kB]
 取得:19 http://updates.vinelinux.org 3.2/i386/main apt 0.5.15.cnc.7-0vl6.1 [931kB]
 取得:20 http://updates.vinelinux.org 3.2/i386/main vine-release 3.2-0vl1 [5163B]
 取得:21 http://updates.vinelinux.org 3.2/i386/main XOrg-75dpi-fonts 6.8.2-0vl7.7 [3982kB]
 取得:22 http://updates.vinelinux.org 3.2/i386/main XOrg-font-utils 6.8.2-0vl7.7[105kB]
 取得:23 http://updates.vinelinux.org 3.2/i386/main XOrg-truetype-fonts 6.8.2-0vl7.7 [852kB]
 取得:24 http://updates.vinelinux.org 3.2/i386/main XOrg-xfs 6.8.2-0vl7.7 [143kB]
 取得:25 http://updates.vinelinux.org 3.2/i386/plus cyrus-imapd 2.2.8-0vl1 [6521kB]
 取得:26 http://updates.vinelinux.org 3.2/i386/main gdm 2.4.4.7-0vl10.1 [5173kB]
 取得:27 http://updates.vinelinux.org 3.2/i386/main gedit 2.4.1-0vl4 [1621kB]
 取得:28 http://updates.vinelinux.org 3.2/i386/main glibc-devel 2.3.3-3vl1.2 [2469kB]
 取得:29 http://updates.vinelinux.org 3.2/i386/main gnome-system-tools 1.0.2-0vl2 [2036kB]
 取得:30 http://updates.vinelinux.org 3.2/i386/main gstreamer 0.6.4-0vl1.1 [409kB]
 取得:31 http://updates.vinelinux.org 3.2/i386/main gstreamer-plugins 0.6.4-0vl1.1 [1438kB]
 取得:32 http://updates.vinelinux.org 3.2/i386/main libpcap 1:0.8.3-0vl1 [472kB]
 取得:33 http://updates.vinelinux.org 3.2/i386/main metacity 2.8.8-0vl1 [1929kB]
 取得:34 http://updates.vinelinux.org 3.2/i386/main mkinitrd 3.5.23-1vl1.1 [46.6kB]
 取得:35 http://updates.vinelinux.org 3.2/i386/main nautilus 2.4.2-0vl3.1 [4151kB]
 取得:36 http://updates.vinelinux.org 3.2/i386/main nscd 2.3.3-3vl1.2 [77.1kB]
 取得:37 http://updates.vinelinux.org 3.2/i386/main openMotif 2.2.3-0vl2.1 [1342kB]
 取得:38 http://updates.vinelinux.org 3.2/i386/main postfix 2.0.20-0vl5.1 [1303kB]
 取得:39 http://updates.vinelinux.org 3.2/i386/main rootfiles 7.6-0vl1 [26.5kB]
 取得:40 http://updates.vinelinux.org 3.2/i386/main rpm-build 4.0.5-1vl8.1 [81.7kB]
 取得:41 http://updates.vinelinux.org 3.2/i386/main rpm-perl 4.0.5-1vl8.1 [106kB]
 取得:42 http://updates.vinelinux.org 3.2/i386/main rpm-python 4.0.5-1vl8.1 [38.3kB]
 取得:43 http://updates.vinelinux.org 3.2/i386/main xcdroast 0.98alpha15-0vl4.1 [1912kB]
 取得:44 http://updates.vinelinux.org 3.2/i386/main XOrg-cursors 6.8.2-0vl7.7 [593kB]
 取得:45 http://updates.vinelinux.org 3.2/i386/main XOrg-doc 6.8.2-0vl7.7 [6147kB]
 取得:46 http://updates.vinelinux.org 3.2/i386/main XOrg-tools 6.8.2-0vl7.7 [461kB]
 取得:47 http://updates.vinelinux.org 3.2/i386/main gnome-themes 2.8.1-0vl1.1 [2649kB]
 取得:48 http://updates.vinelinux.org 3.2/i386/main hwdata 0.123-0vl15 [292kB]
 取得:49 http://updates.vinelinux.org 3.2/i386/main jman_pages 0.5-20050615vl1 [4597kB]
 取得:50 http://updates.vinelinux.org 3.2/i386/main kinput2 1:v3.1-0vl6 [232kB]
 取得:51 http://updates.vinelinux.org 3.2/i386/main namazu_JMANdb 05x04-20050615vl1 [2599kB]
 取得:52 http://updates.vinelinux.org 3.2/i386/updates php5-pear 5.0.3-0vl3.2 [150kB]
 取得:53 http://updates.vinelinux.org 3.2/i386/updates php5 5.0.3-0vl3.2 [2441kB]
 取得:54 http://updates.vinelinux.org 3.2/i386/updates php5-apache 5.0.3-0vl3.2 [2353kB]
 取得:55 http://updates.vinelinux.org 3.2/i386/main ppp 2.4.3-0vl0.2 [319kB]
 取得:56 http://updates.vinelinux.org 3.2/i386/main vine-backgrounds 3.2-0vl1 [1993kB]
 120MB を 17m46s 秒で取得しました (113kB/s)
 RPM データベースを再構築しています(処理に数分かかることがあります)...
 変更を適用しています...
 Preparing...                ########################################### [100%]
    1:XOrg-xdm               ########################################### [  1%]
    2:XOrg-Xnest             ########################################### [  3%]
    3:XOrg                   ########################################### [  5%]
    4:XOrg-base-fonts        ########################################### [  7%]
    5:glibc-common           ########################################### [  8%]
    6:glibc                  ########################################### [ 10%]
 Stopping sshd:[  OK  ]
 Starting sshd:[  OK  ]
    7:initscripts            ########################################### [ 12%]
    8:pam                    ########################################### [ 14%]
 Stopping sshd:[  OK  ]
 Starting sshd:[  OK  ]
    9:xinitrc                ########################################### [ 16%]
   10:freetype2              ########################################### [ 17%]
   11:XOrg-gl                ########################################### [ 19%]
   12:XOrg-twm               ########################################### [ 21%]
   13:XOrg-devel             ########################################### [ 23%]
   14:XOrg-libs              ########################################### [ 25%]
   15:vine-keyring           ########################################### [ 26%]
 importing Vine Linux keyring to rpm keyring... done.

 You have both
         /var/lib/rpm/packages.rpm       db1 format installed package headers
         /var/lib/rpm/Packages           db3 format installed package headers
 Please remove (or at least rename) one of those files, and re-install.

 error: execution of %pre scriptlet from rpm-4.0.5-1vl8.1 failed, exit status 1
 error:   install: %pre scriptlet failed (2), skipping rpm-4.0.5-1vl8.1
   16:vte                    ########################################### [ 28%]
   17:synaptic               ########################################### [ 30%]
   18:apt                    warning: /etc/apt/sources.list created as /etc/apt/sources.list.rpmnew
 ########################################### [ 32%]
   19:vine-release           ########################################### [ 33%]
   20:XOrg-75dpi-fonts       ########################################### [ 35%]
   21:XOrg-font-utils        ########################################### [ 37%]
   22:XOrg-truetype-fonts    ########################################### [ 39%]
   23:XOrg-xfs               ########################################### [ 41%]
   24:cyrus-imapd            ########################################### [ 42%]
   25:gdm                    ########################################### [ 44%]
   26:gedit                  ########################################### [ 46%]
   27:glibc-devel            ########################################### [ 48%]
   28:gnome-system-tools     ########################################### [ 50%]
   29:gstreamer              ########################################### [ 51%]
   30:gstreamer-plugins      ########################################### [ 53%]
   31:libpcap                ########################################### [ 55%]
   32:metacity               ########################################### [ 57%]
   33:mkinitrd               ########################################### [ 58%]
   34:nautilus               ########################################### [ 60%]
   35:nscd                   ########################################### [ 62%]
   36:openMotif              ########################################### [ 64%]
   37:postfix                warning: /etc/postfix/aliases created as /etc/postfix/aliases.rpmnew
 ########################################### [ 66%]
 Shutting down Postfix: [  OK  ]
 Starting Postfix: [  OK  ]
   38:rootfiles              ########################################### [ 67%]
   39:rpm-build              ########################################### [ 69%]
   40:rpm-perl               ########################################### [ 71%]
   41:rpm-python             ########################################### [ 73%]
 Checking for group "cdwrite"...ok.
   42:xcdroast               ########################################### [ 75%]
 Setting permissions of cdrecord readcd cdda2wav.
   43:XOrg-cursors           ########################################### [ 76%]
   44:XOrg-doc               ########################################### [ 78%]
   45:XOrg-tools             ########################################### [ 80%]
   46:gnome-themes           ########################################### [ 82%]
   47:hwdata                 ########################################### [ 83%]
   48:jman_pages             ########################################### [ 85%]
   49:kinput2                ########################################### [ 87%]
   50:namazu_JMANdb          ########################################### [ 89%]
   51:php5-pear              ########################################### [ 91%]
   52:php5                   warning: /etc/php.ini created as /etc/php.ini.rpmnew
 ########################################### [ 92%]
   53:php5-apache            ########################################### [ 94%]
   54:ppp                    ########################################### [ 96%]
   55:vine-backgrounds       ########################################### [ 98%]
 W: トランザクション処理中にエラーが発生しました

最後にエラーメッセージ「W: トランザクション処理中にエラーが発生しました」が出ている。対処法が分からないので,無視して先に進む。

カーネルのアップグレード

もう一度 apt-get update を行うと,削除されたパッケージ名が「Del」としてリストアップされる。パッケージ情報のデータベースから削除されるのだと思われる。続けて apt-get upgrade を行うとカーネルパッケージのインストールが行われる。

# apt-get update
取得:1 http://updates.vinelinux.org 3.2/i386 release [2535B]
2535B を 0s 秒で取得しました (5951B/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.4.0-0vl1 [1342kB]
Del MySQL-server 4.0.23-0vl0 [10.7MB]
Del MySQL-client 4.0.23-0vl0 [2666kB]
Del MySQL-devel 4.0.23-0vl0 [930kB]
Del qpopper 4.0.5-0vl1 [560kB]
Del ImageMagick-devel 5.2.9-0vl7 [3163kB]
Del Canna-devel 3.6p1-0vl1.2 [430kB]
Del Canna 3.6p1-0vl1.2 [8568kB]
Del XFree86-100dpi-fonts 4.2.1-0vl14 [4301kB]
Del ImageMagick-devel 5.2.9-0vl8 [3163kB]
Del ImageMagick-devel 5.2.9-0vl9 [3163kB]
Del ImageMagick 5.2.9-0vl7 [1900kB]
Del ImageMagick 5.2.9-0vl8 [1900kB]
Del ImageMagick 5.2.9-0vl9 [1900kB]
Del LPRng 3.7.4-6vl5.1 [1529kB]
Del MySQL-client 3.23.53-0vl2 [2144kB]
Del MySQL-devel 3.23.53-0vl2 [732kB]
Del MySQL 3.23.53-0vl2 [7265kB]
Del ORBit-devel 0.5.17-0vl1 [373kB]
Del ORBit 0.5.17-0vl1 [376kB]
Del TrueType-kochi 4.4.1-0vl1 [6380kB]
Del WindowMaker-devel 0.80.2-0vl1 [321kB]
Del WindowMaker-libs 0.80.2-0vl1 [85.3kB]
Del WindowMaker 0.80.2-0vl1 [1652kB]
Del XFree86 4.2.1-0vl14 [18.4MB]
Del XFree86-100dpi-fonts 4.2.1-0vl15 [4301kB]
Del XFree86-75dpi-fonts 4.2.1-0vl14 [3778kB]
Del XFree86-75dpi-fonts 4.2.1-0vl15 [3779kB]
Del XFree86-devel 4.2.1-0vl14 [3874kB]
Del XFree86-devel 4.2.1-0vl15 [3874kB]
Del XFree86-doc 4.2.1-0vl14 [9377kB]
Del XFree86-doc 4.2.1-0vl15 [9377kB]
Del XFree86-gl-devel 4.2.1-0vl14 [934kB]
Del XFree86-gl-devel 4.2.1-0vl15 [935kB]
Del XFree86-gl 4.2.1-0vl14 [767kB]
Del XFree86-gl 4.2.1-0vl15 [768kB]
Del XFree86-legacy 4.2.1-0vl14 [687kB]
Del XFree86-legacy 4.2.1-0vl15 [687kB]
Del XFree86-libs 4.2.1-0vl14 [2034kB]
Del XFree86-libs 4.2.1-0vl15 [2036kB]
Del XFree86-tools 4.2.1-0vl14 [489kB]
Del XFree86-tools 4.2.1-0vl15 [490kB]
Del XFree86-twm 4.2.1-0vl14 [126kB]
Del XFree86-twm 4.2.1-0vl15 [126kB]
Del XFree86-xdm 4.2.1-0vl14 [156kB]
Del XFree86-xdm 4.2.1-0vl15 [157kB]
Del XFree86-xf86cfg 4.2.1-0vl14 [271kB]
Del XFree86-xf86cfg 4.2.1-0vl15 [271kB]
Del XFree86-xfs 4.2.1-0vl14 [154kB]
Del XFree86-xfs 4.2.1-0vl15 [154kB]
Del php-pear 4.3.10-0vl2 [272kB]
Del php 4.3.10-0vl2 [1906kB]
Del php-apache 4.3.10-0vl2 [1765kB]
Del samba-common 3.0.10-0vl1 [3472kB]
Del samba 3.0.10-0vl1 [15.7MB]
Del samba-swat 3.0.10-0vl1 [7532kB]
# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージがアップグレードされます:
  kernel-doc kernel-headers kernel-source rpm
以下のパッケージが新たにインストールされます:
  kernel#2.4.31-0vl1.8
アップグレード: 4 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個
50.4MB/51.8MB のアーカイブを取得する必要があります。
展開後に 28.2MB のディスク容量が追加消費されます。
続行しますか? [Y/n] y
取得:1 http://updates.vinelinux.org 3.2/i386/main kernel#2.4.31-0vl1.8 2.4.31-0vl1.8 [10.6MB]
取得:2 http://updates.vinelinux.org 3.2/i386/devel kernel-source 2.4.31-0vl1.8 [32.0MB]
取得:3 http://updates.vinelinux.org 3.2/i386/main kernel-headers 2.4.31-0vl1.8 [4944kB]
取得:4 http://updates.vinelinux.org 3.2/i386/main kernel-doc 2.4.31-0vl1.8 [2788kB]
50.4MB を 6m22s 秒で取得しました (132kB/s)
変更を適用しています...
準備中...                   ########################################### [100%]
   1:kernel                 ########################################### [ 20%]

You have both
        /var/lib/rpm/packages.rpm       db1 format installed package headers
        /var/lib/rpm/Packages           db3 format installed package headers
Please remove (or at least rename) one of those files, and re-install.

error: execution of %pre scriptlet from rpm-4.0.5-1vl8.1 failed, exit status 1
error:   install: %pre scriptlet failed (2), skipping rpm-4.0.5-1vl8.1
   2:kernel-source          ########################################### [ 40%]
   3:kernel-headers         ########################################### [ 60%]
   4:kernel-doc             ########################################### [ 80%]
RPM データベースを再構築しています(処理に数分かかることがあります)...
W: トランザクション処理中にエラーが発生しました

またエラーで終わっているが,カーネルの更新には成功しているようなので,先に進む。

カーネルイメージの作成

SCSI ディスクを起動ディスクに使っていないのであれば必須な項目ではないが,デフォルトがイメージからの起動になっていたので,ここでもイメージを作成することにする。イメージからのブートは IDE ディスクでも可能である。

# cd /boot
# mkinitrd initrd-2.4.31-0vl1.8.img 2.4.31-0vl1.8

これで /boot/initrd-2.4.31-0vl1.8.img というイメージファイルが作られる。

lilo の実行

/etc/lilo.conf を編集して,新しいカーネルで起動するように設定する。起動しないと大変なことになるので,旧いカーネルの記述も残しておく。

prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=menu
message=/boot/message

image=/boot/vmlinuz-2.4.31-0vl1.8
        label=linux
        initrd=/boot/initrd-2.4.31-0vl1.8.img
        read-only
        root=/dev/hda2
        append=" resume2=swap:/dev/hda3"
        vga=791

image=/boot/vmlinuz-2.4.27-0vl7.6
        label=linux3.1
        initrd=/boot/initrd-2.4.27-0vl7.6.img
        read-only
        root=/dev/hda2
        append=" resume2=swap:/dev/hda3"
        vga=791

「vga=791」はノートパソコンの液晶ディスプレイ用の設定である (nlog(n): Vine Linux のテキストモードが点滅してしまう問題が解決)。保存したら,lilo コマンドを実行してリブートする。

# lilo
Added linux *
Added linux3.1
# shutdown -r now

無事に Vine Linux 3.2 が kernel-2.4.31 で起動した。めでたしメデタシ。残った処理を行う。

rpm パッケージの更新

apt-get upgrade を実行した際に,「W: トランザクション処理中にエラーが発生しました」というエラーメッセージが出ていた。そして,その前には「rpm のインストールをスキップしますから!」という英語のメッセージが出ていた。早く気がつけよ → オレ。このメッセージは rpm の preinstall スクリプトが出しているもので,「rpm -q --scripts rpm」で表示できる(備忘録)。

You have both
        /var/lib/rpm/packages.rpm       db1 format installed package headers
        /var/lib/rpm/Packages           db3 format installed package headers
Please remove (or at least rename) one of those files, and re-install.

error: execution of %pre scriptlet from rpm-4.0.5-1vl8.1 failed, exit status 1
error:   install: %pre scriptlet failed (2), skipping rpm-4.0.5-1vl8.1

メッセージを見ると,rpm がパッケージを管理しているデータベースが db1 形式と db3 形式の2つ出来てしまっているらしい。どちらかを削除するか少なくとも名前を変えなければならない。どちらにすればいいのか迷ったので,ファイルの日付を調べてみることにした。

-rw-r--r--    1 root     root     17883136 Sep 22 01:09 Packages
-rw-r--r--    1 root     root     26642248 Apr  6 09:44 packages.rpm

db3 形式のファイル「Packages」の日付が新しくなっている。なので,コレに決まり。db1 形式のファイルをリネームする。

# mv packages.rpm packages.rpm.old

そして再度 apt-get する。

# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージがアップグレードされます:
  rpm
アップグレード: 1 個, 新規インストール: 0 個, 削除: 0 個, 保留: 0 個
0B/1422kB のアーカイブを取得する必要があります。
展開後に 216B のディスク容量が追加消費されます。
続行しますか? [Y/n] y
変更を適用しています...
準備中...                   ########################################### [100%]
   1:rpm                    ########################################### [100%]
完了
RPM データベースを再構築しています(処理に数分かかることがあります)...

エラーもなく,無事に更新終了となった。

その他

新しいカーネルで cpufreq 問題は解決されたのか? /proc/cpufreq は空のままで,/proc/cpuinfo の値は nlog(n): Vine 3.1 でカーネルの再構築 したときと同じ 696.987 MHz だった。このカーネルで再構築を行って speedstep-smi モジュールが組み込めれば nlog(n): スピードステップで動作するかも しれない。これは時間ができたらやってみよう。

動作チェックをしていたら,PHP が動いていないことが分かった。Wiki の画面を出すと,ソースがペロリンと出てきてしまうのだ。Vine 3.1 に追加インストールしていた PHP4 がアンインストールされ,PHP5 がインストールされたのが原因である。httpd.conf を修正することで動作するようになった (nlog(n): PHP5 用に httpd.conf を書き換える)。

Posted by n at 2005-09-23 01:37 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?