スポンサーリンク

【Fedora】8 → 9 アップグレード

Fedora 8 → 9 アップグレード

現在はFedora10 が既にリリースされていますが、
とあるちょっと重要な管理サーバが未だFedora 8 であったため、アップグレードをおこないました。

2009年2月15日 現在で作業しました。

作業は既に Fedora10 が出ていたり、Fedora 8 の update によっての依存関係で結構苦労しました。

その時の手順等をの記事にします。

ちなみにアップグレードにはリスクが多いため、最悪、再起動しなくなるおそれもありますので、
テスト等と確実におこなってください。

1.fedora-release と fedora-release-notes のダウンロード

# wget http://ftp.kddilabs.jp/Linux/packages/fedora/releases/9/Fedora/x86_64/os/Packages/fedora-release-9-2.noarch.rpm
# wget http://ftp.kddilabs.jp/Linux/packages/fedora/releases/9/Fedora/x86_64/os/Packages/fedora-release-notes-9.0.0-1.noarch.rpm

2.fedora-release と fedora-release-notes のインストール

# rpm -Uvh fedora-release-9-2.noarch.rpm fedora-release-notes-9.0.0-1.noarch.rpm

3.アップデート作業

# yum clean all
# yum upgrade
python-2.5.1-26.fc8.2.x86_64 from installed has depsolving problems
–> Missing Dependency: libssl.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (installed)
python-2.5.1-26.fc8.2.x86_64 from installed has depsolving problems
–> Missing Dependency: libcrypto.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (installed)
gnupg2-2.0.9-2.fc8.x86_64 from installed has depsolving problems
–> Missing Dependency: libldap-2.3.so.0()(64bit) is needed by package gnupg2-2.0.9-2.fc8.x86_64 (installed)
Error: Missing Dependency: libcrypto.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (installed)
Error: Missing Dependency: libldap-2.3.so.0()(64bit) is needed by package gnupg2-2.0.9-2.fc8.x86_64 (installed)
Error: Missing Dependency: libssl.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (installed)

エラーが発生して正常にアップグレードができませんでした。
原因はpython-2.5.1-26.fc8.2.x86_64 の依存関係です。
ネットで調べたところ、エラーが発生した場合はエラーのモジュールを一度アンインストールしろと書いてあったですが
python を消すと yum も依存関係で削除されてしまいます。
しかし、このままでは進まないため仕方がないので一度削除しました。

# yum remove python

すると、予定通り yum もアンインストールされてしまいました。
そこで、調査の結果、このエラーはFedora 8 と Fedora 9 の依存関係の違いであることがわかり
DVDより再度RPMにてインストールすることにしました。

# mount /dev/dvd /mnt
# cd /mnt/Packages

インストール時に既に最新版がインストールされていますと警告が出るため、
ダウングレードと明記します。

# rpm -Uvh –oldpackage \
yum-3.2.7-1.fc8.noarch.rpm \
yum-metadata-parser-1.1.2-1.fc8.x86_64.rpm \
python-2.5.1-15.fc8.x86_64.rpm \
python-iniparse-0.2.2-1.fc8.noarch.rpm \
rpm-python-4.4.2.2-3.fc8.x86_64.rpm \
python-urlgrabber-3.0.0-3.fc8.noarch.rpm \
python-libs-2.5.1-15.fc8.x86_64.rpm \
rpm-libs-4.4.2.2-3.fc8.x86_64.rpm \

再度、アップグレードに挑戦

# yum clean all
# yum upgrade
–> Finished Dependency Resolution
Error: Missing Dependency: libldap-2.3.so.0()(64bit) is needed by package gnupg2

再びエラーが発生しました。

# yum remove gnupg2

そんなに影響がないため、アンインストール。また、依存関係もなし。

# yum clean all
# yum upgrade
Transaction Check Error:
package audit-libs-1.7.4-1.fc8 (which is newer than audit-libs-1.7.2-6.fc9) is already installed
Error Summary
————-

途中で再びエラー

package audit-libs 既にインストールされています。だって。
よく見ると Fedora 9 の方がバージョンが古いですね。
よってダウングレード

# rpm -Uvh –oldpackage http://ftp.iij.ad.jp/pub/linux/fedora/releases/9/Fedora/x86_64/os/Packages/audit-libs-1.7.2-6.fc9.x86_64.rpm

再度アップグレード

# yum upgrade

ついに、正常に終了しました。
やっと再起動です。

# sync
# reboot

再起動後に再度 yum でアップデートをおこないましたがなんとまたまた依存関係でエラー・・・

# yum update
python-2.5.1-26.fc8.2.x86_64 from updates-newkey has depsolving problems
–> Missing Dependency: libssl.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (updates-newkey)
python-2.5.1-26.fc8.2.x86_64 from updates-newkey has depsolving problems
–> Missing Dependency: libcrypto.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (updates-newkey)
gnupg2-2.0.9-2.fc8.x86_64 from updates-newkey has depsolving problems
–> Missing Dependency: libldap-2.3.so.0()(64bit) is needed by package gnupg2-2.0.9-2.fc8.x86_64 (updates-newkey)
Error: Missing Dependency: libcrypto.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (updates-newkey)
Error: Missing Dependency: libldap-2.3.so.0()(64bit) is needed by package gnupg2-2.0.9-2.fc8.x86_64 (updates-newkey)
Error: Missing Dependency: libssl.so.6()(64bit) is needed by package python-2.5.1-26.fc8.2.x86_64 (updates-newkey)

テスト環境で調査の結果、そのまま Fedora 10 へアップグレードをしても問題なかったため、
Fedora 10 へアップグレードをすることにしました。

次回、Fedora 10 へアップグレード

以上

タイトルとURLをコピーしました