如何在基於 Arch 的發行版上降級軟件包?


Arch Linux 和所有基於它的發行版,例如 ArcoLinux、Manjaro 和 Endeavor OS,都是滾動發行版。所以每天都會更新。這對用戶來說是一個明顯的優勢,因為他們總是使用最新最好的軟件程序。

在這種情況下,給予恩惠的同時也是詛咒。最新的軟件包可能包含許多錯誤,這些錯誤可能導致不穩定的行為和故障。在這種情況下,我們建議將軟件包降級到較早的版本。您還可以在執行系統範圍升級時阻止某些程序在一段時間內更新。

在本教程中,我們將向您展示如何降級軟件包並了解如何在升級系統時保留它們。

使用 Pacman 緩存降級包

首先,嘗試直接從 pacman 緩存中將軟件包降級到較早的版本。這可能行不通,因為它依賴於為多個版本的包設置的 pacman 緩存。試試看。打開終端並輸入以下命令:

sudo pacman -U /var/cache/pacman/pkg/NAME_OF_PROGRAM

您不必輸入要降級的程序的全名。只需鍵入第一個完整字母,按鍵盤上的 TAB 鍵,Bash 就會自動鍵入它。

使用 Pacman 緩存降級包

如您所見,我沒有其他版本的文件管理器“Nemo”,所以我會嘗試第二種方法來降級。

使用 Arch Linux 歸檔文件降級軟件包

訪問 Arch Linux 官方檔案並找到要降級的包。下載你喜歡的版本。

Nemo 的 Arch Linux 存檔

下載完成後,打開終端並輸入以下命令:

sudo pacman -U /Path/to/dowloaded/package
從 Arch Linux 存檔中降級軟件包從 Arch Linux 存檔中降級軟件包

安裝後,您可以使用以下命令檢查安裝包的版本:

Package-name --version
檢查 Nemo 文件管理器版本檢查 Nemo 文件管理器版本

更新時從升級中排除包

在升級整個系統時,也可以通過修改 pacman 配置文件將包排除在升級之外。為此,請使用您喜歡的文本編輯器(如 vim 或 nano)修改文件。

# Using vim editor
sudo vim /etc/pacman.conf

# Using nano editor
sudo nano /etc/pacman.conf

現在將以下行添加到文件中:

IgnorePkg = pacage-name

如果要防止更新多個包,請用逗號 (,) 分隔它們的名稱。

忽略升級包忽略升級包

保存 如果您使用的是 nano 編輯器,請按 Ctrl+O 和 Ctrl+X 退出文件。 如果您使用的是 vim 編輯器,請按 Escape 並輸入。 :wq.

總結

不時升級軟件包很重要。因為它帶有很多安全性和錯誤修復。保留包也會導致依賴錯誤,所以要小心。此外,基於 Arch 的發行版更新頻繁,因此發現的任何錯誤都可能會很快得到修復。

參考

降級包 – Arch wiki