我有一台CentOS-8
安装了的机器,附带的内核是 4.18.0。我需要安装 debiginfo 包:
% sudo dnf debuginfo-install kernel-4.18.0-193.19.1.el8_2.x86_64
enabling epel-modular-debuginfo repository
enabling epel-debuginfo repository
Last metadata expiration check: 0:22:04 ago on Thu 03 Dec 2020 04:51:14 PM EST.
Could not find debuginfo package for the following installed packages: kernel-4.18.0-193.19.1.el8_2.x86_64
Could not find debugsource package for the following installed packages: kernel-4.18.0-193.19.1.el8_2.x86_64
Dependencies resolved.
Nothing to do.
Complete!
%
尽管yum search
发现了它:
% yum search kernel-debug
...
kernel-debug.x86_64 : kernel meta-package for the debug kernel
...
%
我认为debuginfo-install
这是使用 debuginfo 安装软件包的正确方法。我应该怎么做才能让它工作?
谢谢。
答案1
有两种方法可以做到这一点。在 CentOS 8 上,
- 您可以修改
/etc/yum.repos.d/CentOS-Debuginfo.repo
设置enable=1
然后运行yum install kernel-debuginfo
或 - 你可以做
yum --enablerepo="base-debuginfo" install kernel-debuginfo
这两种方法都适用于我的系统。请确保您的磁盘上有足够的空间。安装大小为 3.1GB。
笔记:
- 您需要检查
kernel-debuginfo
(即yum info kernel-debuginfo
)中使用的内核版本以确保它与您的内核(即)是相同的版本uname -r
。 - 如果它们不同,你可能需要寻找正确的
kernel-debuginfo
和版本kernel-debuginfo-common-x86_64
。我使用baseurl
中的/etc/yum.repos.d/CentOS-Debuginfo.repo
作为模板来查找要查找的位置。对于 CentOS 8.1,请查找这里。