arch滚到不稳定软件后的办法

前言

在使用arch时常常使用 sudo pacman -Syu 更新是好的,
但有时候有会滚动到依赖库还没有升级的不稳定版本,
比如tensorflow-opt-cuda升级到了1.14但tensorflow-estimator还只有1.13
此时基本有两个办法

  • 不解决问题,等待arch库上新
  • 忍受不稳定,手动安装同样是pre-release的tenforflow-estimator1.14
  • 退回旧的版本,等待这三个组件都有正式更新时再进行升级

何时arch库会上新?

tensorflow-estimator-1.14在tensorflor-opt-cuda升级一天后升级了
其他可能也不用等太多

回退版本

查看升级记录

文件在 /var/log/pacman.log ,
里面包含了软件的名称和版本

回退版本

1
pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz

因此不要随便清理pacman的cache

下次不升级

1
2
pacman -Syu --ignore pkg1 --ignore pkg2
pacman -Syu --ignore pkg1,pkg2

文件中 /etc/pacman.conf
IgnorePkg = pkg1
IgnorePkg = pkg2

IgnorePkg = pkg1 pkg2

防止再次出现

看到orc1等字眼时查看一下其依赖的库目前的版本以及有没有升级
依赖的库可以到网上查一下