【镜像】Archlinux 非官方包降级

Archlinux 的包如何降级,官方及前人之述备矣,然而对于类似 archlinuxcn 这样非官方源的、在 ALA(Arch Linux Archive) 之外的包,如fcitx-lilydjwg-git,使用downgrade这样的工具似乎不能达到想要的效果,它们只会提示你是否重新安装最新版本,即使执行DOWNGRADE_FROM_ALA=1 downgrade fcitx-lilydjwg-git也不行,毕竟前面说到,不在 ALA 范围内的包无法通过 ALA 降级。接下来提供这类特殊问题的一个解法。
对于 archlinuxcn 源包,有 Arch Linux 中文社区编译机这样的存放包的网站,截止 2020年5月1日访问,有如下三个选项

  • lilac 打包状态
  • lilac 打包状态(含日志)
  • 社区仓库镜像同步状态

我们进入第三个链接,可以看到各镜像源的同步情况,查看同步延迟。选择延迟较高的镜像源固然是一种方法,截止2020年5月1日17点30分,浙江大学和上海科技大学镜像已经有2个多月未更新,对降级十分有利;不过有些镜像源(我仅仅看过清华大学镜像,因此说有些,感兴趣可以亲自看看其他镜像源)会保留倒数第二个最新版本的包,以清华大学镜像为例,截止2020年5月1日17点30分,选择自己计算机架构(我选择x86_64)后,可以看到目录下有fcitx-lilydjwg-git-2:4.2.9.7.20200501-1-x86_64.pkg.tar.zst这个最新包和fcitx-lilydjwg-git-2:4.2.9.7.20200419-1-x86_64.pkg.tar.zst这个上一版本包。点击下载上一版本包fcitx-lilydjwg-git-2:4.2.9.7.20200419-1-x86_64.pkg.tar.zst以后,如果自己的 Archlinux 系统有内置的 Software Installer,就能够通过双击所下载的软件包来进行有图形界面引导的降级;如果无图形界面环境或双击无此类反应,就通过只能通过命令pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz来安装旧版包。
最后祝大家五一节快乐!