web-dev-qa-db-ja.com

`yumreinstall`に` / var`サブディレクトリ内の変更されたファイルを上書きさせる方法は?

すでに複数のユーザーが使用しているソフトウェアパッケージ[1]があります。
そのRPMはCmakeで作成されています。

歴史的な理由により、ソフトウェアパッケージは/opt.のサブディレクトリにいくつかのファイルをインストールします
したがって、これらのファイルのいずれかが変更された場合、Cmakeは、変更されたファイルが/optにあるため、構成ファイルであると見なします(AFAIK、構成ファイルのみが/optの下に配置する必要があるため)、およびパッケージのyum reinstallが実行されると、変更されたファイルはnot上書きされます。

明らかな解決策は、/opt以外の場所、たとえば/usr.にインストールすることです。
これは新しいバージョンでも機能しますが、前述したように、/optが使用されるユーザーベースがあります。

yum reinstalloverwrite/optサブディレクトリ内の変更されたファイルに強制する方法に関するアイデアはありますか?



[1] OS:CentOS/RedHat 7. {3 | 4 | 6}

2
boardrider
rpm -ivh --force packagename.rpm

既存のすべてのファイルを置き換えるパッケージをインストールします。

1
Zalatik