为什么运行 dnf update 后我的 /opt 符号链接会被删除并创建为目录

为什么运行 dnf update 后我的 /opt 符号链接会被删除并创建为目录

我正在运行 Oracle Linux 8.5 服务器,我们有一个符号链接 /opt 指向另一个位置 (/etc/),但运行:dnf update 后,符号链接不再存在,并且创建了一个目录 /opt (空)... ?这破坏了一些应用程序,并且必须重新创建符号链接。

有人知道这是如何/为什么会发生吗?

答案1

/opt目录是“文件系统”包的一部分,当它得到更新时,它修复了它所拥有的目录。

包可以指示某些文件是配置文件,并且不替换它们,但是 /opt 不是配置文件,它而是一个目录,因此它会被替换。

如果将其绑定安装/opt到该位置而不是用符号链接替换它,效果可能会更好。这样它仍然是一个目录,它只是一个挂载点。

例如,如果您曾经有符号链接/opt-> /foo/bar,则可以将符号链接替换为普通目录,并添加一个如下所示的 fstab 条目:

 /foo/bar       /opt         none      bind      0 0

或等效的 systemd 安装单元。

相关内容