无法更新只读 /usr

无法更新只读 /usr

进入/usr单独的逻辑分区(LVM)。

如果sudo apt-get update抛出错误“只读”。

有办法保留它ro但允许更新,或者在 ro 和 rw 之间切换吗?

答案1

您可以根据需要使用dpkg挂钩重新安装。/usr如果您始终使用apt,请将其添加到您的apt配置中:

DPkg {
    // Auto re-mounting of a readonly /usr
    Pre-Invoke {"mount -o remount,rw /usr";};
    Post-Invoke {"mount -o remount,ro /usr";};
}

dpkg至少有一个警告:如果调用导致任何文件在删除后仍在使用,则只读重新挂载将失败。有多种解决方法:您可以重新启动受影响的进程, 或者保留已删除文件的副本并在重新启动时清理它们

答案2

我的系统配置为只读//home/var在单独的 RW 驱动器上。更新的工作流程是:

# mount -o remount,rw /
# [package manager command goes here]
# mount -o remount,ro /

在你的情况下,你会重新安装/usr而不是/但总体概念是完全相同的

相关内容