从 filesystem-2012.6-2 开始,/var/run 和 /var/lock 文件夹将分别被替换为指向 /run 和 /run/lock 的符号链接。
在大多数系统上,这已经是事实了,因为 initscripts 会在启动时创建符号链接。但是,这些符号链接不属于任何软件包,这也是我们在本次升级中要修复的问题。
如果您的系统上已经存在符号链接(大多数用户都应该如此),那么您可以直接执行
pacman -Syu --ignore filesystem && pacman -S filesystem --force
否则,如果 /var/run 或 /var/lock 是目录(例如,如果您正在使用 systemd 并且从未用 initscripts 启动过),则需要在执行更新之前删除这些目录。由于这些目录在运行时会被使用,因此建议在执行更新之前关闭所有后台任务。
pacman -Syu --ignore filesystem && rm -rf /var/run /var/lock && \
pacman -S filesystem
然后重启系统后再次使用。
注意:总的来说,强烈建议避免使用 --force 开关,因为它不安全。但是,在此特定情况下,它很安全,并且建议使用它来避免手动删除 /var/run 或 /var/lock 符号链接。
最后,在升级 filesystem 时,使用 linux-3.4 之前的内核的用户会收到关于 /sys 权限的警告。这无需担心,从 linux-3.4 开始,权限将为 555,并且此次升级将在 filesystem 软件包中反映这一点。