Manjaro软件还原上一个版本

余生颓废 提交于 2020-02-29 03:16:32

    Manjaro在滚动升级软件后,有时候会遇到个别软件升级后无法使用的情况,这个时候,需要做降级处理,还原到之前的旧版本。

方法一 手动回滚

    使用pacman安装的软件包如果没有特意删除,一般在/var/cache/pacman/pkg目录下保存着之前的软件包。

$ 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,直接安装软件包即可:

$ 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

    第二种方式相比第一种,能够把软件放到更新忽略目录下,下次再更新,直接忽略掉。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!