由于产品需要兼容国产操作系统,所以进行了一次部署,过程可真是步步为坑。
一、安装gcc:
1、由于可以联网,所以尝试使用yum命令安装gcc,最傻瓜的方式,也是最爱的方式。
yum install -y gcc
出现问题:-su: yum: 未找到命令
恕小的无知,我竟然不知道我的麒麟系统是Ubuntu,然而Ubuntu支持的命令是apt而不是yum,还苦心研究了半天银河麒麟安装yum,嗯(微笑)。
后来一番百度,终于被我发现原来命令是apt,apt,apt,惨痛的坑值得写三遍。
2、终于执行可以安装了
apt install gcc
结果又出现问题:E: 软件包gcc还没有可供安装的候选者
解决:
vi /etc/apt/sources.list(在最后添加,如果异常提示找不到之前的地址,则把之前地址的注释掉)
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
apt-get update(更新apt)
3、再次执行步骤2命令
apt install gcc
问题又出现了:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
解决:
安装aptitude(可以自动解析依赖之间的关系),然后用aptitude安装
apt-get install aptitude
aptitude install ‘package name’
4、执行aptitude命令
aptitude install gcc
如果还是安装失败,则选择降级,我也是通过降级依赖(我的系统已经存在依赖包是5.x版本的,但是我安装需要的依赖包是4.x版本,所以需要降级),终于,gcc安装成功了。
二、安装redis
1、解压进入redis目录,执行make命令
make
果然问题出现了:致命错误:jemalloc/jemalloc.h:没有那个文件或目录
解决:
make MALLOC=libc
2、进入src目录
make PREFIX=/home/test/soft/redis(安装路径) install
安装成功。