Monday, April 22, 2013

CentOS - How to install kernel-debuginfo

First, check if you have the following this file (CentOS-Debuginfo.repo) in /etc/yum.repos.d
[root@abc yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo

The content of CentOS-Debuginfo.repo is as shown below, from this file, we know the repo is debug (the name is enclosed with [ ]) and this repo is not enabled by default (enabled=0).
# CentOS-Base.repo
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.

# All debug packages from all the various CentOS-5 releases
# are merged into a single repo, split by BaseArch
# Note: packages in the debuginfo repo are currently not signed

name=CentOS-6 - Debuginfo

To install kernel-debuginfo for your kernel, use yum as shown below
[root@abc yum.repos.d]# yum --enablerepo=debug install kernel-debuginfo-2.6.32-220.el6

If you omit kernel version, yum will pull the latest kernel-debuginfo file as shown below
[root@abc yum.repos.d]# yum --enablerepo=debug install kernel-debuginfo
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
 * base:
 * extras:
 * updates:
base                                                     | 3.7 kB     00:00
debug                                                    | 1.9 kB     00:00
debug/primary_db                                         | 753 kB     00:19
extras                                                   | 3.5 kB     00:00
updates                                                  | 3.5 kB     00:00
updates/primary_db                                       | 1.5 MB     00:34
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kernel-debuginfo.x86_64 will be installed
--> Processing Dependency: kernel-debuginfo-common-x86_64 = for package:
--> Running transaction check
---> Package kernel-debuginfo-common-x86_64.x86_64 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

 Package                      Arch   Version                        Repository
 kernel-debuginfo             x86_64 debug 249 M
Installing for dependencies:
                              x86_64 debug  38 M

Transaction Summary
Install       2 Package(s)

Total download size: 287 M
Installed size: 1.6 G
Is this ok [y/N]: N

Another option is to download both the rpm packages (kernel-debuginfo and kernel-debuginfo-common) from this link. (look for the correct architecture as well as kernel version)

No comments: