我正在运行 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 安装单元。