Fedora 18升級到Fedora 20

 


  Fedora在Fedora 18之後的升級方式有了變化,Fedora 17之前的版本是可以透過yum升級,但18之後的版本官方建議的方式是透過 fedup 來升級。可見參考連結,而且官方比較建議的升級媒介是透過網路取得套件,而並非光碟或是ISO檔。其實最主要的考量是透過網路可以直接更新為最新的套件,而且對使用者而言,最方便的是系統中之前透過yum安裝的套件只要有新系統可以用的套件也會一併更新,例如用yum安裝的那些從rpmfusion來的套件也能一併更新,超級方便。

 



  而官方的升級方式都是一個版本一個版本的往上升級,如果是像我一樣想要一次從Fedora 18升到20的話,其實也是可以的。不過系統升級最重要的其實是備份,所以在一切開始之前請千萬要記得備份資料,備份的方式就視每個人需要的備份程度而定了。

 



  在開始之前,官方有份資料最好可以先看一下,就是Fedora 20的已知bug,頁面上同時也列出解決方法,如果有遇到問題,可以先到這裡看一下。

 



  第一步先將現有的系統套件更新到最新版本,請指令視窗(終端機模式)指令如下:

# sudo yum update -y


 


  

  第二步,確認系統中是否已安裝 fedup ,如果不確定,直接下達安裝指令也可以,如果已經裝過了,系統會自動跳過。指令如下:

# sudo yum install fedup


 



  第三步,準備開始利用 fedup 升級吧,不過因為我們要升級的套件有可能是沒有簽章的套件,例如來自rpmfusion的套件,因此加上 --nogpgcheck 的參數!

# sudo fedup --reboot --network 20 --nogpgcheck



 


  接下來就是漫長的等待了(真的很久,上千個套件要下載和檢查,能不久嗎?),等待系統下載要升級的套件後,再確認套件的相依是否正確。最後才會開始進行系統的升級。

 



  如果發生套件有相依性的錯誤時,看看有問題的套件是那些,如果是比較不重要的套件,就先移除後再繼續升級。

 



Key word: Fedora 18 fedup upgrade




 


dnf upgrade fails with Error: GPG check FAILED

 OS: Fedora 36 今天在做  dnf  更新的時候,突然有很多 package 都出現簽章問題無法更新。類似如下的錯誤訊息 .... is not signed. ...... is not signed. ......... is not...