dnf updateを実行した後に/ optシンボリックリンクが削除され、ディレクトリに生成されるのはなぜですか?

dnf updateを実行した後に/ optシンボリックリンクが削除され、ディレクトリに生成されるのはなぜですか?

私はOracle Linux 8.5サーバーを実行しており、別の場所(/ etc /)を指す/ optシンボリックリンクがありますが、実行後:dnf updateシンボリックリンクがなくなり、/ optディレクトリが作成されます(空)。 ?これにより、一部のアプリケーションがクラッシュし、シンボリックリンクを再生成する必要がありました。

このようなことがどのように/なぜ起こるのか知っている人はいますか?

答え1

この/optディレクトリは「ファイルシステム」パッケージの一部であり、更新されると自分が所有するディレクトリを変更します。

パッケージは、特定のファイルが構成ファイルであることを示し、置き換えることはできませんが、/ optは構成ファイルではなくディレクトリなので置き換えられます。

/optシンボリックリンクに置き換えるのではなく、その場所にバインドマウントすると、うまく機能します。これはまだディレクトリであり、マウントポイントにすぎません。

/optたとえば、シンボリックリンク - >がある場合は、/foo/barシンボリックリンクを通常のディレクトリに置き換えて、次のようにfstabエントリを追加できます。

 /foo/bar       /opt         none      bind      0 0

またはそれに対応するシステム設置装置。

関連情報