Manjaro在滾動升級軟件後,有時候會遇到個別軟件升級後沒法使用的狀況,這個時候,須要作降級處理,還原到以前的舊版本。php
使用pacman安裝的軟件包若是沒有特地刪除,通常在/var/cache/pacman/pkg
目錄下保存着以前的軟件包。bash
$ ll | grep teamview -rw-r--r-- 1 root root 15893184 10月 18 03:41 teamviewer-13.2.26559-9-x86_64.pkg.tar.xz -rw-r--r-- 1 root root 24002620 11月 16 18:52 teamviewer-14.0.12762-9-x86_64.pkg.tar.xz -rw-r--r-- 1 root root 23999072 11月 23 18:55 teamviewer-14.0.14470-9-x86_64.pkg.tar.xz -rw-r--r-- 1 root root 15861156 1月 4 10:31 teamviewer-14.1.3399-9-x86_64.pkg.tar.xz
假如上面的teamview須要回滾到版本13,直接安裝軟件包便可:ide
$ sudo pacman -U teamviewer-13.2.26559-9-x86_64.pkg.tar.xz 正在加載軟件包... 警告:正在降級軟件包 teamviewer (14.1.3399-9 => 13.2.26559-9) 正在解析依賴關係... 正在查找軟件包衝突... 軟件包 (1) teamviewer-13.2.26559-9 所有安裝大小: 59.27 MiB 淨更新大小: -1.76 MiB :: 進行安裝嗎? [Y/n] y (1/1) 正在檢查密鑰環裏的密鑰 [####################################################] 100% (1/1) 正在檢查軟件包完整性 [####################################################] 100% (1/1) 正在加載軟件包文件 [####################################################] 100% (1/1) 正在檢查文件衝突 [####################################################] 100% (1/1) 正在檢查可用存儲空間 [####################################################] 100% :: 正在處理軟件包的變化... (1/1) 正在降級 teamviewer [####################################################] 100% The Teamviewer daemon must be running for Teamviewer to work. Execute 'sudo systemctl enable teamviewerd' in a terminal. :: 正在運行事務後鉤子函數... (1/4) Updating icon theme caches... (2/4) Reloading system manager configuration... (3/4) Arming ConditionNeedsUpdate... (4/4) Updating the desktop file MIME type cache...
這種方式更簡單一些:使用downgrade函數
$ sudo downgrade teamviewer Downgrading from A.L.A. is disabled on the stable branch. To override this behavior, set DOWNGRADE_FROM_ALA to 1 . See https://wiki.manjaro.org/index.php?title=Using_Downgrade for more details. 可選的包: * 1) teamviewer-14.1.3399-9-x86_64.pkg.tar.xz (本地) * 2) teamviewer-14.0.14470-9-x86_64.pkg.tar.xz (本地) * 3) teamviewer-14.0.12762-9-x86_64.pkg.tar.xz (本地) * 4) teamviewer-13.2.26559-9-x86_64.pkg.tar.xz (本地) 輸入數字以選擇包:4 正在加載軟件包... 警告:teamviewer-13.2.26559-9 已經爲最新 -- 從新安裝 正在解析依賴關係... 正在查找軟件包衝突... 軟件包 (1) teamviewer-13.2.26559-9 所有安裝大小: 59.27 MiB 淨更新大小: 0.00 MiB :: 進行安裝嗎? [Y/n] y (1/1) 正在檢查密鑰環裏的密鑰 [####################################################] 100% (1/1) 正在檢查軟件包完整性 [####################################################] 100% (1/1) 正在加載軟件包文件 [####################################################] 100% (1/1) 正在檢查文件衝突 [####################################################] 100% (1/1) 正在檢查可用存儲空間 [####################################################] 100% :: 正在處理軟件包的變化... (1/1) 正在從新安裝 teamviewer [####################################################] 100% The Teamviewer daemon must be running for Teamviewer to work. Execute 'sudo systemctl enable teamviewerd' in a terminal. :: 正在運行事務後鉤子函數... (1/4) Updating icon theme caches... (2/4) Reloading system manager configuration... (3/4) Arming ConditionNeedsUpdate... (4/4) Updating the desktop file MIME type cache... 添加teamviewer到IgnorePkg? [y/n]y
第二種方式相比第一種,可以把軟件放到更新忽略目錄下,下次再更新,直接忽略掉。this