ともやん どっと ねっと


2012年5月20日(日) 21:18 JST

Fedora アップグレード メモ (Fedora 13 → 14)

yum による Fedora のアップグレード

 DVDを焼かずに yum のリポジトリを変更して Fedora 13 から Fedora 14 にアップグレードを行う。
 RAIDドライバを組み込んでいる場合は、こちらの方がいいかも。

  1. fedora-release と fedora-release-notes を更新する。
    # rpm -Uvh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/14
    /Fedora/x86_64/os/Packages/fedora-release-14-1.noarch.rpm
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/14/Fedora
    /x86_64/os/Packages/fedora-release-14-1.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.2gJO5C: ヘッダ V3 RSA/SHA256 Signature, key ID 97a1071f: NOKEY
    準備中...                ########################################### [100%]
       1:fedora-release         ########################################### [100%]
    # rpm -Uvh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/14
    /Fedora/x86_64/os/Packages/fedora-release-notes-14.0.3-1.fc14.noarch.rpm
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/14/Fedora
    /x86_64/os/Packages/fedora-release-notes-14.0.3-1.fc14.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.opJWwi: ヘッダ V3 RSA/SHA256 Signature, key ID 97a1071f: NOKEY
    準備中...                ########################################### [100%]
       1:fedora-release-notes   ########################################### [100%]
  2. ダウンロードした古いパッケージとヘッダを削除する。
    # yum clean all
    読み込んだプラグイン:presto, refresh-packagekit
    Cleaning repos: fedora google-talkplugin livna rpmfusion-free rpmfusion-free-updates
                  : rpmfusion-nonfree rpmfusion-nonfree-updates updates
    すべて掃除しています
    0 delta-package files removed, by presto
  3. アップグレードを開始すると依存関係の確認が行われる。
    依存関係でエラーが発生する場合は、エラーに関連するパッケージを一旦削除するなどの対処が必要である。
    # yum upgrade
    読み込んだプラグイン:presto, refresh-packagekit
    fedora/metalink                                                           |  11 kB     00:00
    fedora                                                                    | 4.3 kB     00:00
    fedora/primary_db                                                         |  14 MB     00:02
    google-talkplugin                                                         |  951 B     00:00
    google-talkplugin/primary                                                 | 1.4 kB     00:00
    google-talkplugin                                                                            1/1
    livna                                                                     | 3.2 kB     00:00
    livna/primary_db                                                          | 3.0 kB     00:00
    rpmfusion-free                                                            | 2.7 kB     00:00
    rpmfusion-free/primary_db                                                 | 307 kB     00:01
    rpmfusion-free-updates                                                    | 3.3 kB     00:00
    rpmfusion-free-updates/primary_db                                         | 311 kB     00:03
    rpmfusion-nonfree                                                         | 2.7 kB     00:00
    rpmfusion-nonfree/primary_db                                              | 116 kB     00:00
    rpmfusion-nonfree-updates                                                 | 3.3 kB     00:00
    rpmfusion-nonfree-updates/primary_db                                      | 120 kB     00:00
    updates/metalink                                                          | 8.6 kB     00:00
    updates                                                                   | 4.7 kB     00:00
    updates/primary_db                                                        | 1.4 MB     00:00
    更新処理の設定をしています
    依存性の解決をしています
    --> トランザクションの確認を実行しています
    ---> パッケージ 389-admin.x86_64 0:1.1.11-1.fc14 を更新に設定しました
    ---> パッケージ 389-admin-console.noarch 0:1.1.5-1.fc14 を更新に設定しました
    ---> パッケージ 389-admin-console-doc.noarch 0:1.1.5-1.fc14 を更新に設定しました
    ~省略~
    ---> パッケージ kernel.x86_64 0:2.6.34.6-54.fc13 を削除に設定しました
    ---> パッケージ kernel-devel.x86_64 0:2.6.34.6-54.fc13 を削除に設定しました
    --> 依存性解決を終了しました
    
    依存性を解決しました
    
    ==========================================================================================
     パッケージ                 アーキテクチャ     バージョン      リポジトリー          容量
    ==========================================================================================
    インストールしています:
     apache-commons-codec       noarch             1.4-10.fc14     fedora                70 k
         置き換えています  jakarta-commons-codec.noarch 1.4-5.fc13
     apache-commons-discovery   noarch             2:0.4-5.fc14    fedora                72 k
         置き換えています  jakarta-commons-discovery.noarch 1:0.4-5.3.fc12
     apache-commons-el          noarch             1.0-21.fc14     fedora               116 k
         置き換えています  jakarta-commons-el.noarch 1.0-18.1.fc12
    ~省略~
    更新:
     389-admin                  x86_64             1.1.11-1.fc14   fedora               349 k
     389-admin-console          noarch             1.1.5-1.fc14    fedora               201 k
     389-admin-console-doc      noarch             1.1.5-1.fc14    fedora                42 k
    ~省略~
     upstart-sysvinit           x86_64             0.6.5-10.fc14   updates               16 k
     webkitgtk3                 x86_64             1.3.3-1.fc14    fedora               5.3 M
     xen-licenses               x86_64             4.0.1-6.fc14    fedora                59 k
    
    トランザクションの要約
    ==========================================================================================
    Install      79 Package(s)
    Upgrade    1428 Package(s)
    Remove        2 Package(s)
    
    総ダウンロード容量: 1.6 G
  4. 上記の内容で問題なければ y で答えてダウンロードを開始する。
    これでいいですか? [y/N]y <- 「y で答える」
    パッケージをダウンロードしています:
    Setting up and reading Presto delta metadata
    fedora/prestodelta                                                      | 114 kB     00:00
    updates/prestodelta                                                     | 199 kB     00:00
    Processing delta metadata
    Download delta size: 1.1 M
    (1/5): dmidecode-2.10-1.39.fc12_2.10-2.fc14.x86_64.drpm                 |  42 kB     00:00
    (2/5): fedora-release-notes-14.0.3-1.fc14_14.1.2-1.fc14.noarch.drpm     | 355 kB     00:00
    (3/5): libtasn1-2.4-2.fc13_2.7-1.fc14.i686.drpm                         | 272 kB     00:00
    (4/5): libtasn1-2.4-2.fc13_2.7-1.fc14.x86_64.drpm                       | 272 kB     00:00
    (5/5): mailx-12.4-6.fc13_12.5-1.fc14.x86_64.drpm                        | 219 kB     00:00
    Finishing rebuild of rpms, from deltarpms
    <delta rebuild>                                                         | 2.7 MB     00:03
    Presto reduced the update size by 59% (from 2.7 M to 1.1 M).
    Package(s) data still to download: 1.6 G
    (1/1502): 389-admin-1.1.11-1.fc14.x86_64.rpm                            | 349 kB     00:00
    (2/1502): 389-admin-console-1.1.5-1.fc14.noarch.rpm                     | 201 kB     00:00
    (3/1502): 389-admin-console-doc-1.1.5-1.fc14.noarch.rpm                 |  42 kB     00:00
    ~省略~
    (1500/1502): zlib-1.2.5-2.fc14.x86_64.rpm                               |  82 kB     00:00
    (1501/1502): zlib-devel-1.2.5-2.fc14.x86_64.rpm                         |  45 kB     00:00
    (1502/1502): zvbi-0.2.33-5.fc14.x86_64.rpm                              | 404 kB     00:00
    ---------------------------------------------------------------------------------------------
    合計                                                           1.8 MB/s | 1.6 GB     15:29
  5. 公開鍵の問い合わせに y で答えて鍵をインストールする。
    警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA256 Signature, key ID 865cc9ea: NOKEY
    rpmfusion-free/gpgkey                                            | 3.3 kB     00:00 ...
    Importing GPG key 0x865CC9EA:
     Userid : RPM Fusion free repository for Fedora (14) <rpmfusion-buildsys@lists.rpmfusion.org>
     Package: rpmfusion-free-release-13-2.noarch (@rpmfusion-free/13)
     From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-14-x86_64
    これでいいですか? [y/N]y
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 97a1071f: NOKEY
    fedora/gpgkey                                                    | 3.2 kB     00:00 ...
    Importing GPG key 0x97A1071F:
     Userid : Fedora (14) <fedora@fedoraproject.org>
     Package: fedora-release-14-1.noarch (installed)
     From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64
    これでいいですか? [y/N]y
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID f09d8368: NOKEY
    rpmfusion-nonfree/gpgkey                                         | 3.4 kB     00:00 ...
    Importing GPG key 0xF09D8368:
     Userid : RPM Fusion nonfree repository for Fedora (14) <rpmfusion-buildsys@lists.rpmfusion.org>
     Package: rpmfusion-nonfree-release-13-2.noarch (@rpmfusion-nonfree/13)
     From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-14-x86_64
    これでいいですか? [y/N]y
    rpm_check_debug を実行しています
    トランザクションのテストを実行しています
    トランザクションのテストを成功しました
  6. パッケージの更新・整理・削除・インストールが開始される。
    トランザクションを実行しています
      更新           : libgcc-4.5.1-4.fc14.x86_64                                   1/2980
      更新           : fontpackages-filesystem-1.44-1.fc14.noarch                   2/2980
      更新           : hwdata-0.232-1.fc14.noarch                                   3/2980
    ~省略~
      整理中         : libgcc-4.4.4-10.fc13                                      2978/2980
      整理中         : tzdata-2010n-1.fc13.noarch                                2979/2980
      整理中         : ncurses-base-5.7-7.20100130.fc13.x86_64                   2980/2980
    
    削除しました:
      kernel.x86_64 0:2.6.34.6-54.fc13                  kernel-devel.x86_64 0:2.6.34.6-54.fc13
    
    インストールしました:
      apache-commons-codec.noarch 0:1.4-10.fc14  apache-commons-discovery.noarch 2:0.4-5.fc14
      apache-commons-el.noarch 0:1.0-21.fc14     apache-commons-io.noarch 1:1.4-6.fc14
      apache-commons-lang.noarch 0:2.5-6.fc14    apache-commons-logging.noarch 0:1.1.1-11.fc14
    ~省略~
    依存性関連をインストールしました:
      Django.noarch 0:1.2.3-1.fc14               at-spi2-core.x86_64 0:0.4.0-1.fc14
      atkmm.x86_64 0:2.22.0-1.fc14               avahi-libs.x86_64 0:0.6.27-2.fc14
      celt.i686 0:0.8.1-1.fc14                   cryptopp.x86_64 0:5.6.1-1.fc14
    ~省略~
    更新しました:
      389-admin.x86_64 0:1.1.11-1.fc14            389-admin-console.noarch 0:1.1.5-1.fc14
      389-admin-console-doc.noarch 0:1.1.5-1.fc14 389-adminutil.x86_64 0:1.1.10-2.fc14
      389-console.noarch 0:1.1.4-1.fc14           389-ds.noarch 0:1.2.1-1.fc14
    
    置換しました:
      gir-repository.x86_64 0:0.6.5-7.fc13        ibus-gtk.x86_64 0:1.3.6-2.fc13
      jakarta-commons-codec.noarch 0:1.4-5.fc13   jakarta-commons-discovery.noarch 1:0.4-5.3.fc12
      jakarta-commons-el.noarch 0:1.0-18.1.fc12   jakarta-commons-io.noarch 0:1.4-2.fc13
    ~省略~
      m17n-db-telugu.noarch 0:1.5.5-4.fc13        m17n-db-thai.noarch 0:1.5.5-4.fc13
      man.x86_64 0:1.6f-27.fc13                   rng-utils.x86_64 1:2.0-4.fc12
      unix2dos.x86_64 0:4.1.2-1.fc13
    
    完了しました!

PreUpgrade による Fedora のアップグレード

 今回はDVDを焼かずに PreUpgrade によってアップグレードを行う。

  1. 適用可能なすべてのUpdateを済ませる。
    # yum update
    読み込んだプラグイン:presto, refresh-packagekit
    更新処理の設定をしています
    依存性の解決をしています
    --> トランザクションの確認を実行しています
    ---> パッケージ NetworkManager.x86_64 1:0.8.1-9.git20100831.fc13 を更新に設定しました
    ---> パッケージ NetworkManager-glib.x86_64 1:0.8.1-9.git20100831.fc13 を更新に設定しました
    ---> パッケージ NetworkManager-gnome.x86_64 1:0.8.1-9.git20100831.fc13 を更新に設定しました
    〜省略〜
    ===========================================================================================
     パッケージ                    アーキテクチャ バージョン               リポジトリー   容量
    ===========================================================================================
    インストールしています:
     kernel                        x86_64         2.6.34.7-61.fc13         updates        21 M
     kernel-devel                  x86_64         2.6.34.7-61.fc13         updates       6.4 M
    〜省略〜
    トランザクションの要約
    ===========================================================================================
    Install      12 Package(s)
    Upgrade     208 Package(s)
    Remove        2 Package(s)
    
    総ダウンロード容量: 519 M
    これでいいですか? [y/N]y
    パッケージをダウンロードしています:
    Setting up and reading Presto delta metadata
    updates/prestodelta                                                 | 625 kB     00:00
    Processing delta metadata
    /lib/modules/2.6.34.7-56.fc13.x86_64/kernel/drivers/ata/sata_mv.ko: No such file or directory
    delta does not match installed data
    Download delta size: 50 M
    (1/139): akonadi-1.3.1-4.fc13_1.4.0-3.fc13.x86_64.drpm              | 525 kB     00:00
    (2/139): amarok-2.3.1-2.fc13_2.3.2-3.fc13.x86_64.drpm               | 5.8 MB     00:04
    〜省略〜
    (138/139): webkitgtk-1.2.4-1.fc13_1.2.5-1.fc13.x86_64.drpm          | 286 kB     00:00
    (139/139): yum-3.2.28-4.fc13_3.2.28-5.fc13.noarch.drpm              |  42 kB     00:00
    Finishing rebuild of rpms, from deltarpms
    <delta rebuild>                                                     | 363 MB     08:19
    Presto reduced the update size by 87% (from 363 M to 50 M).
    Package(s) data still to download: 156 M
    (1/81): NetworkManager-0.8.1-9.git20100831.fc13.x86_64.rpm          | 1.1 MB     00:01
    (2/81): NetworkManager-glib-0.8.1-9.git20100831.fc13.x86_64.rpm     | 205 kB     00:00
    〜省略〜
    完了しました!
  2. PreUpgrade ユーティリティをインストールする。
    # yum install preupgrade
  3. preupgrade-cli ユーティリティを実行する。
    # preupgrade-cli
    読み込んだプラグイン:blacklist, whiteout
    プラグインが一致しません: rpm-warm-cache
    プラグインが一致しません: remove-with-leaves
    プラグインが一致しません: auto-update-debuginfo
    読み込んだプラグイン:presto, refresh-packagekit
    以下への pre-upgrade 試行の為にリリースを提示して下さい
    有効なエントリは以下を含みます:
       "Fedora 14 (Laughlin)"
  4. リリースを指定して preupgrade-cli ユーティリティを実行し直す。
    # preupgrade-cli "Fedora 14 (Laughlin)"
    読み込んだプラグイン:blacklist, whiteout
    プラグインが一致しません: rpm-warm-cache
    プラグインが一致しません: remove-with-leaves
    プラグインが一致しません: auto-update-debuginfo
    読み込んだプラグイン:presto, refresh-packagekit
    preupgrade-main (mirrorlist)
      url: http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=$basearch
      今: http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=x86_64
    preupgrade (mirrorlist)
      url: http://mirrors.fedoraproject.org/mirrorlist?path=pub/fedora/linux/releases/14
    /Fedora/$basearch/os
      今: http://mirrors.fedoraproject.org/mirrorlist?path=pub/fedora/linux/releases/14
    /Fedora/x86_64/os
    〜省略〜
    http://ftp.riken.jp/Linux/fedora/releases/14/Fedora/x86_64/os//.treeinfo からツリー
    情報を取り込みました
    ツリー情報のタイムスタンプ:Fri Oct 22 03:27:17 2010
    MEMORY                                                              | 1.0 kB     00:00
    /boot/upgrade/vmlinuz のチェックサムは OK です
    /boot/upgrade/initrd.img のチェックサムは OK です
    エラー: /boot/upgrade をダウンロードするには install.img の領域が不足です。
  5. この辺で「/boot/upgrade をダウンロードするには install.img の領域が不足です。」が表示される場合は /boot 領域の容量が不足している。しかし、インストール時にネットに繋がるなら処理は続行できる。
    主となるインストーライメージをハードドライブ内に保存出来ませんでした。
    インストーラは開始するとこのファイルをダウンロードできますが、それには
    インストール時に有線のネットワーク接続が必要になります。
    
    有線のネットワーク接続を使用できない場合は、ここで終了して下さい。
    エラー: requested datatype primary not available
  6. この辺で「エラー: requested datatype primary not available」が出て処理が停止してしまった。翌日再度挑戦してみると処理が進んだので、Updateを済ませてからリブートしていない場合はリブートすることをおすすめする。
    preupgrade-updates/group_gz                                         | 408 kB     00:00
    --> トランザクションの確認を実行しています
    ---> パッケージ 389-admin.x86_64 0:1.1.11-1.fc14 を更新に設定しました
    ---> パッケージ 389-admin-console.noarch 0:1.1.5-1.fc14 を更新に設定しました
    ---> パッケージ 389-admin-console-doc.noarch 0:1.1.5-1.fc14 を更新に設定しました
    〜省略〜
    --> 依存性の処理をしています: libpython2.6.so.1.0()(64bit) のパッケージ:
     rhpl-0.221-2.x86_64
    --> 依存性の処理をしています: libpython2.6.so.1.0()(64bit) のパッケージ:
     system-config-display-2.2-1.fc12.x86_64
    --> 依存性解決を終了しました
    ダウンロードするパッケージ
    389-admin.x86_64                    1.1.11-1.fc14     preupgrade-fedora
    389-admin-console.noarch            1.1.5-1.fc14      preupgrade-fedora
    389-admin-console-doc.noarch        1.1.5-1.fc14      preupgrade-fedora
    〜省略〜
    zlib.x86_64                         1.2.5-2.fc14      preupgrade-fedora
    zlib-devel.x86_64                   1.2.5-2.fc14      preupgrade-fedora
    zvbi.x86_64                         0.2.33-5.fc14     preupgrade-fedora
    ダウンロード合計サイズ: 1.6GB
    パッケージをダウンロードしますか ?
    Traceback (most recent call last):
      File "/usr/share/preupgrade/preupgrade-cli.py", line 327, in <module>
        pu.main(release)
      File "/usr/share/preupgrade/preupgrade-cli.py", line 265, in main
        if not self.userconfirm():
      File "/usr/share/yum-cli/output.py", line 687, in userconfirm
        choice = raw_input(_('Is this ok [y/N]: '))
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7:
     ordinal not in range(128)
  7. 処理が落ちました。F12からの持病のようです。
    Bug 635432 - UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 6: ordinal not in range(128)
    ロケールをCに設定して回避します。LANG=Cはアプリケーションをデフォルトのロケールで実行します。(つまり翻訳を回避)
    # LANG=C;preupgrade-cli "Fedora 14 (Laughlin)"
    Loaded plugins: blacklist, whiteout
    No plugin match for: rpm-warm-cache
    No plugin match for: remove-with-leaves
    No plugin match for: auto-update-debuginfo
    Loaded plugins: presto, refresh-packagekit
    preupgrade-main (mirrorlist)
      url: http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=$basearch
      now: http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-14&arch=x86_64
    〜省略〜
    Fetched treeinfo from http://ftp.riken.jp/Linux/fedora/releases/14/Fedora
    /x86_64/os//.treeinfo
    treeinfo timestamp: Fri Oct 22 03:27:17 2010
    MEMORY                                                              | 1.0 kB     00:00
    /boot/upgrade/vmlinuz checksum OK
    /boot/upgrade/initrd.img checksum OK
    Error: Not enough space in /boot/upgrade to download install.img.
    
    The main installer image could not be saved to your hard drive.
    The installer can download this file once it starts,
    but this requires a wired network connection during installation.
    
    If you do not have a wired network connection available, you should quit now.
    --> Running transaction check
    ---> Package 389-admin.x86_64 0:1.1.11-1.fc14 set to be updated
    ---> Package 389-admin-console.noarch 0:1.1.5-1.fc14 set to be updated
    ---> Package 389-admin-console-doc.noarch 0:1.1.5-1.fc14 set to be updated
    〜省略〜
    --> Processing Dependency: libpython2.6.so.1.0()(64bit) for package:
     rhpl-0.221-2.x86_64
    --> Processing Dependency: libpython2.6.so.1.0()(64bit) for package:
     system-config-display-2.2-1.fc12.x86_64
    --> Finished Dependency Resolution
    Packages we need to download
    389-admin.x86_64                    1.1.11-1.fc14     preupgrade-fedora
    389-admin-console.noarch            1.1.5-1.fc14      preupgrade-fedora
    389-admin-console-doc.noarch        1.1.5-1.fc14      preupgrade-fedora
    〜省略〜
    zlib.x86_64                         1.2.5-2.fc14      preupgrade-fedora
    zlib-devel.x86_64                   1.2.5-2.fc14      preupgrade-fedora
    zvbi.x86_64                         0.2.33-5.fc14     preupgrade-fedora
    Total download size: 1.6GB
    Download packages?
  8. 今度は処理が落ちないで y で答えて続行できました。
    Is this ok [y/N]: y
    Setting up and reading Presto delta metadata
    preupgrade-updates/prestodelta                                      | 199 kB     00:00
    preupgrade-fedora/prestodelta                                       | 114 kB     00:00
    Processing delta metadata
    Download delta size: 804 k
    (1/4): dmidecode-2.10-1.39.fc12_2.10-2.fc14.x86_64.drpm             |  42 kB     00:00
    (2/4): libtasn1-2.4-2.fc13_2.7-1.fc14.i686.drpm                     | 272 kB     00:00
    (3/4): libtasn1-2.4-2.fc13_2.7-1.fc14.x86_64.drpm                   | 272 kB     00:00
    (4/4): mailx-12.4-6.fc13_12.5-1.fc14.x86_64.drpm                    | 219 kB     00:00
    Finishing rebuild of rpms, from deltarpms
    <delta rebuild>                                                     | 942 kB     00:01
    Presto reduced the update size by 15% (from 942 k to 804 k).
    Package(s) data still to download: 1.6 G
    (1/1505): 389-admin-1.1.11-1.fc14.x86_64.rpm                        | 349 kB     00:00
    (2/1505): 389-admin-console-1.1.5-1.fc14.noarch.rpm                 | 201 kB     00:00
    (3/1505): 389-admin-console-doc-1.1.5-1.fc14.noarch.rpm             |  42 kB     00:00
    〜省略〜
    (1503/1505): zlib-1.2.5-2.fc14.x86_64.rpm                           |  82 kB     00:00
    (1504/1505): zlib-devel-1.2.5-2.fc14.x86_64.rpm                     |  45 kB     00:00
    (1505/1505): zvbi-0.2.33-5.fc14.x86_64.rpm                          | 404 kB     00:00
    Generating metadata for preupgrade repo
    preupgrade                                                          | 3.7 kB     00:00
    preupgrade/primary_db                                               | 2.1 MB     00:01
    preupgrade/group                                                    | 1.7 MB     00:00
    1509/1509 - apache-commons-io-1.4-6.fc14.noarch.rpm
    Saving Primary metadata
    Saving file lists metadata
    Saving other metadata
    Generating sqlite DBs
    Sqlite DBs complete
    Preparing system to boot into installer
    DEBUG /sbin/grubby --title="Upgrade to Fedora 14 (Laughlin)"
     --remove-kernel="/boot/upgrade/vmlinuz" --add-kernel="/boot/upgrade/vmlinuz"
     --initrd="/boot/upgrade/initrd.img" --args="preupgrade repo=hd::/var/cache/yum/preupgrade
     ks=hd:UUID=57e9f3a6-2b40-446d-8b3d-58d32d7b2d75:/upgrade/ks.cfg
     stage2=http://ftp.riken.jp/Linux/fedora/releases/14/Fedora/x86_64/os/images/install.img"
    Probing devices to guess BIOS drives. This may take a long time.
    All finished. The upgrade will begin when you reboot.
  9. リブート後にアップグレードカーネルでブートし、NICにIPを振って更新処理を進めていきます。
    ※RAIDドライバを独自で組み込んでいる場合は、リブート後にアレイが見えない。

Fedora アップグレード メモ (Fedora 12 → 13)

yum による Fedora のアップグレード

 DVDを焼かずに yum のリポジトリを変更して Fedora 12 から Fedora 13 にアップグレードを行う。

  1. fedora-release と fedora-release-notes を更新する。
    # rpm -Uvh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/13/Fedora/x86_64/os
    /Packages/fedora-release-13-1.noarch.rpm
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/13/Fedora/x86_64/os
    /Packages/fedora-release-13-1.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.EWVloJ: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID e8e40fde
    準備中...                ########################################### [100%]
       1:fedora-release         ########################################### [100%]
    # rpm -Uvh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/13/Fedora/x86_64/os
    /Packages/fedora-release-notes-13-3.fc13.noarch.rpm
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/13/Fedora/x86_64/os
    /Packages/fedora-release-notes-13-3.fc13.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.IBH1D5: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID e8e40fde
    準備中...                ########################################### [100%]
       1:fedora-release-notes   ########################################### [100%]
  2. ダウンロードした古いパッケージとヘッダを削除する。
    # yum clean all
    読み込んだプラグイン:presto, refresh-packagekit
    すべて掃除しています
    0 delta-package files removed, by presto
  3. アップグレードを開始すると依存関係の確認が行われる。
    依存関係でエラーが発生する場合は、エラーに関連するパッケージを一旦削除するなどの対処が必要である。
    # yum upgrade
    読み込んだプラグイン:presto, refresh-packagekit
    fedora/metalink                                                           |  12 kB     00:00
    fedora                                                                    | 4.3 kB     00:00
    fedora/primary_db                                                         |  13 MB     00:23
    livna                                                                     | 3.2 kB     00:00
    livna/primary_db                                                          | 3.0 kB     00:00
    rpmfusion-free                                                            | 2.8 kB     00:00
    rpmfusion-free/primary_db                                                 | 350 kB     00:02
    rpmfusion-free-updates                                                    | 2.8 kB     00:00
    rpmfusion-free-updates/primary_db                                         | 131 kB     00:01
    rpmfusion-nonfree                                                         | 2.8 kB     00:00
    rpmfusion-nonfree/primary_db                                              | 103 kB     00:01
    rpmfusion-nonfree-updates                                                 | 2.8 kB     00:00
    rpmfusion-nonfree-updates/primary_db                                      |  12 kB     00:00
    updates/metalink                                                          | 7.7 kB     00:00
    updates                                                                   | 4.5 kB     00:00
    updates/primary_db                                                        | 2.8 MB     00:04
    更新処理の設定をしています
    依存性の解決をしています
    --> トランザクションの確認を実行しています
    ---> パッケージ 389-admin.x86_64 0:1.1.11-0.1.a1.fc13 を更新に設定しました
    ---> パッケージ 389-adminutil.x86_64 0:1.1.9-1.fc13 を更新に設定しました
    ---> パッケージ 389-console.noarch 0:1.1.3-5.fc13 を更新に設定しました
    ~省略~
    --> 依存性の処理をしています: pyOpenSSL のパッケージ: papyon-0.4.8-1.fc13.noarch
    ---> パッケージ python-telepathy.noarch 0:0.15.17-1.fc13 を更新に設定しました
    --> トランザクションの確認を実行しています
    ---> パッケージ pyOpenSSL.x86_64 0:0.9-1.fc13 を更新に設定しました
    fedora/filelists_db                                                       |  18 MB     00:31
    livna/filelists_db                                                        | 1.4 kB     00:00
    rpmfusion-free/filelists_db                                               | 9.4 kB     --:
    rpmfusion-free/filelists_db                                               | 359 kB     00:01
    rpmfusion-free-updates/filelists_db                                       |  92 kB     00:00
    rpmfusion-nonfree/filelists_db                                            |  68 kB     00:00
    rpmfusion-nonfree-updates/filelists_db                                    | 6.3 kB     00:00
    updates/filelists_db                                                      | 5.1 MB     00:08
    --> 依存性解決を終了しました
    --> トランザクションの確認を実行しています
    ---> パッケージ kernel.x86_64 0:2.6.32.11-99.fc12 を削除に設定しました
    ---> パッケージ kernel-devel.x86_64 0:2.6.32.11-99.fc12 を削除に設定しました
    --> 依存性解決を終了しました
    
    依存性を解決しました
    
    ==========================================================================================
     パッケージ                      アーキテクチャ
                                            バージョン                 リポジトリー    容量
    ==========================================================================================
    インストールしています:
     bitmap-fonts-compat             noarch 0.3-16.fc13                 fedora         5.8 k
         置き換えています  bitmap-fonts.noarch 0.3-9.fc12
    ~省略~
    依存性関連での更新をします:
     libsndfile                      i686   1.0.20-5.fc13               fedora         161 k
     libsndfile                      x86_64 1.0.20-5.fc13               fedora         149 k
    
    トランザクションの要約
    ==========================================================================================
    インストール        78 パッケージ
    アップグレード    1378 パッケージ
    削除                 2 パッケージ
    再インストール       0 パッケージ
    ダウングレード       0 パッケージ
    
    総ダウンロード容量: 1.5 G
  4. 上記の内容で問題なければ y で答えてダウンロードを開始する。
    これでいいですか? [y/N]y <- 「y で答える」
    パッケージをダウンロードしています:
    Setting up and reading Presto delta metadata
    fedora/prestodelta                                                 |  419 B     00:00
    updates/prestodelta                                                |  46 kB     00:00
    Processing delta metadata
    Download delta size: 284 k
    (1/2): xsane-0.997-3.fc12_0.997-8.fc13.x86_64.drpm                 | 247 kB     00:00
    (2/2): xsane-common-0.997-3.fc12_0.997-8.fc13.x86_64.drpm          |  37 kB     00:00
    ~省略~
    (1452/1454): zd1211-firmware-1.4-4.fc13.noarch.rpm                 |  22 kB     00:00
    (1453/1454): zenity-2.30.0-1.fc13.x86_64.rpm                       | 2.7 MB     00:05
    (1454/1454): zip-3.0-1.fc13.x86_64.rpm                             | 253 kB     00:00
    ----------------------------------------------------------------------------------------
    合計                                                      490 kB/s | 1.5 GB     54:12
  5. 公開鍵の問い合わせに y で答えて鍵をインストールする。
    警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID e8e40fde
    fedora/gpgkey                                                    | 3.2 kB     00:00 ...
    GPG 公開鍵 0xE8E40FDE 「Fedora (13) <fedora@fedoraproject.org>」を /etc/pki/rpm-gpg
    /RPM-GPG-KEY-fedora-x86_64 からインポートしています
    これでいいですか? [y/N]y
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 signature: NOKEY, key ID a3780952
    rpmfusion-free/gpgkey                                            | 3.3 kB     00:00 ...
    GPG 公開鍵 0xA3780952 「RPM Fusion free repository for Fedora (13) <rpmfusion-buildsys
    @lists.rpmfusion.org>」を /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-13-x86_64
     からインポートしています
    これでいいですか? [y/N]y
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 signature: NOKEY, key ID 2425b284
    rpmfusion-nonfree/gpgkey                                         | 3.4 kB     00:00 ...
    GPG 公開鍵 0x2425B284 「RPM Fusion nonfree repository for Fedora (13) <rpmfusion-buildsys
    @lists.rpmfusion.org>」を /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-13-x86_64
     からインポートしています
    これでいいですか? [y/N]y
    rpm_check_debug を実行しています
    トランザクションのテストを実行しています
    トランザクションのテストを成功しました
  6. パッケージの更新・整理・削除・インストールが開始される。
    トランザクションを実行しています
    警告: RPMDB は yum 以外で変更されました。
      更新           : fontpackages-filesystem-1.44-1.fc13.noarch                   1/2863
      更新           : m17n-db-1.5.5-3.fc13.noarch                                  2/2863
      更新           : kacst-fonts-common-2.0-7.fc13.noarch                         3/2863
    ~省略~
      整理中         : 1:eclipse-jdt-3.5.1-22.fc12.x86_64                        2861/2863
      整理中         : jdom-1.0-7.5.fc12.x86_64                                  2862/2863
      整理中         : gmime-2.4.11-1.fc12.x86_64                                2863/2863
    
    削除しました:
      kernel.x86_64 0:2.6.32.11-99.fc12                kernel-devel.x86_64 0:2.6.32.11-99.fc12
    
    インストールしました:
      bitmap-fonts-compat.noarch 0:0.3-16.fc13            dracut.noarch 0:005-3.fc13
      empathy.x86_64 0:2.30.2-3.fc13                      geronimo-jms.noarch 0:1.1.1-6.fc13
      geronimo-jta.noarch 0:1.1.1-5.fc13                  gnupg2.x86_64 0:2.0.14-2.fc13
    ~省略~
      zd1211-firmware.noarch 0:1.4-4.fc13
      zenity.x86_64 0:2.30.0-1.fc13
      zip.x86_64 0:3.0-1.fc13
    
    依存性を更新しました:
      libsndfile.i686 0:1.0.20-5.fc13                    libsndfile.x86_64 0:1.0.20-5.fc13
    
    置換しました:
      DeviceKit-disks.x86_64 0:009-3.fc12
      DeviceKit-power.x86_64 0:014-1.fc12
      abyssinica-fonts.noarch 0:1.0-5.fc12
    ~省略~
      pidgin.x86_64 0:2.7.1-1.fc12
      plymouth-libs.x86_64 0:0.8.0-0.2009.29.09.19.3.fc12
      xorg-x11-drv-ati-firmware.x86_64 0:6.13.0-0.21.20100219gite68d3a389.fc12
    
    完了しました!

Fedora アップグレード メモ (Fedora 11 → 12)

yum による Fedora のアップグレード

 今回はDVDを焼かずに yum のリポジトリを変更して Fedora 11 から Fedora 12 にアップグレードを行う。

  1. fedora-release と fedora-release-notes を更新する。
    # rpm -Uvh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/12/Fedora/x86_64/os
    /Packages/fedora-release-12-1.noarch.rpm
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/12/Fedora/x86_64/os/Packages
    /fedora-release-12-1.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.gd7oeC: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID 57bbccba
    準備中...                ########################################### [100%]
       1:fedora-release         ########################################### [100%]
    # rpm -Uvh http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/12/Fedora/x86_64/os
    /Packages/fedora-release-notes-12.0.0-4.fc12.noarch.rpm
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/12/Fedora/x86_64/os/Packages
    /fedora-release-notes-12.0.0-4.fc12.noarch.rpm を取得中
    警告: /var/tmp/rpm-tmp.AJ2hqF: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID 57bbccba
    準備中...                ########################################### [100%]
       1:fedora-release-notes   ########################################### [100%]
  2. ダウンロードした古いパッケージとヘッダを削除する。
    # yum clean all
    読み込んだプラグイン:fastestmirror, refresh-packagekit
    すべて掃除しています
    Cleaning up list of fastest mirrors
  3. アップグレードを開始すると依存関係の確認が行われる。
    依存関係でエラーが発生する場合は、エラーに関連するパッケージを一旦削除するなどの対処が必要である。
    # yum upgrade
    読み込んだプラグイン:fastestmirror, refresh-packagekit
    Determining fastest mirrors
    fedora/metalink                                                 | 9.7 kB     00:00
    updates/metalink                                                | 4.3 kB     00:00
     * fedora: www.ftp.ne.jp
     * livna: rpm.livna.org
     * rpmfusion-free: mirror.web-ster.com
     * rpmfusion-free-updates: mirror.web-ster.com
     * rpmfusion-nonfree: mirror.web-ster.com
     * rpmfusion-nonfree-updates: mirror.web-ster.com
     * updates: ftp.jaist.ac.jp
    adobe-linux-i386                                                |  951 B     00:00
    adobe-linux-i386/primary                                        |  12 kB     00:00
    adobe-linux-i386                                                                 17/17
    fedora                                                          | 4.2 kB     00:00
    fedora/primary_db                                               |  12 MB     00:02
    livna                                                           | 2.4 kB     00:00
    livna/primary_db                                                | 2.7 kB     00:00
    rpmfusion-free                                                  | 3.8 kB     00:00
    rpmfusion-free/primary_db                                       | 344 kB     00:01
    rpmfusion-free-updates                                          | 3.8 kB     00:00
    rpmfusion-free-updates/primary_db                               | 2.1 kB     00:00
    rpmfusion-nonfree                                               | 3.3 kB     00:00
    rpmfusion-nonfree/primary_db                                    |  91 kB     00:00
    rpmfusion-nonfree-updates                                       | 3.8 kB     00:00
    rpmfusion-nonfree-updates/primary_db                            | 1.1 kB     00:00
    updates                                                         | 4.4 kB     00:00
    updates/primary_db                                              | 692 kB     00:01
    更新処理の設定をしています
    依存性の解決をしています
    --> トランザクションの確認を実行しています
    ---> パッケージ 389-admin.x86_64 0:1.1.9-1.fc12 を更新に設定しました
    ---> パッケージ 389-admin-console.noarch 0:1.1.4-2.fc12 を更新に設定しました
    ---> パッケージ 389-admin-console-doc.noarch 0:1.1.4-2.fc12 を更新に設定しました
    ~省略~
    ---> パッケージ kernel.x86_64 0:2.6.30.5-43.fc11 を削除に設定しました
    ---> パッケージ kernel-devel.x86_64 0:2.6.30.5-43.fc11 を削除に設定しました
    --> 依存性解決を終了しました
    
    依存性を解決しました
    
    ==========================================================================================
     Package                          Arch       Version               Repository        Size
    ==========================================================================================
    インストールしています:
     abrt-addon-kerneloops            x86_64     0.0.11-2.fc12         updates           37 k
    ~省略~
     xmlrpc-c                         x86_64     1.16.6-3.1582.fc12    fedora            97 k
     xmlrpc-c-client                  x86_64     1.16.6-3.1582.fc12    fedora            23 k
     xsane-common                     x86_64     0.997-3.fc12          fedora           1.1 M
    
    Transaction Summary
    ==========================================================================================
    Install     150 Package(s)
    Upgrade    1234 Package(s)
    Remove        2 Package(s)
    Reinstall     0 Package(s)
    Downgrade     0 Package(s)
    
    総ダウンロード容量: 1.0 G
  4. 上記の内容で問題なければ y で答えてダウンロードを開始する。
    これでいいですか? [y/N]y <- 「y で答える」
    パッケージをダウンロードしています:
    (1/1384): 389-admin-1.1.9-1.fc12.x86_64.rpm                        | 326 kB     00:00
    (2/1384): 389-admin-console-1.1.4-2.fc12.noarch.rpm                | 200 kB     00:00
    ~省略~
    (1383/1384): zlib-1.2.3-23.fc12.x86_64.rpm                         |  69 kB     00:00
    (1384/1384): zvbi-0.2.33-4.fc12.x86_64.rpm                         | 357 kB     00:00
    ----------------------------------------------------------------------------------------
    合計                                                      186 kB/s | 1.0 GB     95:44
  5. 公開鍵の問い合わせに y で答えて鍵をインストールする。
    警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID 57bbccba
    fedora/gpgkey                                                      | 1.6 kB     00:00
    GPG 公開鍵 0x57BBCCBA 「Fedora (12) <fedora@fedoraproject.org>」を /etc/pki/rpm-gpg
    /RPM-GPG-KEY-fedora-x86_64 からインポートしています
    これでいいですか? [y/N]y <- 「y で答える」
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 signature: NOKEY, key ID 16ca1a56
    rpmfusion-free/gpgkey                                              | 1.7 kB     00:00
    GPG 公開鍵 0x16CA1A56 「RPM Fusion free repository for Fedora (12) <rpmfusion-buildsys@
    lists.rpmfusion.org>」を /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-12-x86_64
    からインポートしています
    これでいいですか? [y/N]y <- 「y で答える」
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 signature: NOKEY, key ID a3a882c1
    rpmfusion-nonfree/gpgkey                                           | 1.7 kB     00:00
    GPG 公開鍵 0xA3A882C1 「RPM Fusion nonfree repository for Fedora (12) <rpmfusion-build
    sys@lists.rpmfusion.org>」を /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-12-
    x86_64 からインポートしています
    これでいいですか? [y/N]y <- 「y で答える」
    rpm_check_debug を実行しています
    トランザクションのテストを実行しています
    トランザクションのテストを終了しました
    トランザクションのテストを成功しました
  6. パッケージの更新が開始される。
    トランザクションを実行しています
      更新           : libgcc-4.4.2-7.fc12.x86_64                                   1/2651
      更新           : fontpackages-filesystem-1.28-1.fc12.noarch                   2/2651
    ~省略~
  7. アップグレード失敗。
    私のマシン環境ではアップグレード中に X Window がハングしてしまい、更新が不完全な状態となってしまった。
    安定性を重視するならアップグレードはクリーンな環境から行うべきかもしれない。
    現在、ハングの原因調査と復旧作業中である。復旧もまたスキルを要求される Fedora の醍醐味である。

アップグレード途中でトラブルが発生した場合の対処方法

 今回のようにパッケージのインストールが開始されてハングすると、膨大な量のパッケージが各パッケージごとに fc11 版と fc12 版が重複して存在するという悲惨な状況になる場合がある。(以下のようなイメージ)

状態
パッケージ fc11, 12 が二重に存在 fc11のみ存在
fc11 存在
fc12   存在            未存在        

 さらに、依存関係の問題も発生していて、アップグレードを続行することも困難になっている。

重複するパッケージの調査

 重複するパッケージを調べるには、yum-utils パッケージの package-cleanup コマンドを利用する。

 yum-utils パッケージのインストール

# yum install yum-utils

 重複するパッケージの抽出

# package-cleanup --dupe

依存関係の問題を無視してアップグレードを続行したい場合

 状況にもよるが、依存関係の問題が発生している関連パッケージを除外して、一先ずアップグレードを済ませたい場合は、以下のコマンドを実行することにより可能となる。

# yum upgrade --skip-broken

重複するパッケージの一括削除

 先ほどの package-cleanup コマンドを利用すると、重複するパッケージの一括削除を行うこともできる。

# package-cleanup --cleandupes

 重複するパッケージの削除でエラーが発生して処理が行えない場合は、問題のパッケージを一旦削除してから重複パッケージを削除する。

# yum remove package-name
# package-cleanup --cleandupes

 package-cleanup –cleandupes で削除できないパッケージは、yum remove で削除する。

# yum remove package-name

リポジトリに存在しないパッケージを調べる

 前のバージョンのリポジトリには存在していたが、新バージョンのリポジトリには存在しないパッケージを抽出するには、以下のコマンドを実行する。

# package-cleanup --orphans

 自分で入手してきてインストールしたパッケージではない場合は不要なので削除する。自分で入手してきたパッケージの場合は削除するとそのパッケージは使用できなくなってしまうので注意が必要である。

# yum remove package-name

問題が解消したら...

 重複パッケージを削除し依存パッケージをインストールし直して、すべての問題が解消された場合は、問題発生のために削除してしまったパッケージ類も入れ直す。そして、アップグレード処理を再開する。

ようこそ: Guest (Guest)
linux/fedora_upgrade.txt · 最終更新: 2011/03/22 11:13 (外部編集)
 
特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Noncommercial-Share Alike 3.0 Unported