現在のインストールキットに含まれているyumはバージョンが古いようです。
しかも、玄箱と相性が悪いのか、あるいはCPUがppcだと具合が悪いのかupdateができないようです。
これはだいぶ以前から指摘されていて掲示板にもその報告と対処方法が記載されているようです。
その解決方法は、/usr/lib/python2.5/site-packages/yum/packages.py ファイルの中身3箇所を変更すると言うものです。
2008年1月15日現在では、yumのupdateが行われてhttp://ftp.riken.jp/Linux/fedora/updates/7/ppc/yum-3.2.8-2.fc7.noarch.rpmが最新バージョンのようです。
このバージョンを使用すると玄箱のyum関係の不具合は解消するようです。
そこでyumを入れ替えるための手順をここで示します。
[root@meckk ~]# yum -y remove yum
現在のyumを削除します。
[root@meckk ~]# rm -Rf /usr/lib/python2.5/site-packages/yum
こちらも削除します。
[root@meckk ~]# rpm --rebuilddb
rpmのデータベースが壊れている場合があるので再構築を行います。
[root@meckk ~]# reboot
再起動を行います。
現在のyumを削除します。
[root@meckk ~]# wget http://ftp.riken.jp/Linux/fedora/updates/7/ppc/yum-3.2.8-2.fc7.noarch.rpm
最新のyumをwgetします。
[root@meckk ~]# rpm -Uvh yum-3.2.8-2.fc7.noarch.rpm
準備中... ########################################### [100%]
1:yum ########################################### [100%]
[root@meckk ~]# yum -y install yum-fastestmirror
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package yum-fastestmirror.noarch 0:1.1.9-2.fc7 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
yum-fastestmirror noarch 1.1.9-2.fc7 updates 9.0 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 9.0 k
Downloading Packages:
(1/1): yum-fastestmirror- 100% |=========================| 9.0 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: yum-fastestmirror ######################### [1/1]
Installed: yum-fastestmirror.noarch 0:1.1.9-2.fc7
Complete!
[root@meckk ~]#
yumを構築して終了です。
これで問題が無くなっていれば良いのですが私の場合は、下記のようにrpmの開発ツールをインストールした時にエラーが出ました。
[root@meckk ~]# yum -y install rpmdevtools
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
* fedora: ftp.riken.jp
* updates: ftp.riken.jp
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package rpmdevtools.noarch 0:6.4-0.1.fc7 set to be updated
--> Processing Dependency: fakeroot for package: rpmdevtools
--> Processing Dependency: gcc-c++ for package: rpmdevtools
--> Processing Dependency: redhat-rpm-config for package: rpmdevtools
--> Processing Dependency: rpm-build >= 4.4.2.1 for package: rpmdevtools
--> Running transaction check
---> Package redhat-rpm-config.noarch 0:8.0.45-15.fc7 set to be updated
---> Package fakeroot.ppc 0:1.6.4-15.fc7 set to be updated
---> Package rpm-build.ppc 0:4.4.2.2-2.fc7 set to be updated
--> Processing Dependency: zip for package: rpm-build
--> Processing Dependency: elfutils >= 0.128 for package: rpm-build
---> Package gcc-c++.ppc 0:4.1.2-27.fc7 set to be updated
--> Processing Dependency: libstdc++-devel = 4.1.2-27.fc7 for package: gcc-c++
--> Running transaction check
---> Package zip.ppc 0:2.31-3.fc7 set to be updated
---> Package libstdc++-devel.ppc 0:4.1.2-27.fc7 set to be updated
---> Package elfutils.ppc 0:0.131-1.fc7 set to be updated
--> Processing Dependency: elfutils-libs-ppc = 0.131-1.fc7 for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.127) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.122) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.130) for package: elfutils
--> Processing Dependency: libdw.so.1 for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.126) for package: elfutils
--> Running transaction check
---> Package elfutils-libs.ppc 0:0.131-1.fc7 set to be updated
--> Processing Conflict: elfutils-libelf conflicts elfutils > 0.127-1.fc7
--> Processing Conflict: elfutils-libelf conflicts elfutils-libs > 0.127-1.fc7
--> Finished Dependency Resolution
Error: elfutils-libelf conflicts with elfutils > 0.127-1.fc7
Error: elfutils-libelf conflicts with elfutils-libs > 0.127-1.fc7
[root@meckk ~]#
このエラーを調べて見ると、どうやら同じファイルが2重に登録されているからだと言う事が判明しました。
私の場合は最初の頃はyumがうまく動作しなくて、途中で強制終了を何度も行いましたからこのような事になっているのかも知れません。
現在記載している手順はこのようにすれば、良いのではなかったかと言う手順を示しております。
2重登録を調べるのは以下のようにします。
[root@meckk ~]# rpm -qa |grep elfutils
elfutils-libelf-0.127-1.fc7
elfutils-libelf-0.131-1.fc7
確かに2重登録されているようです。
そこで、バージョンの高い方を削除します。
[root@meckk ~]# rpm -e elfutils-libelf-0.131-1.fc7
念のためにrpmを再構成します。
[root@root@meckk ~]# rpm --rebuilddb
これを行った以降は、yumの際に途中で固まったりするエラーは一切発生しなくなったような気がします。
取敢えずyumのupdateを行って見ました。
[root@meckk ~]# yum update
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
* fedora: ftp.riken.jp
* updates: ftp.riken.jp
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package dhclient.ppc 12:3.0.5-40.fc7 set to be updated
---> Package perl-ExtUtils-Embed.ppc 0:1.26-27.fc7 set to be updated
---> Package syslog-ng.ppc 0:2.0.5-1.fc7 set to be updated
---> Package perl-CPAN.ppc 0:1.76_02-27.fc7 set to be updated
---> Package perl-Test-Simple.ppc 0:0.62-27.fc7 set to be updated
---> Package kernel.ppc 0:2.6.23.12-52.fc7 set to be installed
---> Package perl-devel.ppc 4:5.8.8-27.fc7 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
kernel ppc 2.6.23.12-52.fc7 updates 17 M
Updating:
dhclient ppc 12:3.0.5-40.fc7 updates 278 k
perl-CPAN ppc 1.76_02-27.fc7 updates 127 k
perl-ExtUtils-Embed ppc 1.26-27.fc7 updates 34 k
perl-Test-Simple ppc 0.62-27.fc7 updates 108 k
perl-devel ppc 4:5.8.8-27.fc7 updates 384 k
syslog-ng ppc 2.0.5-1.fc7 updates 157 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 6 Package(s)
Remove 0 Package(s)
Total download size: 18 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : syslog-ng ####################### [ 1/13]
Updating : dhclient ####################### [ 2/13]
Updating : perl-CPAN ####################### [ 3/13]
Installing: kernel ####################### [ 4/13]
Updating : perl-ExtUtils-Embed ####################### [ 5/13]
Updating : perl-devel ####################### [ 6/13]
Updating : perl-Test-Simple ####################### [ 7/13]
Cleanup : dhclient ####################### [ 8/13]
Cleanup : perl-ExtUtils-Embed ####################### [ 9/13]
Cleanup : syslog-ng ####################### [10/13]
syslog-ng を停止中: [ OK ]
syslog-ng を起動中: [ OK ]
Cleanup : perl-CPAN ####################### [11/13]
Cleanup : perl-Test-Simple ####################### [12/13]
Cleanup : perl-devel ####################### [13/13]
Installed: kernel.ppc 0:2.6.23.12-52.fc7
Updated: dhclient.ppc 12:3.0.5-40.fc7 perl-CPAN.ppc 0:1.76_02-27.fc7 perl-ExtUtils-Embed.ppc 0:1.26-27.fc7 perl-Test-Simple.ppc 0:0.62-27.fc7 perl-devel.ppc 4:5.8.8-27.fc7 syslog-ng.ppc 0:2.0.5-1.fc7
Complete!
[root@meckk ~]#
以前の調子が悪かったのが何だったのかと言えるぐらいに快調です。
これならば、どんなファイルをインストールしても大丈夫でしょう。
これでyumの不具合は解消できたのではないでしょうか。