在哪里可以找到特定 Linux 系统库的源代码?

问题描述

我正在开发一种产品,在该产品中,我们从我们的环境(如 ld-2.19.solibdl-2.19.solibgcc_s.so.1 等)中提供带有 Linux 系统库的二进制文件

现在我们希望提供这些库的源代码(出于管理和软件清理的原因)。

这些是 Linux 库,是的,它是开源的,但期望提供 az 精确的 .tar.gz。

我有两个问题。

  1. 据我调查,其中一些库来自 GNU libc?所以glibc不仅仅是一个.so文件,很多.so文件都来自于GNU libc,比​​如libc、libpthread等。

  2. 提到的两个库以 2.19 结尾。如何判断 .so 文件来自什么“包”?例如,这些 .so 文件来自 GNU libc?

谢谢

解决方法

转到文件的来源。在典型的 linux 发行版上,您执行以下操作:

  • 查询文件来自哪个包的包管理器
  • 获取包构建脚本
  • 在该构建脚本中是源位置

主要发行版都有类似的网站,例如 https://packages.ubuntu.com/https://pkgs.alpinelinux.org/packageshttps://archlinux.org/packages/,其中包含有关如何构建软件包的来源。 RPM 软件包有 -source 个软件包,其中包含软件包的来源。