fedora17からfedora18にアップデートする
fedora18がリリースされたので自宅のfedora17を18にアップデートしてみました。
■ fedora18の公開鍵をインストールします
$ sudo rpm --import https://fedoraproject.org/static/DE7F38BD.txt パスワード: ********
■ yumパッケージをアップデートしておきます
こまめにメンテナンスしているのでアップデートの必要はないけれど念のため実行しておきます。
$ sudo yum update yum パスワード: ******** 読み込んだプラグイン:langpacks, presto, refresh-packagekit google-chrome | 951 B 00:00 updates/17/x86_64/metalink | 3.1 kB 00:00 updates | 4.7 kB 00:00 updates/primary_db | 7.4 MB 00:29 updates/group_gz | 439 kB 00:01 更新と設定されたパッケージがありません。
■ パッケージリポジトリを掃除しておきます
$ sudo yum clean all パスワード: ******** 読み込んだプラグイン:langpacks, presto, refresh-packagekit リポジトリーを清掃しています: fedora google-chrome updates すべて掃除しています No delta-package files removed by presto
■ それではfedora18にアップデートします
$ sudo yum --skip-broken --releasever=18 --disableplugin=presto distro-sync <...> トランザクションの要約 ================================================================================ インストール 28 パッケージ (+93 依存するパッケージ) 更新 1687 パッケージ (+ 2 依存するパッケージ) 削除 2 パッケージ ダウングレード 14 パッケージ 飛ばしました (依存性の問題) 4 パッケージ 総ダウンロード容量: 1.2 G これでいいですか? [y/N] y <...> トランザクションの確認エラー file /usr/lib/python2.7/site-packages/django/utils/simplejson/__init__.pyc from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/utils/simplejson/__init__.pyo from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/humanize/models.pyc from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/markup/models.pyc from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/staticfiles/models.pyc from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/webdesign/models.pyc from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/humanize/models.pyo from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/markup/models.pyo from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/staticfiles/models.pyo from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch file /usr/lib/python2.7/site-packages/django/contrib/webdesign/models.pyo from install of python-django-1.4.3-1.fc18.noarch conflicts with file from package Django-1.4.3-1.fc17.noarch
あれれトランザクションエラーになってしまった、、、Djangoをひとまず削除しておきます。
$ sudo rpm -e Django-1.4.3-1.fc17.noarch django-registration-0.7-3.fc17.noarch
再度アップデートを実行します。
$ sudo yum --skip-broken --releasever=18 --disableplugin=presto distro-sync 総ダウンロード容量: 1.2 G これでいいですか? [y/N] y <...> 飛ばしました (依存性の問題): gnome-shell-extension-alternative-status-menu.noarch 0:3.6.2-1.fc18 gnome-shell-extension-common.noarch 0:3.6.2-1.fc18 gnome-shell-extension-systemMonitor.noarch 0:3.6.2-1.fc18 gnome-shell-extension-user-theme.noarch 0:3.6.2-1.fc18 失敗: pytz.noarch 0:2012d-2.fc18 完了しました!
あれ?失敗?で、pytzのインストールを手動実行してみます。
$ sudo yum install pytz 読み込んだプラグイン:langpacks, presto, refresh-packagekit 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ pytz.noarch 0:2012d-2.fc18 は インストール です --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ Package アーキテクチャ バージョン リポジトリー 容量 ================================================================================ インストール中: pytz noarch 2012d-2.fc18 fedora 38 k トランザクションの要約 ================================================================================ インストール 1 パッケージ 総ダウンロード容量: 38 k インストール済み容量: 139 k これでいいですか? [y/N] y パッケージをダウンロードしています: pytz-2012d-2.fc18.noarch.rpm | 38 kB 00:00 トランザクションのチェックを実行してします。 トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています インストール中 : pytz-2012d-2.fc18.noarch 1/1 Error unpacking rpm package pytz-2012d-2.fc18.noarch error: unpacking of archive failed on file /usr/lib/python2.7/site-packages/pytz-2012d-py2.7.egg-info: cpio: rename 検証中 : pytz-2012d-2.fc18.noarch 1/1 失敗: pytz.noarch 0:2012d-2.fc18 完了しました!
あれまぁやっぱりダメですね。
これは後回しにして最後の仕上げをします。
$ sudo rpm --rebuilddb
■ 最後にOSを再起動します
$ sudo reboot
■ 再起動後にアップデートされたかどうかを確認します
成功したようです。
$ cat /etc/redhat-release Fedora release 18 (Spherical Cow) $ uname -a Linux cupatino 3.7.2-201.fc18.x86_64 #1 SMP Fri Jan 11 22:16:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
インストール失敗を調べるかな、、、
ぼくの環境では以下のパッケージがfedora17のままでした。
明日にでも調べてみよう。
$ rpm -qa|grep fc17|sort ar9170-firmware-2009.05.28-4.fc17.noarch gnome-shell-extension-alternative-status-menu-3.4.0-1.fc17.noarch gnome-shell-extension-common-3.4.0-1.fc17.noarch gnome-shell-extension-systemMonitor-3.4.0-1.fc17.noarch gnome-shell-extension-theme-selector-0.9-4.fc17.noarch gnome-shell-extension-user-theme-3.4.0-1.fc17.noarch gnome-shell-theme-dark-glass-1.0-2.fc17.noarch kernel-3.6.10-2.fc17.x86_64 kernel-3.6.11-1.fc17.x86_64 kernel-devel-3.6.10-2.fc17.x86_64 kernel-devel-3.6.11-1.fc17.x86_64 libfreebob-1.0.11-11.fc17.x86_64 minicom-2.5-8.fc17.x86_64 smolt-1.4.3-6.fc17.noarch smolt-firstboot-1.4.3-6.fc17.noarch system-config-network-tui-1.6.5-1.fc17.noarch