この質問は、シェル スクリプトを作成しているモンスターにとってはかなり簡単だと思います。
bash シェル スクリプトを使用して、Unix の共有ライブラリへのシンボリック リンクを作成する最もエレガントで最短の方法を探しています。
必要なのは、「libmythings.so.1.1、libotherthings.so.5.11」などの共有ライブラリ ファイルのリストから始めて、次のようなシンボリック リンクを作成することです。
libmythings.so -> libmythings.so.1 -> libmythings.so.1.1
libotherthings.so -> libotherthings.so.5 -> libotherthings.so.5.11
ライブラリ ファイルは、他のシェル スクリプトなどの他のファイルを含むディレクトリ内にあります。
編集:まあ、「ldconfig -nN」。正常に動作する可能性がありますが、「.so」の後にライブラリのメジャー番号を追加せずに、少なくとも 1 つのライブラリのリンクも必要です。これは、1 つまたは複数のライブラリが Java からの JNI 呼び出しのエントリ ポイントであるためです。 System.loadlibrary("libraryname") によってインスタンス化され、"libraryname.so.X" ではなく "libraryname.so" という名前のライブラリが必要です。
Java 部分に回避策があれば、ldconfig -nN だけを使用したソリューションが機能する可能性があります。