Fedora7にupdate
FedoraCore6->Fedora7
RPM取得
wget http://ftp.riken.jp/pub/Linux/fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm
wget http://ftp.riken.jp/pub/Linux/fedora/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm
上書き
rpm -Uvh fedora-release-7-3.noarch.rpm fedora-release-notes-7.0.0-1.noarch.rpm
リポジトリ書き換えてると以下のような表示が出る
warning: /etc/yum.repos.d/fedora-updates.repo created as /etc/yum.repos.d/fedora-updates.repo.rpmnew
warning: /etc/yum.repos.d/fedora-extras.repo saved as /etc/yum.repos.d/fedora-extras.repo.rpmsave
warning: /etc/yum.repos.d/fedora-core.repo saved as /etc/yum.repos.d/fedora-core.repo.rpmsave
このままではfedora-updates.repoは古いままなのでリネーム
cd /etc/yum.repos.d/
mv fedora-updates.repo fedora-updates.repo.rpmsave
mv fedora-updates.repo.rpmnew fedora-updates.repo
アップグレードしてみる
yum clean all
yum upgrade
DAGのRPMでmemcached入れていたのでエラーが出た
Error: Missing Dependency: libevent-1.1a.so.1 is needed by package memcached
memcached削除してアップグレード
yum -y remove memcached
yum upgrade
アップグレード完了したのでmemcachedをインストールし直す。
cd /usr/src/redhat/SRPMS/
wget http://dag.wieers.com/rpm/packages/memcached/memcached-1.2.2-1.rf.src.rpm
rpmbuild --rebuild memcached-1.2.2-1.rf.src.rpm
リビルドでエラーが出る
error: Failed build dependencies:
libevent-devel is needed by memcached-1.2.2-1.rf.i386
libevent-develをインストールして再度memcachedリビルド
yum -y install libevent-devel
rpmbuild --rebuild memcached-1.2.2-1.rf.src.rpm
途中でこんなメッセージが出てRPMができる
Wrote: /usr/src/redhat/RPMS/i386/memcached-1.2.2-1.rf.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/memcached-debuginfo-1.2.2-1.rf.i386.rpm
インストールする
cd /usr/src/redhat/RPMS/i386/
rpm -Uvh memcached-1.2.2-1.rf.i386.rpm memcached-debuginfo-1.2.2-1.rf.i386.rpm
memcachedスタートしてみる
/etc/init.d/memcached start
起動時オン
chkconfig --level 35 memcached on
21:13追記
-Perlのモジュールの依存関係がおかしくなったようで、CPANインストールでもエラー出まくり。
t/hoge...............Errno architecture (i386-linux-thread-multi-2.6.9-34.elsmp) does not match executable architecture (i386-linux-thread-multi-2.6.19-1.2895.fc6xen) at /usr/lib/perl5/site_perl/5.8.8/Errno.pm line 11.
-Cronにも怒られまくり。
Errno architecture (i386-linux-thread-multi-2.6.9-34.elsmp) does not match executable architecture (i386-linux-thread-multi-2.6.19-1.2895.fc6xen) at /usr/lib/perl5/site_perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/IO/Socket.pm line 17.
BEGIN failed--compilation aborted at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/IO/Socket.pm line 17.
locate Errno.pm すると二つあった
/usr/lib/perl5/5.8.8/i386-linux-thread-multi/Errno.pm
/usr/lib/perl5/site_perl/5.8.8/Errno.pm
削除する
rm -f /usr/lib/perl5/site_perl/5.8.8/Errno.pm
同じようなモジュールが多々あるようだ(Scalar::Util,Compress::Zlib,String::CRC32)。
各個撃破後やっとCatalystアプリケーションの入ったhttpdを起動できた。
・・・やっぱりアップグレードは嫌。先も考えると精神的にキツい。