さまざまなファイルシステム パスをハードコードするコンパイル済みプログラムを実行する必要があり、それらのパスには異なる値が使用されます。実際的な理由から、プログラムのソース コードを調整して再コンパイルすることはできません。さらに、ハードコードされたファイルをシンボリックリンクに置き換えたり、ハードコードされたファイルを他の方法で変更したりすることは認められません。
LD_PRELOAD フックとバイナリへのパッチの 2 つの解決策しか思いつきません。前者はより簡単で信頼性が高いようです。より良い解決策、またはこの問題を解決することを目的とした既存のソフトウェアはありますか?
PS私は恐ろしいハックについて話していることを知っています. 問題のハードコードされたソフトウェアは、Linux ディストリビューションで広く配布されていますが、完全にメンテナンスされていないように見えます。また、私が許容できる時間内にパッチを配布するどころか、ディストリビューションにパッチを適用する可能性もありません。