Fedora 22 引入 dnf 取代 yum、GNOME 介面大幅更新。本文記錄透過 fedup 工具進行版本升級的完整流程,特別釐清升級過程中因 Python ASCII 編碼導致的中文環境失敗問題,並提供英文環境升級的暫時性解決方案。

sudo dnf update(Fedora 21 已可使用 dnf)sudo dnf install fedupsudo fedup --network 22
此指令會下載 Fedora 22 所有套件並準備升級交易,過程需較長時間視網速而定。
錯誤現象:升級過程中 Python 拋出 ASCII 編碼錯誤,導致 fedup 腳本中斷。
根因:fedup 腳本未正確處理 UTF-8 環境變數(已回報 Bug)。
解決方案:暫時切換至英文環境升級,完成後再切回中文。
# 修改語系設定
sudo localectl set-locale LANG=en_US.UTF-8
# 或臨時生效
export LANG=en_US.UTF-8
# 重新執行升級
sudo fedup --network 22
sudo localectl set-locale LANG=zh_TW.UTF-8gnome-tweak-tool 不再支援視窗主題,僅 GTK+ 主題可嘗試 dnf system-upgrade(Fedora 22+ 內建新升級機制),或備份資料後全新安裝。