Linux - Yum安装GCC - 缺少内核头文件

Ste*_*ick 32 linux gcc centos5 yum centos6

当我尝试在我的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(更新)需要kernel-headers


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

没有包内核头可用.

有什么建议?

xgM*_*gMz 99

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

尝试:

sudo vi /etc/yum.conf
Run Code Online (Sandbox Code Playgroud)

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

#exclude=kernel*
Run Code Online (Sandbox Code Playgroud)

然后你应该能够做到:

sudo yum install kernel-headers
Run Code Online (Sandbox Code Playgroud)

编辑:或者,正如安德鲁·比尔斯所指出的,你可以简单地运行:

yum install kernel-headers --disableexcludes=all
Run Code Online (Sandbox Code Playgroud)

  • 这指出了我的真正问题.IT团队排除了内核标头,以防止在部署过程中自动更新内核. (5认同)

And*_*als 15

是的,你可以编辑yum.conf文件,或者你可以这样做:

yum install kernel-headers --disableexcludes=all
Run Code Online (Sandbox Code Playgroud)

请注意,即使您的管理员试图通过正常流程从您的RHN Satellite服务器安装排除的软件包,它仍然会因本地配置而失败.

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

  • +1:当您安装单个软件包以适应依赖项时,这是比编辑`yum.conf`更好的答案,并希望以前的排除规则继续适用于将来的`yum`命令.这在半虚拟化环境中很常见,因为它会禁用内核更新,因为它会破坏系统,因为它使用的是特殊内核.暂时禁用此排除以使`kernel-headers`满足`gcc`依赖关系是无害的. (2认同)