cent7 头文件 asmsocket.h

日常操作
Article Directory

cent7 头文件 asm/socket.h

令人懊恼的 cent7 ,在某些 vps 提供商提供的 cent7 系统中,自带的软件包差异很大,导致虽然都是 cent7 但是,同一个安装脚本在这个机器行,在其他机器就不行。

cent7 安装 redis 的时候,很可能安装失败,如果用 bt 面板,bt 面板也没有提供版本选择,但是,却在下载页面 “温馨提示” :redis 在某些 cent7 系统,只支持 5.0 版本。但是却没有提供版本选择。

对于这个,我们可以手动更改脚本解决,首先在 bt 面板点击安装 redis,安装失败之后,去修改安装脚本,路径为:/www/server/panel/install/redis.shredis_version=x.x.x 改为 5.0.0 即可

不过在某些系统上,仍然会安装失败,提示缺少某些头文件,其中,就很可能提示缺少 asm/socket.h ,首先可以尝试更新 gcc 版本,cent7 的 gcc 版本,事 5.x ,要更新 gcc ,执行以下命令

1
2
3
4
5
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echosource /opt/rh/devtoolset-9/enable” >> /etc/profile
gcc -v

如果仍然提示缺少头文件,实际上需要安装 kernel-headers ,在 centos 中,这个包叫 glibc-kernheaders ,那么通过包管理器安装以下包即可解决:

1
yum install glibc-kernheaders -y

再次编译,即可成功安装

Author: 哒琳

Permalink: http://blog.jieis.cn/2022/00fa96ea-78bd-4789-a05a-640ba8b90859.html

Comments