PS:最近測試一套比較新的開源ERP,對系統軟件版本要求很新,CentOS7也沒這麼新的開發包,也不喜歡編譯安裝(潔癖)。想起了Fedora來,之前有台測試機Fedora22,就想把它更新到最新的Fedora24。該版本glibc 更新到2.23,GCC編譯器更新到6.1了,夠新!折騰了下,跨版本升級成功。注意:此操作只合適開發和測試環境,不能在生產環境這樣折騰。Fedora是新技術試驗場,不合適用於生產環境的。
一、使用 DNF 插件升級系統:
升級前的版本截圖:
1、更新系統# dnf update --refresh
2、安裝插件# dnf install dnf-plugin-system-upgrade
3、下載Fedora24版本的更新包# dnf system-upgrade download --releasever=24 --allowerasing
(如果某些依賴不滿足,升級將終止,可添加 --allowerasing
選項跳過。這可能是第三方源還未進行更新,建議卸載這些依賴不滿足的包。添加 --best
選項,可查看依賴問題的詳細信息。)
4、重啟執行升級操作# dnf system-upgrade reboot
升級後的版本截圖:
二、升級後的操作:
1、更新系統配置文件:
更新後,RPM將備份配置文件。搜索 .rpmnew (新配置) .rpmsave (舊配置),根據需要進行修改。或使用 rpmconf 工具進行處理。# rpmconf -a
2、清理舊軟件包:# dnf repoquery --unsatisfied
(列出依賴問題的包,可以酌情刪除這些包)# dnf repoquery --duplicated
(列出重復的包,一般的包不會有重復存在)# dnf list extras
(列出已從源中刪除的包,可能包含第三方源的包)
解決升級後的問題,如果您升級後,系統有問題,可能需要以下步驟:
3、重建RPM數據庫:
如果您使用RPM/DNF工具時出現警告,可能需要重建RPM數據庫。# rpm --rebuilddb
4、使用 distro-sync 解決依賴問題:
system upgrade 工具默認使用 distro-sync 升級系統。如果您的系統有些未升級的包有依賴問題,可手動執行 distro-sync。這會同步源的軟件包(某些包會降級)。# dnf distro-sync
# dnf distro-sync --allowerasing
(允許刪除依賴損壞的包。)
更多Fedora相關信息見Fedora 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=5