文件系统升级 - 需要手动干预

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 软件包中反映了这一点。