我认为这个问题对于shell脚本怪物来说相当容易.
我正在寻找通过bash shell脚本创建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
Run Code Online (Sandbox Code Playgroud)
库文件位于包含其他文件(如其他shell脚本)的目录中.
编辑:嗯,"ldconfig -nN." 可以正常工作,但是我还需要在".so"后面没有附加主要编号的链接,至少有一个库,因为一个或多个库是来自Java的JNI调用的入口点,所以当一个库通过System.loadlibrary("libraryname")实例化它需要一个名为"libraryname.so"的库,而不是"libraryname.so.X".
如果有一个Java部件的解决方法,只有ldconfig -nN的解决方案可以工作.