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