我们在使用滚动更新的Linux发行时,经常会遇到各种各样的故障,也就是我们常说的“滚挂了”。
常见的滚动更新发行有Arch、Gentoo和Manjaro等,而
Manjaro基于Arch
。
Manjaro采用滞后于Arch的更新方式来确保稳定性,
然而,Manjaro真的能有效减少Arch系滚挂的次数吗?
滚挂的原因有很多,我是两个版本都用过的,但我认为
Manjaro更容易滚挂。
先说一下情况吧:我在我的笔记本上使用Manjaro和Arch各有大半年。其中,Manjaro一个月左右就挂了,每次都是stable大更新。Arch从半年前一直用到现在。自己的Arch虚拟机从去年8月滚动到现在还没有出现故障。
对于我这种单N卡的机子来说,
滚挂的主要原因是N卡驱动
,所以每次滚挂
几乎都是更新N卡驱动后出了问题。
后来在一次glibc的更新时,我注意到Manjaro的glibc包
落后于Arch两个版本
。结果就是
许多依赖新版glibc的AUR包不能正常使用
,提示需要下一版glibc才能工作。我想可能是
Manjaro的落后更新机制影响了稳定性
。后来我在虚拟机中
将Manjaro的源换成unstable,故障率大为降低
,印证了我的猜测。
激进的更新策略不一定是坏事,因为新的库往往能解决原来的一些库缺失的问题。
AUR是为Arch而非Manjaro准备的,Manjaro较为保守的软件包反而会影响正常使用。
不过,无论使用哪一个滚动发行,
做好备份才是防止意外发生的最佳方法。