ユーザ用ツール

サイト用ツール


サイドバー

Top

タグ

検索タグ

メニュー


変更履歴

linux:fedora_upgrade

目次

Fedora アップグレード メモ (Fedora 31 → 32)

システムのアップグレード

$ sudo dnf upgrade --refresh
Copr repo for dotnet owned by @dotnet-sig       1.9 kB/s | 3.3 kB     00:01
Fedora Modular 31 - x86_64                       18 kB/s | 6.0 kB     00:00
Fedora Modular 31 - x86_64 - Updates             32 kB/s | 5.9 kB     00:00
Fedora 31 - x86_64 - Updates                     17 kB/s | 5.1 kB     00:00
Fedora 31 - x86_64                               34 kB/s | 6.1 kB     00:00
MongoDB Repository                              4.1 kB/s | 2.5 kB     00:00
Remi's Modular repository - Fedora 31 - x86_64  5.2 kB/s | 3.5 kB     00:00
RPM Fusion for Fedora 31 - Free - Updates       1.9 kB/s | 2.5 kB     00:01
RPM Fusion for Fedora 31 - Free                 3.4 kB/s | 2.6 kB     00:00
RPM Fusion for Fedora 31 - Nonfree - Updates     10 kB/s |  14 kB     00:01
RPM Fusion for Fedora 31 - Nonfree               10 kB/s |  15 kB     00:01
依存関係が解決しました。
================================================================================
 Package                        Arch      Version              Repository  Size
================================================================================
アップグレード:
 cairo                          x86_64    1.16.0-7.fc31        updates    705 k
 cairo-gobject                  x86_64    1.16.0-7.fc31        updates     19 k
 elfutils-debuginfod-client     x86_64    0.179-2.fc31         updates     34 k
 elfutils-default-yama-scope    noarch    0.179-2.fc31         updates     18 k
 elfutils-libelf                x86_64    0.179-2.fc31         updates    191 k
 elfutils-libs                  x86_64    0.179-2.fc31         updates    267 k
 linux-firmware                 noarch    20200421-107.fc31    updates     76 M
 linux-firmware-whence          noarch    20200421-107.fc31    updates     34 k

トランザクションの概要
================================================================================
アップグレード  8 パッケージ

ダウンロードサイズの合計: 77 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/8): elfutils-libelf-0.179-1.fc31_0.179-2.fc3 335 kB/s |  20 kB     00:00
(2/8): elfutils-debuginfod-client-0.179-1.fc31_ 321 kB/s |  23 kB     00:00
(3/8): elfutils-libs-0.179-1.fc31_0.179-2.fc31. 392 kB/s |  32 kB     00:00
(4/8): linux-firmware-whence-20200316-106.fc31_ 427 kB/s | 9.2 kB     00:00
(5/8): cairo-gobject-1.16.0-7.fc31.x86_64.rpm   829 kB/s |  19 kB     00:00
(6/8): elfutils-default-yama-scope-0.179-2.fc31 786 kB/s |  18 kB     00:00
(7/8): cairo-1.16.0-7.fc31.x86_64.rpm           1.6 MB/s | 705 kB     00:00
(8/8): linux-firmware-20200421-107.fc31.noarch. 8.1 MB/s |  76 MB     00:09
[DRPM 1/4] elfutils-libelf-0.179-1.fc31_0.179-2.fc31.x86_64.drpm: 完了          
[DRPM 2/4] elfutils-debuginfod-client-0.179-1.fc31_0.179-2.fc31.x86_64.drpm: 完了
[DRPM 3/4] linux-firmware-whence-20200316-106.fc31_20200421-107.fc31.noarch.drpm: 完了
[DRPM 4/4] elfutils-libs-0.179-1.fc31_0.179-2.fc31.x86_64.drpm: 完了            
--------------------------------------------------------------------------------
合計                                            7.0 MB/s |  77 MB     00:11
Delta RPM により 77.3 MB の更新を 76.9 MB に削減できました。(0.1% がキャッシュされていました)
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  アップグレード中 : elfutils-libelf-0.179-2.fc31.x86_64                   1/16
  アップグレード中 : linux-firmware-whence-20200421-107.fc31.noarch        2/16
  アップグレード中 : elfutils-default-yama-scope-0.179-2.fc31.noarch       3/16
  scriptletの実行中: elfutils-default-yama-scope-0.179-2.fc31.noarch       3/16
  アップグレード中 : elfutils-libs-0.179-2.fc31.x86_64                     4/16
  アップグレード中 : elfutils-debuginfod-client-0.179-2.fc31.x86_64        5/16
  アップグレード中 : cairo-1.16.0-7.fc31.x86_64                            6/16
  アップグレード中 : cairo-gobject-1.16.0-7.fc31.x86_64                    7/16
  アップグレード中 : linux-firmware-20200421-107.fc31.noarch               8/16
  整理             : elfutils-debuginfod-client-0.179-1.fc31.x86_64        9/16
  整理             : elfutils-libs-0.179-1.fc31.x86_64                    10/16
  整理             : cairo-gobject-1.16.0-6.fc31.x86_64                   11/16
  整理             : linux-firmware-20200316-106.fc31.noarch              12/16
  整理             : linux-firmware-whence-20200316-106.fc31.noarch       13/16
  整理             : elfutils-default-yama-scope-0.179-1.fc31.noarch      14/16
  整理             : cairo-1.16.0-6.fc31.x86_64                           15/16
  整理             : elfutils-libelf-0.179-1.fc31.x86_64                  16/16
  scriptletの実行中: elfutils-libelf-0.179-1.fc31.x86_64                  16/16
  検証             : cairo-1.16.0-7.fc31.x86_64                            1/16
  検証             : cairo-1.16.0-6.fc31.x86_64                            2/16
  検証             : cairo-gobject-1.16.0-7.fc31.x86_64                    3/16
  検証             : cairo-gobject-1.16.0-6.fc31.x86_64                    4/16
  検証             : elfutils-debuginfod-client-0.179-2.fc31.x86_64        5/16
  検証             : elfutils-debuginfod-client-0.179-1.fc31.x86_64        6/16
  検証             : elfutils-default-yama-scope-0.179-2.fc31.noarch       7/16
  検証             : elfutils-default-yama-scope-0.179-1.fc31.noarch       8/16
  検証             : elfutils-libelf-0.179-2.fc31.x86_64                   9/16
  検証             : elfutils-libelf-0.179-1.fc31.x86_64                  10/16
  検証             : elfutils-libs-0.179-2.fc31.x86_64                    11/16
  検証             : elfutils-libs-0.179-1.fc31.x86_64                    12/16
  検証             : linux-firmware-20200421-107.fc31.noarch              13/16
  検証             : linux-firmware-20200316-106.fc31.noarch              14/16
  検証             : linux-firmware-whence-20200421-107.fc31.noarch       15/16
  検証             : linux-firmware-whence-20200316-106.fc31.noarch       16/16

アップグレード済み:
  cairo-1.16.0-7.fc31.x86_64
  cairo-gobject-1.16.0-7.fc31.x86_64
  elfutils-debuginfod-client-0.179-2.fc31.x86_64
  elfutils-default-yama-scope-0.179-2.fc31.noarch
  elfutils-libelf-0.179-2.fc31.x86_64
  elfutils-libs-0.179-2.fc31.x86_64
  linux-firmware-20200421-107.fc31.noarch
  linux-firmware-whence-20200421-107.fc31.noarch

完了しました!

dnf プラグインのインストール

$ sudo dnf install dnf-plugin-system-upgrade
メタデータの期限切れの最終確認: 0:02:28 時間前の 2020年05月07日 02時42分51秒 に実施しました。
パッケージ python3-dnf-plugin-system-upgrade-4.0.10-1.fc31.noarch は既にインストールされています。
依存関係が解決しました。
行うべきことはありません。
完了しました!

システムアップグレード

$ sudo dnf system-upgrade download --releasever=32
Before you continue ensure that your system is fully upgraded by running "dnf --refresh upgrade". Do you want to continue [y/N]: y
Copr repo for dotnet owned by @dotnet-sig       1.4 kB/s | 3.3 kB     00:02
Copr repo for dotnet owned by @dotnet-sig        30 kB/s |  59 kB     00:01
Fedora Modular 32 - x86_64                       19 kB/s | 5.9 kB     00:00
Fedora Modular 32 - x86_64                      184 kB/s | 188 kB     00:01
Fedora Modular 32 - x86_64 - Updates             16 kB/s | 5.9 kB     00:00
Fedora 32 - x86_64 - Updates                     25 kB/s | 4.5 kB     00:00
Fedora 32 - x86_64 - Updates                    901 kB/s | 1.3 MB     00:01
Fedora 32 - x86_64                               20 kB/s | 6.0 kB     00:00
Fedora 32 - x86_64                              803 kB/s | 1.7 MB     00:02
MongoDB Repository                              5.2 kB/s | 2.5 kB     00:00
Remi's Modular repository - Fedora 32 - x86_64  5.2 kB/s | 3.5 kB     00:00
Remi's Modular repository - Fedora 32 - x86_64  251 kB/s | 170 kB     00:00
RPM Fusion for Fedora 32 - Free - Updates       1.9 kB/s | 2.5 kB     00:01
RPM Fusion for Fedora 32 - Free                 2.6 kB/s | 2.6 kB     00:01
RPM Fusion for Fedora 32 - Nonfree - Updates     11 kB/s |  14 kB     00:01
RPM Fusion for Fedora 32 - Nonfree               10 kB/s |  15 kB     00:01
モジュラーの依存に関する問題:

 問題: conflicting requests
  - nothing provides module(platform:f31) needed by module php:remi-7.3:20200506061209:00000000-0.x86_64
terminate called after throwing an instance of 'libdnf::ModulePackageContainer::EnableMultipleStreamsException'
  what():  Cannot enable multiple streams for module 'php'
中止

リブートとアップグレード

$ sudo dnf system-upgrade reboot

Fedora アップグレード メモ (Fedora 30 → 31)

システムのアップグレード

$ sudo dnf upgrade --refresh

dnf プラグインのインストール

$ sudo dnf install dnf-plugin-system-upgrade

システムアップグレード

$ sudo dnf system-upgrade download --releasever=31

リブートとアップグレード

$ sudo dnf system-upgrade reboot

Remi's リポジトリの RPM-GPG-KEY で Curl error (37) が発生する場合

Remi's Modular repository - Fedora 30 - x86_64                      0.0  B/s |   0  B     00:00    
Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi-30 [Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-remi-30]

パッケージを再インストールする。

$ sudo dnf install http://rpms.remirepo.net/fedora/remi-release-30.rpm

Fedora アップグレード メモ (Fedora 29 → 30)

システムのアップグレード

$ sudo dnf upgrade --refresh

dnf プラグインのインストール

$ sudo dnf install dnf-plugin-system-upgrade

システムアップグレード

$ sudo dnf system-upgrade download --releasever=30

リブートとアップグレード

$ sudo dnf system-upgrade reboot

dnf system-upgrade download でエラーが発生する場合

以下の3つの問題が発生した。

エラー: 
 問題 1: package rpmfusion-free-release-29-1.noarch requires system-release(29), but none of the providers can be installed
  - fedora-release-29-10.noarch does not belong to a distupgrade repository
  - problem with installed package rpmfusion-free-release-29-1.noarch
 問題 2: package system-config-samba-1.2.100-4.fc23.noarch requires python-slip >= 0.2.6, but none of the providers can be installed
  - python2-slip-0.6.4-12.fc29.noarch does not belong to a distupgrade repository
  - problem with installed package system-config-samba-1.2.100-4.fc23.noarch
 問題 3: package fedora-release-29-10.noarch requires fedora-repos(29) >= 1, but none of the providers can be installed
  - package rpmfusion-nonfree-release-29-1.noarch requires system-release(29), but none of the providers can be installed
  - fedora-repos-29-5.noarch does not belong to a distupgrade repository
  - problem with installed package rpmfusion-nonfree-release-29-1.noarch

ひとまず、3つのパッケージを削除することで対処した。

$ sudo dnf remove rpmfusion-free-release-29-1.noarch rpmfusion-nonfree-release-29-1.noarch system-config-samba-1.2.100-4.fc23.noarch

Fedora アップグレード メモ (Fedora 22 → 23)

システムのアップグレード

$ sudo dnf upgrade

ロケールを en_US.UTF-8 に変更しリブート

Bug 1278031 の回避のため。

$ sudo localectl set-locale LANG=en_US.UTF-8
$ sudo reboot

dnf プラグインのインストール

$ sudo dnf install dnf-plugin-system-upgrade

システムアップグレード

$ sudo dnf system-upgrade download --releasever=23 --best

リブートとアップグレード

$ sudo dnf system-upgrade reboot

system_upgrade プラグインの読み込みに失敗する場合

プラグインの読み込みに失敗しました: system_upgrade
Traceback (most recent call last):
  File "/bin/dnf", line 36, in <module>
    main.user_main(sys.argv[1:], exit_code=True)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 198, in user_main
    errcode = main(args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 84, in main
    return _main(base, args)
  File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 117, in _main
    cli.configure(map(ucd, args))
  File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 1006, in configure
    self.base.plugins.run_init(self.base, self)
  File "/usr/lib/python2.7/site-packages/dnf/plugin.py", line 104, in run_init
    plugin = p_cls(base, cli)
  File "/usr/lib/python2.7/site-packages/dnf-plugins/system_upgrade.py", line 359, in __init__
    super(SystemUpgradePlugin, self).__init__(base, cli)
TypeError: must be type, not None

現在のロケールを調べる。

$ locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

ロケールを en_US.UTF-8 に変更しリブートする。

$ sudo localectl set-locale LANG=en_US.UTF-8
$ sudo reboot

システムアップグレード手順を実行

$ sudo dnf install dnf-plugin-system-upgrade
$ sudo dnf system-upgrade download --releasever=23 --best
$ sudo dnf system-upgrade reboot

ロケールを ja_JP.UTF-8 に戻してリブートする。

$ sudo localectl set-locale LANG=ja_JP.UTF-8
$ sudo reboot

参考文献

Fedora アップグレード メモ (Fedora 21 → 22)

fedup のインストール(インストールされていない場合)

$ sudo yum install fedup

fedup、fedora-release の更新

$ sudo yum update fedup fedora-release

fedup によるアップグレード

$ sudo fedup --network 22
~省略~
  1:anaconda-yum-plugins-1.0-10.fc20.noarch
  1:sgabios-bin-0.20110622svn-7.fc21.noarch
  2:ncftp-3.2.5-8.fc21.x86_64

WARNING: problems were encountered during transaction test:
  broken dependencies
    tortoisehg-3.4-1.fc22.noarch requires tortoisehg-3.4-1.fc22.noarch
These packages may have problems after the upgrade.
Finished. Reboot to start the upgrade, or 'fedup --resetbootloader' to abort.
$ sudo reboot

Fedora アップグレード メモ (Fedora 20 → 21)

fedup によるアップグレード

fedup のインストール(インストールされていない場合)

$ sudo yum install fedup

fedup、fedora-release の更新

$ sudo yum update fedup fedora-release

fedup によるアップグレード

$ sudo fedup --network 21 --product=server
or
$ sudo fedup --network 21 --product=workstation
~省略~
Finished. Reboot to start upgrade.
Packages without updates:
  aic94xx-firmware-30-6.fc20.noarch
  btparser-0.26-1.fc19.x86_64
  google-chrome-stable-43.0.2357.65-1.x86_64
  libgssglue-0.4-2.fc19.x86_64
  prelink-0.5.0-1.fc20.x86_64
  system-config-lvm-1.1.18-1.fc19.noarch
  xl2tpd-1.3.6-10.fc20.x86_64
  1:anaconda-yum-plugins-1.0-10.fc20.noarch
$ sudo reboot

トラブルシューティング

Fedora アップグレード メモ (Fedora 19 → 20)

fedup によるアップグレード

fedup のインストール(インストールされていない場合)

$ sudo yum install fedup

fedup、fedora-release の更新

$ sudo yum update fedup fedora-release

fedup によるアップグレード

$ sudo fedup --network 20
~省略~
Finished. Reboot to start upgrade.

参考文献:
FedUp - FedoraProject

rpmfusion の鍵を更新できない場合

fedupでの更新に失敗する場合は

warning: /var/tmp/system-upgrade/rpmfusion-nonfree/packages/rpmfusion-nonfree-release-20-1.noarch.rpm:
 Header V3 RSA/SHA256 Signature, key ID b5f29883: NOKEY
Importing GPG key 0xB5F29883:
 Userid     : "RPM Fusion nonfree repository for Fedora (20) <rpmfusion-buildsys@lists.rpmfusion.org>"
 Fingerprint: a84d cf58 46cb 10b6 5c47 6c35 63c0 de8c b5f2 9883
 Package    : rpmfusion-nonfree-release-19-1.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-20

Downloading failed: Didn't install any keys

手動で鍵を更新して再実行する。

$ sudo rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm
$ sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-20.noarch.rpm
$ sudo fedup --network 20

再起動して更新を完了させる

$ sudo reboot

Grub の「System Upgrade (fedup)」から起動して更新を行う。

fedora-upgrade によるアップグレード

この方法は、fedupによるアップグレードが上手く行かない場合に有効な方法です。
Software RAID を利用している場合も、fedupではアップグレードできないようですので、この方法を利用します。

$ sudo yum install fedora-upgrade 
$ sudo fedora-upgrade
Going to upgrade your Fedora to version 20.
You may want to read Release Notes:
  http://docs.fedoraproject.org/release-notes/
Hit Enter to continue or Ctrl + C to cancel.

Going to run 'yum upgrade' before upgrading.
This step is highly recomended, but can be safely skipped.
Hit Enter to continue, Ctrl + C to cancel or S + Enter to skip. <- Enterを入力
...

Going to resolve old .rpmsave and .rpmnew files before upgrading.
This step is highly recomended, but can be safely skipped.
Hit Enter to continue, Ctrl + C to cancel or S + Enter to skip.
Configuration file `/etc/cups/cups-browsed.conf'
-rw-r--r--. 1 root root 1025  6月 28  2013 /etc/cups/cups-browsed.conf
-rw-r--r--  1 root root 1959 11月 19 23:21 /etc/cups/cups-browsed.conf.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力
...

Configuration file `/etc/firewalld/firewalld.conf'
-rw-------. 1 root root  708 10月  2 13:05 /etc/firewalld/firewalld.conf
-rw-r-----  1 root root 1026  2月  6 02:01 /etc/firewalld/firewalld.conf.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力
...

Going to install missing packages from group 'Minimal Install'
This step is highly recomended, but can be safely skipped.
Hit Enter to continue, Ctrl + C to cancel or S + Enter to skip. <- Enterを入力
...

Going to resolve .rpmsave and .rpmnew files after upgrade.
This step is highly recomended, but can be safely skipped.
Hit Enter to continue, Ctrl + C to cancel or S + Enter to skip. <- Enterを入力
...

Configuration file `/etc/pam.d/password-auth'
lrwxrwxrwx. 1 root root  16  9月 28 21:59 /etc/pam.d/password-auth -> password-auth-ac
-rw-r--r--  1 root root 760 10月 14 23:03 /etc/pam.d/password-auth.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力

Configuration file `/etc/pam.d/postlogin'
lrwxrwxrwx. 1 root root  12  9月 28 21:59 /etc/pam.d/postlogin -> postlogin-ac
-rw-r--r--  1 root root 310 10月 14 23:03 /etc/pam.d/postlogin.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力

Configuration file `/etc/pam.d/system-auth'
lrwxrwxrwx. 1 root root  14  9月 28 21:59 /etc/pam.d/system-auth -> system-auth-ac
-rw-r--r--  1 root root 760 10月 14 23:03 /etc/pam.d/system-auth.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力

Configuration file `/etc/krb5.conf'
-rw-r--r-- 1 root root 728 10月 21 17:32 /etc/krb5.conf
-rw-r--r-- 1 root root 495  2月 18 23:50 /etc/krb5.conf.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力

Configuration file `/etc/nsswitch.conf'
-rw-r--r-- 1 root root 1720  1月 23 19:29 /etc/nsswitch.conf.rpmnew
-rw-r--r-- 1 root root 1722  3月 18 18:51 /etc/nsswitch.conf
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力

Configuration file `/etc/ssh/sshd_config'
-rw-------. 1 root root 4409 10月 14 16:28 /etc/ssh/sshd_config
-rw-------  1 root root 4424 12月 11 23:31 /etc/ssh/sshd_config.rpmnew
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      M     : merge configuration files
      Z     : background this process to examine the situation
      S     : skip this file
 The default action is to keep your current version.
*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
Your choice: <- Enterを入力

トラブルシューティング

SELinuxを無効化しているマシンでアップグレードに失敗する

fedupが完了して再起動して「System Upgrade (fedup)」からブートすると、SELinuxのエラーで停止する。

systemd[1]: Failed to initialize SELinux context: No such file or directory

原因はシステムのSELinuxが無効化されているのにfedup再起動後はSELinuxがデフォルトでオンになるためです。

参考: Bug 1044484 – Update from F19 to F20 fails: SELinux error when booting fedup image

対処方法

  1. Grubのfedup前に正常起動できていたKernelからブートする。
  2. fedupによるアップグレード準備状態を元に戻す。
    $ sudo fedup --clean
    resetting bootloader config
    removing boot images
    removing downloaded packages
    removing miscellaneous files
  3. fedora-upgradeによる方法に切り替えてOSを更新する。

Fedora アップグレード メモ (Fedora 18 → 19)

fedup のインストール

$ sudo yum install fedup

fedup によるアップグレード

$ sudo fedup-cli --network 19

パッケージのダウンロードが終わったら、再起動して GRUB のメニューより System Upgrade(fedup) を選択して起動する。
そうするとアップグレードが始まる。

参考文献:
FedUp - FedoraProject

.rpmnew .rpmsave の整理

今まで未整理だった .rpmnew .rpmsave を整理する。

$ sudo find / -print | egrep "rpmnew$|rpmsave$"
/etc/pam.d/password-auth.rpmnew
/etc/pam.d/system-auth.rpmnew

$ sudo mv system-auth-ac system-auth-ac.org
$ sudo mv system-auth.rpmnew system-auth-ac
$ sudo mv password-auth-ac password-auth-ac.org
$ sudo mv password-auth.rpmnew password-auth-ac

参考文献:
.rpmnewおよび.rpmsaveファイルを正しく整理するためのガイドライン

古いカーネルの削除

 最新カーネルと1世代前のカーネルを残して、それ以外の古いカーネルを削除する。

$ sudo  package-cleanup --oldkernels

リポジトリに存在しないパッケージの整理

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

$ package-cleanup --orphans

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

$ sudo yum remove package-name

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

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

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

Fedora 14 → 15

# rpm --import https://fedoraproject.org/static/069C8460.txt
# yum update yum
# yum clean all
# yum --releasever=15 --disableplugin=presto distro-sync

Fedora 15 → 16

# rpm --import https://fedoraproject.org/static/A82BA4B7.txt
# yum update yum
# yum clean all
# yum --releasever=16 --disableplugin=presto distro-sync

参考文献:
Upgrading Fedora using yum - FedoraProject

エラーが発生する場合

エラー: RPM の更新のためのハンドルを更新する必要があります
rpmlib(X-CheckUnifiedSystemdir) is needed by setup-2.8.48-1.fc17.noarch
rpmlib(X-CheckUnifiedSystemdir) is needed by filesystem-3-2.fc17.x86_64
更新には RPM が必要です
 これらを試行できます: rpm -Va --nofiles --nodigest

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

問題が解消したら...

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

linux/fedora_upgrade.txt · 最終更新: 2020/07/03 23:24 by ともやん