Fedora
從 Fedora-27 升級到 Fedora-28
目前我正在跑步
fedora-27
,我想將其升級到fedeora-30
. 我按照fedora wiki中描述的步驟進行操作。
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --refresh --best --allowerasing --releasever=28
sudo dnf system-upgrade reboot
請注意,我嘗試逐步升級到下一個版本,而不是直接升級到
fedora-30
,因為從以前的經驗(即想要從 升級fedora-24
到fedora-27
)我發現它更流暢。執行
dnf system-upgrade reboot
命令後,我的筆記型電腦重新啟動,升級螢幕打開,最終我再次啟動,fedora-27
而啟動菜單上沒有fedora-28
選項。這些是我為了解出了什麼問題而遵循的步驟:
- 我查看了@DavidYockey 的建議
/boot
,以防萬一有什麼相關f28
但那裡也沒有任何東西。(https://imgur.com/e192pbx.png)。我還檢查了/boot/grub2/grub.cfg
文件,沒有任何與f28
( https://pastebin.com/Z81uJ0gr ) 相關的條目。所以我想這意味著,它與grub
.- 我進行了檢查,
journalctl -r -p err
但除了以下條目沒有說明昇級失敗的原因之外,我在那裡看不到任何有用的東西。(https://pastebin.com/dnaDHcAQ)systemd 1 : 使用 DNF 啟動系統升級失敗。
2019-06-28T05:43:26Z CRITICAL 為校驗和打開文件時出錯:/var/lib/dnf/system-upgrade/fedora-f21308f6293b3270/packages/compat-libicu57-57.1-2.fc28.x86_64.rpm
來自儲存庫“fedora”的 2019-06-28T05:43:26Z 關鍵包“compat-libicu57-57.1-2.fc28.x86_64”的校驗和不正確
- 我執行
sudo dnf repolist all
,似乎某些儲存庫被禁用 了我想知道如何啟用它們;也許我不能。.repo
我通過編輯其中的文件/etc/yum.repos.d
並更改 的 值enable
來啟用禁用的儲存庫,1
如果它是0
然後重複sudo dnf upgrade --refresh
,sudo dnf system-upgrade download --refresh --best --allowerasing --releasever=28
和sudo dnf system-upgrade reboot
。仍然dnf.log
給了我在 3 中看到的相同的嚴重錯誤。知道下一步該怎麼做才能最終升級到
fedora-30
?
問題是
compat-libicu57- 57.1-2.fc28.x86_64.rpm
保存在
/var/lib/dnf/system-upgrade/fedora-f21308f6293b3270/packages/
遇到的嚴重錯誤是指不正確的校驗和。為了解決這個問題,遵循了以下步驟
- 文件被
/var/lib/dnf/system-upgrade/fedora-f21308f6293b3270/packages/compat-libicu57- 57.1-2.fc28.x86_64.rpm
刪除- 我從rmpfind.net下載了
compat-libicu57- 57.1-2.fc28.x86_64.rpm
文件- 我將下載的
.rpm
文件移動到/var/lib/dnf/system-upgrade/fedora-f21308f6293b3270/packages/
- 然後我執行
sudo dnf system-upgrade reboot
,系統升級到f28