安全地更新ArchLinux

使用任何系统,难免会碰到需要更新系统的情况。有时是为了修补漏洞,有时是为了提高易用 性。ArchLinux为了这样的需求,提供了一个非常方便的方法,只要使用pacman -Syu就能对系统进行一次全面的 更新。

但是,世事难料,这样的全面更新难免会有一些这样那样的问题。比如更新的软件包与工作环境不兼容,又比如包维护人员出了点小纰漏导致更新后有虫爬。 因为操作系统也是软件,总会有出错的时候,所以这些问题我们都能容忍,但是在容忍的同时,我们也会希望有一个恢复原状的方法。这样,在问题解决以前,我们 的工作不至于被耽搁。可惜的是,ArchLinux的包管理程序pacman并没有提供这样的功能。

继续阅读

ArchLinux最新更新注意事项

完年到单位,想起来好久没更新,便手贱运行了一把,谁知,ArchLinux继上次被我骂完后再次不争气的报错了。

$ sudo pacman -Su
:: Starting full system upgrade...
:: Replace klibc with core/mkinitcpio? [Y/n] Y
:: Replace klibc-extras with core/mkinitcpio? [Y/n] y
:: Replace klibc-kbd with core/mkinitcpio? [Y/n] y
:: Replace klibc-module-init-tools with core/mkinitcpio? [Y/n] y
:: Replace klibc-udev with core/mkinitcpio? [Y/n] y
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: kdelibs: requires phonon

于是只好骨骼去,发现官方论坛上有解,点此跳转

主要原因是qt升级,原先脆弱的依赖关系无法解决问题,需要先单独更新qt后才能继续剩余部分的更新,所以需要按如下顺序进行系统升级。

% pacman -Sy --asdeps qt
% pacman -Su

问题虽然解决,但是最近Arch在我的心目中的印象是大打折扣了,有种恨铁不成钢的感觉哪……

发现我作为用户实在是太挑剔了……