在Ubuntu 18中使用Ubuntu 16的共享库

问题描述 投票:0回答:1

我正在开发一个在Ubuntu 18.04机器上执行的程序,该程序需要一个仅适用于Ubuntu 16的共享库。可以在Ubuntu 18中使用这个共享库吗?

linux ubuntu gcc shared-libraries glibc
1个回答
1
投票

也许。你必须尝试。但是,它可能会导致各种奇怪的问题,并使您面临未知的安全风险。

尝试复制* .so文件和/usr/local/lib/的任何链接(需要root权限)。如果程序找不到它,请尝试sudo ldconfig -v并在输出中查找您的库。如果它在那里,你可以尝试再次运行你的程序。

最简单的情况是,当您的程序立即失败并且GLIBC中缺少符号时。在这种情况下,你不能。找到库的源代码并在新系统上编译它。

如果这不是一个选项,您可以考虑在新系统上运行的VM中安装Ubuntu 16。这将使您面临各种可以减轻的安全风险,确保只有外部Ubuntu 18(获取安全更新)才能与VM通信。只有当a)你知道你正在做什么和做了多少次之前,b)你知道有人适合a),或c)你的经理不关心你公司的声誉并给你一个签收时才推荐将所有数据传递给任何可以访问Internet的人。

把最后一个选项放到透视中:人类会破坏你的时代早已消失。今天的威胁是自动攻击系统,它会抓住更新站点的安全漏洞,并在没有任何人为干预的情况下对任何连接到Internet 24/7的任何东西进行尝试。人类第一次发挥作用的是系统拥有一大堆新系统。

© www.soinside.com 2019 - 2024. All rights reserved.