为什么 libm-2.x.so 无法使用“build-essential”安装在 22.04 上?

为什么 libm-2.x.so 无法使用“build-essential”安装在 22.04 上?

这主要是出于好奇,因为我最终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

相关内容