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