2015年11月7日土曜日

[Linux]Fedora23が出たからアップグレード・・・したかった・・・[未解決]

先日、Fedora23がリリースされたというニュースを見かけたので、よっしさっそくアップグレードするかーと意気揚々と臨んだわけであります。
・・・えぇ、見事に返り討ちにされたわけですが・・・Orz

結論から言うと、まだアップグレードできてません。メディア作ってアップグレードしたら多分できると思いますが、まぁ時間が解決してくれる問題のような気がしたので気長に待つとします。Gnomeは結構いい感じにアップグレード内容が書かれてたんですがKDEはこれといって書かれていなかったのでそんな急いで上げる必要もないかなぁと・・・。
ちぃと日和ってます(笑)

さて、では事の顛末を。
アップグレードについては早々に色んな所で記事にされるので、とりあえずぐぐってみたところ、どうやら22→23はこれまでのFedUpによるアップグレードではなく、DNFのプラグインであるdnf-system-upgrade-pluginによって実行するようです。
FedUpのコマンドも残っているそうなんですが、yum同様、上記プラグインを使ったコマンドを内部で叩くだけらしいです。
ま、ユーザとしてはやること大して変わらないので早速叩いてみたら・・・
[code_air_edge@localhost ~]$ sudo dnf system-upgrade download --releasever=23 --best
プラグインの読み込みに失敗しました: system_upgrade
Traceback (most recent call last):
File "/bin/dnf", line 36, in
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

What's!?
まさかのエラー。しかもばっちり、system-upgradeプラグインがエラーを出していやがる・・・。
はて一体何のエラーかしらね、リポジトリが悪さしているのかしら、と思ってサードパーティのリポジトリを一旦無効にして試してみましたが状況変わらず。
なるほどリポジトリのせいではないとするとさて分からんなー、とりあえず通常のアップデートを済ませるか、って思ったらここでも同じエラーが。

ってーことはアレか、system-upgradeそのものに不具合があるんだな。こんなエラー最近まで出てなかったから、つい先週辺りにアップデートした時になんかおかしくなったなこりゃ。
となるとまずはsystem-upgradeプラグインを再インストールだ!ってやってみたけどやっぱり状況変わらず。

うん、うんうん知ってた知ってた、それくらいじゃ変わらないよねー(泣)

とまぁここまで来たら正直お手上げなのでググる。素直にググる。
そしたら冒頭のリンク先、コメント欄で見つけたよ同じ症状の人・・・。
Upgrading from Fedora 22 to Fedora 23 - Fedora Magazine
Help me please!

I just ran sudo dnf update minutes ago, which installed dnf-plugin-system-upgrade. But after the update dnf failed to run any command.
(省略)
加载插件失败:system_upgrade
Traceback (most recent call last):
(省略)
(The Chinese characters means ‘failed to load plugin’)
この人への返信コメントで、ようやく真因を発見。
Bug 1278031 – dnf fails to find system-upgrade plugin with certain locales (Chinese, Japanese and maybe more)

これだからPython2は嫌なんだ!!!

って愚痴はまぁ置いといて。まぁよくあるCJKハブられ問題ですよ。マルチバイト文字バンザイですよ。
ってことで、認識はされているっぽいのでそのうち修正版が降ってくるでしょう・・・。 FedoraのPythonも標準が3系に移行しているのでこうした問題も少なくなってくるとは思うんですけどね。
まーロケールを一時的にen_USにするっていう手もあるけど、そこまでせんでもええかなぁ・・・。

ということでFedora23はしばらくおあずけ!
私と同じ症状にハマるFedoraユーザがどの程度居られるか分かりませんが、解決策はともかく要因はコレです。ロケール変えて対応するも良し、待つも良し。

11月中には解決しますかねー?