![为什么 libm-2.x.so 无法使用“build-essential”安装在 22.04 上?](https://linux22.com/image/1030085/%E4%B8%BA%E4%BB%80%E4%B9%88%20libm-2.x.so%20%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E2%80%9Cbuild-essential%E2%80%9D%E5%AE%89%E8%A3%85%E5%9C%A8%2022.04%20%E4%B8%8A%EF%BC%9F.png)
这主要是出于好奇,因为我最终libm.so.6
在我的应用程序中使用了它,但是
我刚刚注意到,在 ubuntu 22.04 上,共享库版本libm
似乎没有安装在build-essential
软件包中。这是故意的吗?这个特定版本不再受支持吗?可以libm-2.x.so
直接安装(apt
例如通过)吗?
重新创建:
以下 dockerfile
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y build-essential
CMD cd /usr/lib && find -type f -name libm-*
产生以下输出:
$ docker run libmtest
./x86_64-linux-gnu/libm-2.35.a
而如果我们将基础镜像切换到ubuntu:20.04
,我们会看到 .so 符合预期
$ docker run libmtest
./x86_64-linux-gnu/libm-2.31.so
./x86_64-linux-gnu/libm-2.31.a