如何在 Ubuntu 上降級軟件包

Ubuntu 包管理器通過將包升級到最新版本來保持包更新。 但有時由於升級,新版本與以前版本相比,由於存在錯誤或兼容性問題,程序無法順利運行。 我們可以通過將已安裝的軟件包降級到它們運行良好的早期版本,然後將它們鎖定在特定版本以防止它們在將來自動更新來克服這個問題。

在本文中,我們將看到如何在 Ubuntu 上降級已安裝的軟件包。 我們可以使用兩種不同的方法將已安裝的軟件包降級到其早期版本:

  1. 使用 Synaptic 包管理器
  2. 使用終端

我們將看到如何使用這兩種方式降級 Firefox Ubuntu 中的應用程序。 但是,您也可以按照相同的過程降級其他應用程序。

我們將使用 Ubuntu 18.04 LTS 來描述本文中提到的過程。

使用 Synaptic Package Manager 降級軟件包

Synaptic 包管理器是一個基於圖形的包管理應用程序,比 Ubuntu 的軟件中心更強大。 使用它,您可以安裝、升級、降級和刪除軟件包,使用文件管理器搜索軟件包,使用其用戶友好的 GUI 界面鎖定軟件包等等。

步驟1: 它在 Ubuntu 18.04 LTS 中默認沒有安裝,所以我們需要先安裝突觸包管理器。 為此,請使用以下命令打開終端 Ctrl+Alt+T 快捷鍵。 然後輸入以下命令:

$ sudo apt 安裝突觸

稍等片刻,直到安裝完成。

第2步: 安裝完成後,在終端中運行以下命令以啟動 Synaptic 包管理器。

$ sudo 突觸的

它會提示輸入密碼。 Enter 驗證它的密碼。

第 3 步: 在主應用程序窗口中,搜索要降級的軟件包。 為此,請單擊 搜索 工具欄中的按鈕。 在搜索框中,輸入包名稱並單擊 搜索. 我們要降級 Firefox 應用程序,所以我們將輸入 firefox 在搜索欄中。

步驟4: 出現搜索結果時,選擇 Firefox 應用。 您將看到當前和最新的可用版本 Firefox 應用。 然後從菜單欄中,單擊 包裹,然後選擇 強製版本.

強制軟件版本

將出現一個對話框,允許您選擇要降級到的軟件包版本。 從下拉菜單中選擇所需的版本,然後單擊 強製版本 按鈕。

確認您要強制使用特定版本

第 5 步: 然後從工具欄中,單擊 申請 以保存更改。

應用更改

出現確認對話框,點擊 申請 確認。

顯示詳細資料

現在它將開始下載舊的包。

下載包文件

下載完成後,您會注意到安裝的版本現在是 59.0.2+build1-0ubuntu1 在已降級的 Synaptic 應用程序窗口中 65.0+build2-0ubuntu0.18.04.1。

第 6 步: 降級後 Firefox 包,您還可以通過將其鎖定在特定版本來防止包自動更新。 選擇降級 Firefox 應用程序,然後從頂部菜單欄中單擊 包裹. 然後選擇 鎖版. 下次升級軟件包時,將不會升級此鎖定的軟件包。

鎖定軟件版本

完成該過程後,您還可以查看當前版本的 Firefox 通過使用 Firefox 菜單。 點擊 Firefox 其窗口右側的菜單按鈕,然後單擊 幫助 如下圖所示。

檢查安裝的版本

然後從子菜單中選擇 關於 Firefox.

關於 Firefox

關於 Mozilla Firefox 將出現窗口。 你可以在這裡看到版本號。

Firefox  版本

在 Synaptic 中解鎖軟件包

要在 Synaptic 中解鎖軟件包,請在軟件包列表中搜索該軟件包,最簡單的方法是在此處按狀態 ‘pinned’ 進行搜索。 然後點擊上方菜單中的“Package”,在菜單中取消選擇“Lock version”。

使用 Ubuntu 終端降級軟件包

我們還可以使用 Ubuntu 中的終端應用程序來降級軟件包。 按 Ctrl+Alt+T 啟動終端。

步驟1: 要列出存儲庫中特定包的可用版本,請在終端中運行以下命令:

$ sudo apt-cache showpkg 包名

例如,降級 Mozilla Firefox 應用到舊版本,我們將使用以下命令。 它將在存儲庫中搜索舊版本 Firefox:

$ sudo apt-cache showpkg firefox

顯示可用的軟件包版本

第2步: 要安裝任何軟件包的舊版本,請在終端中運行以下命令:

$ sudo apt-get 安裝包名=版本

從上面的結果可以看出,可用的舊版本 Firefox 是 59.0.2+build1-0ubuntu1。 降級 Firefox 應用到此版本,在終端中運行以下命令。 它只會安裝舊版本的 Firefox 使用 apt-get 命令。

$ sudo apt-get 安裝 firefox=59.0.2+build1-0ubuntu1

當提示確認時,按 確認。

外殼上的降級包

第 3 步: 完成上述過程後,您可以檢查版本 Firefox 驗證。 從下面的截圖可以看到它已經成功降級到59.02版本。

檢查版本

步驟4: 與 Synaptic 包管理器類似,在終端中,您也可以阻止或鎖定包自動更新或升級。 在終端中運行以下命令以鎖定包:

$ sudo apt-mark 保持 firefox

但是,此方法只會阻止包自動升級。 它不能阻止或阻止包的手動升級。

這就是您在 Ubuntu 上降級軟件包所需要做的全部工作。 正因為如此,現在您可以將您的軟件包恢復到以前運行良好的狀態,並將它們鎖定在將來的升級之外。