私はOracle Linux 8.5サーバーを実行しており、別の場所(/ etc /)を指す/ optシンボリックリンクがありますが、実行後:dnf updateシンボリックリンクがなくなり、/ optディレクトリが作成されます(空)。 ?これにより、一部のアプリケーションがクラッシュし、シンボリックリンクを再生成する必要がありました。
このようなことがどのように/なぜ起こるのか知っている人はいますか?
答え1
この/opt
ディレクトリは「ファイルシステム」パッケージの一部であり、更新されると自分が所有するディレクトリを変更します。
パッケージは、特定のファイルが構成ファイルであることを示し、置き換えることはできませんが、/ optは構成ファイルではなくディレクトリなので置き換えられます。
/opt
シンボリックリンクに置き換えるのではなく、その場所にバインドマウントすると、うまく機能します。これはまだディレクトリであり、マウントポイントにすぎません。
/opt
たとえば、シンボリックリンク - >がある場合は、/foo/bar
シンボリックリンクを通常のディレクトリに置き換えて、次のようにfstabエントリを追加できます。
/foo/bar /opt none bind 0 0
またはそれに対応するシステム設置装置。