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

Where can I find specific Linux system libraries' source code?

我正在开发一个产品,我们从我们的环境中发送带有 Linux 系统库的二进制文件,例如 ld-2.19.solibdl-2.19.solibgcc_s.so.1

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

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

我有 2 个问题。

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

  2. 两个 mentoined 库以 2.19 结尾。我怎么知道 .so 文件来自什么“包”?比如这些.so文件来自GNU libc?

谢谢

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

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

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