fedupコマンドによるFedora18アップグレード

Fedora17から18にアップグレード

私のVPS、KVM環境ホスト&VNCサーバとして使っているOSがFedora16からアップグレードしたFedora17なのですが、Fedora17のサポートが終了していたのでFedora18へアップグレードすることにしました。この後Fedora19、Fedora20(この時点で最新)にアップグレードする予定です。

実際にはfc17からfc19へ飛ばしてアップグレードできますが、まずは18にアップグレードすることとします。また補足ですがFedora16以前のバージョンを使っている場合はfc17までアップグレードする必要があります。各バージョンによってアップグレード方法が異なるのでこちらの文献で確認してください。

Fedora15以前のアップグレードは、うまくアップできないケースがありましたが、私の場合fc16移行はほとんど問題無くアップグレードできています。

yumでのFedoraアップグレード — Upgrading from EOL Fedora using yum

Fedoraレガシーのアップグレード — Upgrading from legacy end of life (EOL) Fedoras

fedora アップグレードコマンド FedUp (FEDora UPgrader)

事前準備

まずはアップグレード失敗の保険としてバックアップをしておきます。このシステムはdumpコマンドで各パーティション毎にバックアップしました。このダンプファイルを別ストレージへ退避します。

次にrpmnewファイルやrpmsaveファイルを調査しておき、この時点で調整しておきます。


#  find /etc /var -name '*?.rpm?*'
/etc/sysconfig/named.rpmnew
/etc/xml/catalog.rpmnew
/etc/systemd/system.conf.rpmnew
/etc/systemd/systemd-logind.conf.rpmnew
/etc/rpc.rpmnew
/etc/libvirt/qemu.conf.rpmnew
/etc/openldap/ldap.conf.rpmnew
/etc/ssh/sshd_config.rpmnew
/etc/default/grub.rpmnew
/etc/pam.d/system-auth.rpmnew
/etc/pam.d/fingerprint-auth.rpmnew
/etc/pam.d/smartcard-auth.rpmnew
/etc/pam.d/password-auth.rpmnew
/etc/dbus-1/system.d/org.freedesktop.login1.conf.rpmnew

不要なパッケージをリストアップし削除しておきます。不要なパッっケージは package-cleanup コマンドで検索できます。以下は私のケースでリストアップされたものです。


# package-cleanup --leaves
読み込んだプラグイン:fastestmirror, langpacks, presto, refresh-packagekit
avahi-compat-libdns_sd-0.6.31-5.fc17.x86_64
cracklib-python-2.8.18-3.fc17.x86_64
dirac-libs-1.0.2-8.fc17.x86_64
fftw-libs-3.3.3-5.fc17.x86_64
ibus-libpinyin-1.4.93-4.fc17.x86_64
kdepimlibs-4.10.5-1.fc17.x86_64
libGLEW-1.6.0-2.fc17.x86_64
libcdaudio-0.99.12p2-15.fc17.x86_64
liberation-mono-fonts-1.07.2-6.fc17.noarch
liberation-sans-fonts-1.07.2-6.fc17.noarch
liberation-serif-fonts-1.07.2-6.fc17.noarch
libertas-usb8388-firmware-5.110.22.p23-6.fc17.noarch
libid3tag-0.15.1b-12.fc17.x86_64
libkate-0.3.8-5.fc17.x86_64
libvirt-0.9.11.10-1.fc17.x86_64
zlib-devel-1.2.5-7.fc17.x86_64

不要なパッケージは削除します。パッケージ削除の例。


# yum remove liberation-mono-fonts liberation-sans-fonts liberation-serif-fonts

一挙に削除を実行したい場合は以下のコマンドを試してください。


# echo  `package-cleanup --leaves | sed '1d'`

# yum remove `package-cleanup --leaves | sed '1d'`

yumコマンドでアップデートできるものはすべてアップグレードしておきます。


# yum list updates
# yum update

# yum check
# yum clean all

fedupコマンドでアップグレード

今回私はyumによるアップグレードでなく、fedupコマンドを使ってFedora18へアップグレードします。fedupについてはこちらに情報があります。

fedora アップグレードコマンド FedUp (FEDora UPgrader)


# yum install fedup

# fedup-cli --network 18 --debuglog /var/tmp/fedup.18.debug.log

Fedora18のパッケージ等をダウンロード後に正常終了すると、再起動をただすメッセージでコマンドが終了します。リブートするとGRUBメニューにてアップグレード用起動リストが先頭行に表示されますので、こちらを選択し起動すると、アップデート作業が継続されます。アップグレードが正常に完了すると自動的にリブートしFedora18が起動します。

アップグレード後の不要パッケージ調整

最後にもう一度不要パッケージを検索してみます。必要に応じてパッケージ削除を試みてください。


# rpm -qa | grep -E "fc17|fc16"
librtmp-2.4-0.2.20110811gitc58cfb3e.fc17.x86_64
transmission-gtk-2.77-2.fc17.x86_64
libfreebob-1.0.11-11.fc17.x86_64
faad2-libs-2.7-2.fc17.x86_64
smolt-1.4.3-6.fc17.noarch
a52dec-0.7.4-16.fc17.x86_64
transmission-2.77-2.fc17.x86_64
autogen-libopts-5.12-2.fc17.x86_64
notification-daemon-0.7.6-2.fc17.x86_64
twolame-libs-0.3.13-2.fc17.x86_64
kernel-3.8.13-100.fc17.x86_64
smolt-firstboot-1.4.3-6.fc17.noarch
xvidcore-1.3.2-3.fc17.x86_64
libmpeg2-0.5.1-9.fc17.x86_64
libmusicbrainz4-4.0.3-4.fc17.x86_64
ar9170-firmware-2009.05.28-4.fc17.noarch
transmission-common-2.77-2.fc17.x86_64
libdca-0.0.5-6.fc17.x86_64
transmission-cli-2.77-2.fc17.x86_64
kernel-3.9.10-100.fc17.x86_64
libmimic-1.0.4-5.fc17.x86_64
grub-efi-0.97-93.fc17.x86_64
libsyncml-0.4.6-4.fc17.x86_64

# yum remove kernel-3.8.13-100.fc17.x86_64
# yum remove kernel-3.9.10-100.fc17.x86_64

# yum remove libmusicbrainz4-4.0.3-4.fc17.x86_64 libsyncml-0.4.6-4.fc17.x86_64 libfreebob-1.0.11-11.fc17.x86_64

Fedora18へアップグレードした際の不具合

アップグレードしていくつか問題もありましたが、ここで2点ほど取り上げます。

iptablesからfirewalldサービスへ

Fedora18からファイアウォールのスタンダードがfirewalldサービスとなりました。iptables ip6tablesサービスは無効化されfirewalldサービスがデフォルトで有効化されて起動されます。firewalldの調整を後回しにするには、以下のようにfirewalldを無効化し、iptablesサービスを有効化し、システムの再起動を行えば対処できます。


/// firewalld の無効化
# systemctl disable firewalld
# systemctl stop firewalld

/// iptablesサービスを有効化
# systemctl start iptables
# systemctl start ip6tables
# systemctl enable iptables
# systemctl enable ip6tables

vncserverの不具合

  • vnc接続でのvncconfigが重複起動する。
  • クリップボード・マネージャーが起動しないケースがある。

これらについては、時間がある時に調査・改善したいと思います。

以上でアップグレード作業は終了です。内ではもう一台Fedora17環境がこちらの作業は別スタッフにお願いするとします。.iptablesサービスを有効にすれば以前のファイアウォール環境で運用することができます。

関連したページ

nexia access map
x