使用debuginfo-install安装glibc

本文介绍了如何在Linux系统中安装glibc的debuginfo包,包括使用yum-utils工具及debuginfo-install命令的具体步骤。

安装yum-utils

[root@localhost ~]# yum install nss-softokn-debuginfo --nogpgcheck
[root@localhost ~]# yum install yum-utils

使用debuginfo-install安装glibc

[root@localhost ~]# debuginfo-install glibc



<think>我们正在讨论如何安装glibc-debuginfo,这是一个包含glibc调试符号的包,对于使用Valgrind或gdb进行调试非常重要。根据引用,安装方法因Linux发行版而异。下面我将分发行版介绍安装步骤。 ### 1. CentOS/RHEL系统 在CentOS或RHEL上,可以使用`debuginfo-install`工具来安装glibc-debuginfo。首先确保已启用debuginfo仓库: ```bash # 对于CentOS 6(如引用[1]和[2]所示) sudo vi /etc/yum.repos.d/CentOS-Debuginfo.repo ``` 将`enabled=0`改为`enabled=1`,保存后执行: ```bash sudo yum install yum-utils # 如果尚未安装debuginfo-install sudo debuginfo-install glibc ``` ### 2. 中标麒麟系统(NeoKylin) 中标麒麟基于RHEL,但使用自己的包管理器。根据引用[3],安装命令为: ```bash sudo debuginfo-install glibc-2.12-1.166.ns6.0.5.mips64el # 替换为你的实际版本 ``` ### 3. openSUSE/SLES系统 在openSUSE上,使用`zypper`安装(如引用[4]): ```bash sudo zypper install glibc-debuginfo # 32位系统则用glibc-32bit-debuginfo ``` ### 4. Debian/Ubuntu系统 未在引用中提及,但方法如下: ```bash sudo apt-get install libc6-dbg # glibc的调试包在Debian系中名为libc6-dbg ``` ### 验证安装 安装后检查调试符号是否存在: ```bash gdb /lib/x86_64-linux-gnu/libc.so.6 # 进入gdb后输入 (gdb) info functions printf ``` 若显示`0x... <printf@plt>`则成功[^1]。 > 📝 **注意**:如果遇到网络问题,可手动下载debuginfo包: > - CentOS:从[debuginfo.centos.org](http://debuginfo.centos.org/)下载对应版本的rpm > - Ubuntu:在[packages.ubuntu.com](https://packages.ubuntu.com/)搜索`libc6-dbg` §§相关问题§§ 1. 如何确认glibc-debuginfo已正确安装? 2. 安装glibc-debuginfo时遇到依赖错误怎么办? 3. 哪些工具需要glibc-debuginfo才能正常工作? 4. 如何为旧版glibc安装debuginfo? 5. 调试符号文件通常占用多大磁盘空间?</think>### 如何在 Linux 系统上安装 glibc-debuginfo 安装 `glibc-debuginfo` 是解决 Valgrind/GDB 调试问题的关键步骤,具体方法因发行版而异: #### 1. **CentOS/RHEL 系统** [^1][^2] ```bash # 启用 debuginfo 仓库 sudo sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/CentOS-Debuginfo.repo # 安装调试工具链 sudo yum install yum-utils # 安装 glibc 调试符号 sudo debuginfo-install glibc ``` #### 2. **openSUSE/SLES 系统** [^4] ```bash # 通过 zypper 直接安装 sudo zypper install glibc-debuginfo # 32位系统需安装特定版本 sudo zypper install glibc-32bit-debuginfo ``` #### 3. **中标麒麟系统** [^3] ```bash # 根据提示安装完整依赖 sudo debuginfo-install glibc-2.12-1.166.ns6.0.5.mips64el \ keyutils-libs-1.4-4.ns6.0.mips64el \ krb5-libs-1.10.3-42.ns6.0.mips64el ``` #### 4. **手动安装(当仓库不可用时)** 1. 访问发行版官方调试仓库(如 CentOS:http://debuginfo.centos.org) 2. 下载对应版本的 RPM 包: ```bash wget http://debuginfo.centos.org/6/x86_64/glibc-debuginfo-2.12-1.132.el6.x86_64.rpm ``` 3. 强制安装: ```bash sudo rpm -ivh --force *.rpm ``` #### ✅ 验证安装 ```bash # 检查调试符号是否存在 rpm -qa | grep glibc-debuginfo # 验证文件状态 file /lib64/libc-2.12.so # 应显示 "not stripped" ``` > ⚠️ **注意**:安装后需重启调试器才能识别新符号。调试时建议使用 `gdb -ex "set debug-file-directory /usr/lib/debug"` 确保加载路径正确[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值