首先,昨晚已经注意到 Arch 官方的新闻,升级 filesystem-2012-6-2 将要面对的一些问题。

在大多数 Linux 平台下,initscripts 在启动时均会创建一些软链接,然而这些软链接又不属于任何包,Arch 的这次 filesystem 的升级就是解决这个问题。

方案是

pacman -Syu --ignore filesystem && pacman -S filesystem --force

rm -rf /var/run /var/lock && pacman -Syu && reboot

然而本人在升级的过程中却发生了意外的情况

error: extract: not overwriting dir with file /var/lock

手动 rm -rf 来删除,却提示不能删除,/var/lock 正在被某软件包使用。放狗搜了下,也一无结果,头痛啊。

重启电脑后,忽然想到了之前在 /etc/fatab 中作的修改,原来在其中我手动将 tmpfs 挂到了 /var/lock 上…..结果就是.赶紧

umount /var/lock

或者注释掉该行,重启,pacman -Sf filesystem

顺利通过升级,结果就是

  • /var/run -> /run
  • /var/lock -> /run/lock