Fedora

從 Fedora-27 升級到 Fedora-28

  • July 1, 2019

目前我正在跑步fedora-27,我想將其升級到fedeora-30. 我按照fedora wiki中描述的步驟進行操作。

  1. sudo dnf upgrade --refresh
  2. sudo dnf install dnf-plugin-system-upgrade
  3. sudo dnf system-upgrade download --refresh --best --allowerasing --releasever=28
  4. sudo dnf system-upgrade reboot

請注意,我嘗試逐步升級到下一個版本,而不是直接升級到fedora-30,因為從以前的經驗(即想要從 升級fedora-24fedora-27)我發現它更流暢。

執行dnf system-upgrade reboot命令後,我的筆記型電腦重新啟動,升級螢幕打開,最終我再次啟動,fedora-27而啟動菜單上沒有fedora-28選項。

這些是我為了解出了什麼問題而遵循的步驟:

  1. 我查看了@DavidYockey 的建議/boot,以防萬一有什麼相關f28但那裡也沒有任何東西。(https://imgur.com/e192pbx.png)。我還檢查了/boot/grub2/grub.cfg文件,沒有任何與f28( https://pastebin.com/Z81uJ0gr ) 相關的條目。所以我想這意味著,它與grub.
  2. 我進行了檢查,journalctl -r -p err但除了以下條目沒有說明昇級失敗的原因之外,我在那裡看不到任何有用的東西。(https://pastebin.com/dnaDHcAQ

systemd 1 : 使用 DNF 啟動系統升級失敗。

  1. 然後,我查看了dnf.log文件,可以在此處找到。我在那裡看到了一些嚴重錯誤,但我不知道該怎麼做。例如

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”的校驗和不正確

  1. 我執行sudo dnf repolist all,似乎某些儲存庫被禁用 在此處輸入圖像描述 了我想知道如何啟用它們;也許我不能。
  2. .repo我通過編輯其中的文件/etc/yum.repos.d並更改 的 值enable來啟用禁用的儲存庫,1如果它是0然後重複sudo dnf upgrade --refreshsudo dnf system-upgrade download --refresh --best --allowerasing --releasever=28sudo 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/

遇到的嚴重錯誤是指不正確的校驗和。為了解決這個問題,遵循了以下步驟

  1. 文件被/var/lib/dnf/system-upgrade/fedora-f21308f6293b3270/packages/compat-libicu57- 57.1-2.fc28.x86_64.rpm刪除
  2. 我從rmpfind.net下載了compat-libicu57- 57.1-2.fc28.x86_64.rpm文件
  3. 我將下載的.rpm文件移動到/var/lib/dnf/system-upgrade/fedora-f21308f6293b3270/packages/
  4. 然後我執行sudo dnf system-upgrade reboot,系統升級到f28

引用自:https://unix.stackexchange.com/questions/527336