opencodesp / netcv.cn

网络知识角 (Network Courses Vision)
https://netcv.cn
1 stars 0 forks source link

Archlinux滚动更新壁垒 #5

Open ujued opened 4 years ago

ujued commented 4 years ago

系统滚动更新很爽,这样可以一只用到最新的软件,有系统总在最新的一种成就感。

但滚动更新过程中难免会出现问题,这是滚动系统的壁垒。我们只能着手解决。

截止到现在,我遇到的那些问题,总能在如下几种方案中得到解决: 1) 因软件版本迭代中的固有冲突原因的,一般在 archlnux.org 网站新闻块给出了解决方案,依文操作,即可解决滚动升级中的麻烦。 2)因时间长没有滚动更新,而导致官方也没顾及到的这种时间因素导致滚动升级失败的,这可需要自己解决或询问社区。

特别的,第二种解决方案中截止目前,遇到问题总结如下: 1) 某个软件在某次滚动升级中删除了一些文件,因为很久没滚动,错过了其中的几次更新,以至于最新更新会报一些文件冲突。我会手动删掉他们继续滚动更新。有时我会直接把这个软件包删除。 更优雅的,可以更新时覆盖冲突文件:

pacman -Suy --overwrite /usr/share/webapps/\*

2) GPG Keys包在其中的某次滚动中有更新,倘若最新的本次滚动中的某个软件用了那次更新的GPG Key,而我们长时间没有滚动,GPG Keys包还是旧的,那么本次更新会出现GPG Key 冲突问题。我会先在pacman的配置文件里/etc/pacman.conf,忽略这个Key冲突的包 。

[options]
IgnorePkg = xxx

再继续滚动更新,待,GPG Keys包更新完毕,放开这个忽略的包,再滚动一次,解决。

实在很长时间没更新系统了,突然更新出现些莫名其妙的错误,也可以向Arch社区发生求助。