すでに複数のユーザーが使用しているソフトウェアパッケージ[1]があります。
そのRPMはCmakeで作成されています。
歴史的な理由により、ソフトウェアパッケージは/opt.
のサブディレクトリにいくつかのファイルをインストールします
したがって、これらのファイルのいずれかが変更された場合、Cmakeは、変更されたファイルが/opt
にあるため、構成ファイルであると見なします(AFAIK、構成ファイルのみが/opt
の下に配置する必要があるため)、およびパッケージのyum reinstall
が実行されると、変更されたファイルはnot上書きされます。
明らかな解決策は、/opt
以外の場所、たとえば/usr.
にインストールすることです。
これは新しいバージョンでも機能しますが、前述したように、/opt
が使用されるユーザーベースがあります。
yum reinstall
をoverwrite/opt
サブディレクトリ内の変更されたファイルに強制する方法に関するアイデアはありますか?
[1] OS:CentOS/RedHat 7. {3 | 4 | 6}
rpm -ivh --force packagename.rpm
既存のすべてのファイルを置き換えるパッケージをインストールします。