將Ubuntu 18.04升級到Ubuntu 20.04的2種方法(圖形和終端)

Ubuntu 20.04 Focal Fossa於2020年4月23日發布。本教程將向您展示 從Ubuntu 18.04升級到Ubuntu 20.04的2種方法:使用圖形更新管理器並使用命令行。 通常,您使用圖形更新管理器來升級Ubuntu桌面,並使用命令行來升級Ubuntu服務器,但是命令行方法也適用於桌面。

Ubuntu 20.04的新功能

  • 改進的ZFS文件系統。
  • 引導期間的計算機製造商徽標
  • Linux內核5.4
  • GNOME 3.36,它比以前的版本快得多。
  • PHP7.4,Ruby 2.7,Python 3.8,OpenJDK 11。
  • ZFS 0.8:包括本機加密
  • 還有很多。

注意注意:進行升級之前,可以使用systemback程序從當前操作系統創建可引導的ISO映像。 如果升級失敗,則可以使用可引導的ISO輕鬆還原操作系統。 操作系統上的所有內容(包括軟件和文件)將保持不變。 如果您使用的是筆記本電腦,請連接電源。

使用圖形更新管理器將Ubuntu 18.04升級到Ubuntu 20.04

首先,打開 software updater (又名更新管理器)從您的應用程序菜單中。 它將更新軟件包信息。 如果有可用的更新,請單擊 Install Now 按鈕並輸入密碼以安裝更新。

如果安裝了新版本的Linux內核,則更新管理器將告訴您重新啟動計算機。 請點擊 Restart Now

從ubuntu-18.04升級到ubuntu-20.04-focal-fossa

然後打開 Software & Updates 從您的應用程序菜單。

軟件和更新

選擇 Updates 標籤。 在窗口底部,將通知設置為 For long-term support versions。系統將要求您輸入密碼以使更改生效。

Ubuntu 18.04至20.04

關上 Software & Updates 窗口。 然後打開一個終端窗口並發出以下命令。

update-manager -d

檢查更新後,更新管理器將告訴您 Ubuntu 20.04 現在可用。 點擊 升級 按鈕。

將ubuntu 18.04升級到20.04桌面

接下來,輸入您的密碼。 出現發行說明窗口。 單擊升級。

ubuntu 20.04 Focus Fossa發行說明

發行升級窗口將打開。 如果您收到某些第三方來源被禁用的通知,請接受它。 升級完成後,您可以重新啟用它們。

將ubuntu升級到版本20.04

稍後,系統會詢問您是否要開始升級。 點擊 Start Upgrade 按鈕。

開始升級

等待升級過程完成。 更新管理器可能會詢問您是否要在軟件包升級期間重新啟動服務,而無需詢問。 勾選並單擊 Next 按鈕。

在軟件包升級過程中重啟服務而無需詢問

安裝新版本的軟件包之後,更新管理器可能會詢問您是否要刪除過時的軟件包。 我總是選擇 Remove

刪除過時的軟件包

過時的軟件包是在新Ubuntu版本的軟件存儲庫中找不到其名稱的軟件包。 軟件包過時的原因如下:

  • 上游開發人員將停止維護此軟件包,並且沒有其他人願意接管。 因此,Ubuntu軟件包維護者決定從Ubuntu存儲庫中刪除此軟件包。
  • 該程序包成為孤立程序包,這意味着沒有其他依賴於它的程序包,並且該程序包的用戶很少。 因此,Ubuntu軟件包維護者決定從Ubuntu存儲庫中刪除此軟件包。
  • 該軟件包在新的Ubuntu版本的軟件存儲庫中有一個新名稱。

從系統中刪除過時的軟件包之後。 重新啟動計算機,並使用以下命令檢查Ubuntu版本。

lsb_release -a

輸出:

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu Focal Fossa
Release:	20.04
Codename:	focal

從命令行將Ubuntu 18.04升級到Ubuntu 20.04

您可以使用命令行來升級Ubuntu桌面或無頭服務器。 說到服務器,建議您先在測試服務器上升級Ubuntu,然後再在生產服務器上升級Ubuntu。 某些服務器軟件,例如iRedMail(郵件服務器軟件套件)可能尚不支持Ubuntu 20.04。 在這種情況下,建議您等待一段時間以使該軟件支持Ubuntu 20.04。

如果您使用SSH登錄到Ubuntu服務器,則最好在其中添加以下行,以使OpenSSH會話保持活動狀態 /etc/ssh/sshd_config 文件在您的服務器上。

ClientAliveInterval 60

保存並關閉文件。 然後重新啟動SSH守護程序。

sudo systemctl restart ssh

要升級到Ubuntu 20.04,請首先運行以下命令來升級現有軟件。 (請注意,如果在運行以下命令時安裝了新的Linux內核,則需要重新引導系統才能繼續升級過程。)

sudo apt update && sudo apt dist-upgrade

然後確保您擁有 update-manager-core 軟件包已安裝。

sudo apt install update-manager-core

打開 /etc/update-manager/release-upgrades 使用命令行文本編輯器(例如Nano)保存文件。

sudo nano /etc/update-manager/release-upgrades

確保提示的值設置為 lts

將ubuntu-18.04更新到20.04,而無需等待發布點

保存並關閉文件。 要在Nano文本編輯器中保存文件,請按 Ctrl+O,然後按Enter確認。 要退出,請按 Ctrl+X

之後,運行以下命令開始升級過程。

do-release-upgrade -d

然後按照屏幕上的說明升級到Ubuntu 20.04。 基本上,你需要按 y 回答問題。

從命令行將ubuntu 18.04升級到20.04

如果要升級服務器,則可能會看到以下消息。 我建議選擇 N 保持當前版本。 更新的版本將在同一目錄中可用。 您可以稍後再查看。

包分發服務器已發布更新版本

升級完成後,重新啟動Ubuntu桌面或服務器。 要檢查您的Ubuntu版本,請運行:

lsb_release -a

輸出:

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu Focal Fossa
Release:	20.04
Codename:	focal

如何重新啟用第三方存儲庫

第三方存儲庫在 .list 下文件 /etc/apt/sources.list.d/ 目錄。 首先,使用以下命令重新啟用第三方存儲庫,這將刪除 # 開頭的行中的字符 deb

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

然後更改的所有實例 bionicfocal

sudo sed -i 's/bionic/focal/g' /etc/apt/sources.list.d/*.list

更新軟件包存儲庫索引。

sudo apt update

某些第三方存儲庫沒有適用於Ubuntu 20.04的條目,因此您可能會看到以下錯誤:

E: The repository 'http://linux.dropbox.com/ubuntu focal Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

您將需要一個一個地編輯這些存儲庫文件並禁用它們。 例如,我編輯Dropbox存儲庫文件。

sudo nano /etc/apt/sources.list.d/dropbox.list

通過在行的開頭添加#字符來禁用此存儲庫。

# deb [arch=i386,amd64] http://linux.dropbox.com/ubuntu focal main # disabled on upgrade to focal

保存並關閉文件。 您需要等待這些存儲庫添加對Ubuntu 20.04的支持。 20.04中可能包含第三方存儲庫中的某些軟件包。 例如,Ubuntu 20.04存儲庫包含 nextcloud-desktop 軟件包,因此我不再需要Nextcloud PPA。 我可以刪除Nextcloud PPA。

sudo rm /etc/apt/sources.list.d/nextcloud-client.list*

包起來

而已! 我希望本教程可以幫助您從Ubuntu 18.04升級到Ubuntu 20.04。 與往常一樣,如果您發現這篇文章很有用,請訂閱我們的免費新聞通訊以獲取新教程。 您可能還想閱讀:

  • 將Ubuntu 19.10升級到Ubuntu 20.04的2種方法(圖形和終端)
Sidebar