37

每当我尝试在我的 linux (centos) 上安装 GCC 时,它就会丢失

来自更新的 glibc-headers-2.5-58.el5_6.4.x86_64 有解决问题 --> 缺少依赖关系:内核头是包 glibc-headers-2.5- 58.el5_6.4.x86_64 (更新)glibc-headers 需要的来自更新的 -2.5-58.el5_6.4.x86_64 有解决问题 -->

缺少依赖项:包 glibc-headers-2.5-58.el5_6.4.x86_64 需要 kernel-headers >= 2.2.1(更新)

错误:缺少依赖项:包 glibc-headers-2.5-58.el5_6.4.x86_64 需要 kernel-headers >= 2.2.1(更新)

错误:缺少依赖项:包 glibc-headers-2.5-58.el5_6.4.x86_64 需要内核头文件(更新)


我尝试 yum install kernel-header & kernel-devel 但回来:

没有可用的软件包内核头文件。

有什么建议么?

4

6 回答 6

107

您的系统可能配置为排除内核包。

尝试:

sudo vi /etc/yum.conf

然后评论(或删除“内核*”部分):

#exclude=kernel*

然后你应该能够做到:

sudo yum install kernel-headers

编辑:或者,正如Andrew Beals所指出的,您可以简单地运行:

yum install kernel-headers --disableexcludes=all
于 2011-09-01T20:54:18.993 回答
16

是的,您可以编辑 yum.conf 文件,或者您可以简单地这样做:

yum install kernel-headers --disableexcludes=all

请注意,即使您的管理员尝试通过正常过程从您的 RHN Satellite 服务器安装一个排除的软件包,由于本地配置,它仍然会失败。

(当然,这也适用于 RHEL6 / cent6 (centos6)。)

于 2013-07-10T16:21:18.630 回答
4

我在尝试安装 VMWare Tools 时遇到了这个问题。它需要gcc内核头文件-> 缺少内核头文件。

所以在 Redhat 7.4 上我不得不执行 ' yum install kernel-devel'。

于 2017-10-19T16:42:24.153 回答
1

尝试

yum search kernel-headers

给出:

arm-gp2x-linux-kernel-headers.noarch : Kernel headers for Cross Compiling to
                                     : arm-gp2x-linux
kernel-headers.x86_64 : Header files for the Linux kernel for use by glibc
于 2011-06-28T22:21:01.417 回答
0

如果您是从 Cloudlinux ISO 安装的,则在您根据许可证激活服务器之前,您无法执行任何操作,它会在 VPS 上引发上述错误。

于 2018-01-15T18:18:14.613 回答
0

我遇到过同样的问题。看来我需要将 kernel-devel-xx.rpm(来自内核开发包)安装到我的自定义内核:

sudo yum install kernel-devel-xx.rpm

然后你应该能够运行:

sudo yum install kernel-devel
于 2019-06-11T16:46:24.487 回答