Error[8]: Undefined offset: 7, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

部署依赖共享库的linux应用程序的公认方法是什么?

我见过的每一个“严肃的”商业应用都在使用

LD_LIBRARY_PATH
。它们总是包含如下所示的shell脚本

#!/bin/shhere="${0%/*}"  # or you can use `dirname "
.wrapper
"`LD_LIBRARY_PATH="$here"/lib:"$LD_LIBRARY_PATH"export LD_LIBRARY_PATHexec "
.wrapperlib/  (directory full of .so files)app1 -> .wrapper (symlink)app1.bin (executable)app2 -> .wrapper (symlink)app2.bin (executable)
".bin "$@"

他们将脚本命名为类似的名称,
app2 –with –some –arguments”,它将起作用。因此将/ path / to / tree放入PATH中。
并创建如下所示的目录树:

LD_LIBRARY_PATH

现在,您可以将整棵树复制到所需的任何位置,并且可以运行“ / path / to / tree / app1”或“ / path / to / tree /

lib

顺便说一句,这也是Firefox和Chrome或多或少地做到这一点的方式。

[+++]恕我直言,告诉你不要使用的人都充满了。

您要放入哪些系统库[+++]取决于您要正式支持的Linux版本。

甚至不要考虑静态链接。glibc开发人员不喜欢它,他们不关心是否支持它,并且他们设法在每个发行版中都将其破解得更加困难。

祝好运。



)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 8, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

部署依赖共享库的linux应用程序的公认方法是什么?

我见过的每一个“严肃的”商业应用都在使用

LD_LIBRARY_PATH
。它们总是包含如下所示的shell脚本

#!/bin/shhere="${0%/*}"  # or you can use `dirname "
.wrapper
"`LD_LIBRARY_PATH="$here"/lib:"$LD_LIBRARY_PATH"export LD_LIBRARY_PATHexec "
.wrapperlib/  (directory full of .so files)app1 -> .wrapper (symlink)app1.bin (executable)app2 -> .wrapper (symlink)app2.bin (executable)
".bin "$@"

他们将脚本命名为类似的名称,
app2 –with –some –arguments”,它将起作用。因此将/ path / to / tree放入PATH中。
并创建如下所示的目录树:

LD_LIBRARY_PATH

现在,您可以将整棵树复制到所需的任何位置,并且可以运行“ / path / to / tree / app1”或“ / path / to / tree /

lib

顺便说一句,这也是Firefox和Chrome或多或少地做到这一点的方式。

恕我直言,告诉你不要使用的人都充满了。

您要放入哪些系统库[+++]取决于您要正式支持的Linux版本。

甚至不要考虑静态链接。glibc开发人员不喜欢它,他们不关心是否支持它,并且他们设法在每个发行版中都将其破解得更加困难。

祝好运。



)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
部署依赖共享库的linux应用程序的公认方法是什么?_随笔_内存溢出

部署依赖共享库的linux应用程序的公认方法是什么?

部署依赖共享库的linux应用程序的公认方法是什么?,第1张

部署依赖共享库的linux应用程序的公认方法是什么?

我见过的每一个“严肃的”商业应用都在使用

LD_LIBRARY_PATH
。它们总是包含如下所示的shell脚本

#!/bin/shhere="${0%/*}"  # or you can use `dirname "
.wrapper
"`LD_LIBRARY_PATH="$here"/lib:"$LD_LIBRARY_PATH"export LD_LIBRARY_PATHexec "
.wrapperlib/  (directory full of .so files)app1 -> .wrapper (symlink)app1.bin (executable)app2 -> .wrapper (symlink)app2.bin (executable)
".bin "$@"

他们将脚本命名为类似的名称,
app2 –with –some –arguments”,它将起作用。因此将/ path / to / tree放入PATH中。
并创建如下所示的目录树:

LD_LIBRARY_PATH

现在,您可以将整棵树复制到所需的任何位置,并且可以运行“ / path / to / tree / app1”或“ / path / to / tree /

lib

顺便说一句,这也是Firefox和Chrome或多或少地做到这一点的方式。

恕我直言,告诉你不要使用的人都充满了。

您要放入哪些系统库取决于您要正式支持的Linux版本。

甚至不要考虑静态链接。glibc开发人员不喜欢它,他们不关心是否支持它,并且他们设法在每个发行版中都将其破解得更加困难。

祝好运。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5009781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存