【问题标题】:Installing glibc-2.29 from source in kali linux在 kali linux 中从源代码安装 glibc-2.29
【发布时间】:2019-10-10 14:34:00
【问题描述】:

我需要一个调试版本的glibc。我对在kali linux中从源代码安装glibc-2.29有一些疑问。基于https://www.tldp.org/HOWTO/html_single/Glibc-Install-HOWTO/的帖子,

要安装 glibc,您需要一个没有任何运行的系统,因为许多进程(例如 sendmail)总是尝试使用该库,因此会阻止文件被替换。因此,我们需要一个“裸”系统,除了我们绝对需要的东西之外什么都不运行。您可以通过传递引导选项来实现这一点 init=/bin/bash 到你的内核。

它说我们需要在单用户模式环境中安装 glibc。在另一篇文章https://www.tldp.org/HOWTO/Glibc2-HOWTO-5.html 安装不需要单用户模式,但备份旧库。我不知道该遵循哪一个。有人可以帮忙吗?

【问题讨论】:

    标签: glibc


    【解决方案1】:

    我发现我们可以在不安装的情况下使用 glibc,而是通过在 ./configure 中添加“-g”标志并在构建后设置 LD_LIBRARY_PATH 变量如下来从源代码构建

    LD_LIBRARY_PATH=/path/to/the/build_directory gdb -q application
    

    注意:此解决方案仅在系统 GLIBC 和内置源 GLIBC 完全匹配时有效,如explained here

    【讨论】:

      【解决方案2】:

      我需要一个调试版本的 glibc。

      大多数发行版提供与您安装的 GLIBC 匹配的现成 libc6-dbg 软件包。除非您是 GLIBC 开发人员(或计划成为其中一名),否则这是最好的方法。

      我对在kali linux中从源代码安装glibc-2.29有一些疑问。

      如果出现任何错误,几乎可以保证安装/更换系统 libc 会使您的系统无法启动。最近example

      在开始之前,请确保您知道如何从此类错误中恢复(准备好应急磁盘并知道如何使用它),或者您在系统上没有任何价值并且可以从安装中重新映像媒体在您确实犯了错误的情况下。

      您引用的文档谈到了从 libc5 升级到 libc6。它最后一次更新是在 1998 年 6 月 22 日,已有 20 多年的历史。我建议你找到一些更新的资源。当前文档在单用户模式下执行suggest 执行make install

      【讨论】:

      • @John 您似乎用“非常复杂”的程序替换了“简单”的系统管理程序。如果你不能解决简单的问题,你一般不应该尝试复杂的。建议:按照“我安装了这些软件包,但 GDB 给我这个警告并拒绝使用调试软件包。我该如何解决这个问题?”提出一个单独的问题。
      猜你喜欢
      • 2020-10-12
      • 2019-07-19
      • 1970-01-01
      • 2020-06-01
      • 2015-02-15
      • 2023-03-28
      • 2017-03-14
      • 1970-01-01
      • 2022-11-22
      相关资源
      最近更新 更多