Arch Linux 和所有基於它的發行版,例如 ArcoLinux、Manjaro 和 Endeavor OS,都是滾動發行版。所以每天都會更新。這對用戶來說是一個明顯的優勢,因為他們總是使用最新最好的軟件程序。
在這種情況下,給予恩惠的同時也是詛咒。最新的軟件包可能包含許多錯誤,這些錯誤可能導致不穩定的行為和故障。在這種情況下,我們建議將軟件包降級到較早的版本。您還可以在執行系統範圍升級時阻止某些程序在一段時間內更新。
在本教程中,我們將向您展示如何降級軟件包並了解如何在升級系統時保留它們。
使用 Pacman 緩存降級包
首先,嘗試直接從 pacman 緩存中將軟件包降級到較早的版本。這可能行不通,因為它依賴於為多個版本的包設置的 pacman 緩存。試試看。打開終端並輸入以下命令:
sudo pacman -U /var/cache/pacman/pkg/NAME_OF_PROGRAM
您不必輸入要降級的程序的全名。只需鍵入第一個完整字母,按鍵盤上的 TAB 鍵,Bash 就會自動鍵入它。
如您所見,我沒有其他版本的文件管理器“Nemo”,所以我會嘗試第二種方法來降級。
使用 Arch Linux 歸檔文件降級軟件包
訪問 Arch Linux 官方檔案並找到要降級的包。下載你喜歡的版本。
下載完成後,打開終端並輸入以下命令:
sudo pacman -U /Path/to/dowloaded/package

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

更新時從升級中排除包
在升級整個系統時,也可以通過修改 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