Debian系统对应RPM的debuginfo/debugsource包及获取方法
Debian衍生系统中的调试符号与源代码包相关问题
调试符号与源代码的包类型
- 调试符号包:主要有两种命名格式,传统的是以
-dbg结尾(如nginx-dbg),较新的格式(dpkg 1.17.11及以后版本采用)是以-dbgsym结尾(如nginx-dbgsym),后者是拆分更彻底的调试符号包,包含更完整的调试信息。 - 源代码:Debian体系没有单独的“debugsource”类包,若需要对应软件包的源代码,直接通过
apt source <package-name>命令拉取即可,会获取到对应版本的源码归档。
调试包的托管位置
调试符号包默认不在主软件包归档中,而是托管在专门的调试符号归档源内。以Debian官方为例,这类源的地址通常类似deb.debian.org/debian-debug,需要手动将对应源的配置添加到/etc/apt/sources.list文件,或者/etc/apt/sources.list.d/目录下的单独配置文件中,之后执行apt update即可识别这些源。
替代apt install的安装命令
如果不使用apt install,可以用以下命令:
apt-get install <package-dbg/dbgsym>:apt-get是apt的底层工具,功能完全一致,只是交互风格略有不同;aptitude install <package-dbg/dbgsym>:aptitude是另一款包管理工具,支持更灵活的依赖解决;- 若仅需下载包而不安装,可使用
apt download <package-dbg/dbgsym>,之后手动用dpkg -i <package-file>完成安装;另外也可以使用dget命令(需先安装devscripts包)直接从源下载并安装调试包。
内容的提问来源于stack exchange,提问作者Graham Leggett
相关产品推荐
相关产品推荐

