码迷,mamicode.com
首页 > 系统相关 > 详细

linux 极限环境下编译环境的安装

时间:2018-09-11 21:15:44      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:本地yum   image   分享图片   依赖包   linux   bubuko   选择   ibm   方式   

前文:通常情况下在linux系统中安装一个软件包或者是服务有几种方式。

最简单的一种是在可以连接外网的情况下,配置好网络yum源,需要什么包就配置什么yum然后一路yum install 软件包名即可(必要条件:可以连接外网)

其次如果需要的软件包可以在系统的镜像中找到,那么可以配置好本地yum源进行安装也很方便(必要条件:本地镜像,可以不连接外网)

最后一种办法是使用rpm包安装(优点是可以不需要本地镜像,也可以不连接外网,但缺点是一个依赖包会依赖很多个依赖包,安装好之后如果需要一些服务新的功能则必须要安装新的安装包)

背景交代:本次是在现场实际操作使用服务器搭建redis集群。系统版本为:红帽7.2,无法连接外网,但是配置了一个http的服务器yum源。在使用yum源的过程当中发现有一台服务器始终无法正常使用yum源且现场没有系统镜像和编译环境,但是要安装redis集群,使用的要么是编译安装,要么是yum源安装,还未见哪路英雄使用rpm包安装过。几经波折之后,终于想到了以下几种办法并测试成功。

法1:借鸡生蛋 (借其他相同环境具有编译能力的服务器来编译,然后在不具备编译能力的服务器上进行安装),最终完成redis的安装(这种方法不过是权宜之计,不能解决根本问题,只能针对一些编译环境不太复杂的软件安装)

法2:抽丝剥茧,顺腾摸瓜。现在倒推一次。要安装redis,可以使用yum安装(排除:无外网,yum命令无法使用),可以使用编译安装,选择编译安装,就必须要有编译环境(gcc,gcc-c++)。现在的情况是无法使用yum安装gcc,gcc-c++ ,也不具备编译gcc的安装包来安装gcc(无编译环境),幸好大道五十,天衍四十九。万事万物必会留下一线生机,而现在,留给我唯一的生路就只有rpm包安装gcc,gcc-c++了。此法非常人所用,但用此法必定是出于极境之时。所以留下博文,忘后来者以此为鉴。下面是rpm包安装gcc方法:

使用rpm包安装gcc时,最主要的是安装顺序(本次主要针对7.2的系统):

安装时所需要的安装包:

链接:https://pan.baidu.com/s/1Je5aKc2Jny7VtoUKCOHJnQ 密码:lxkf

技术分享图片

rpm -ivh glibc-2.17-* nss-softokn-*

技术分享图片

rpm -ivh libgcc-4.8.5*

技术分享图片

rpm -ivh gmp-6.0*

技术分享图片

rpm -ivh mpfr-3.1*

rpm -ivh libmpc-1.0.1*

技术分享图片

rpm -ivh cpp-4.8.5*

rpm -ivh kernel-headers-*

rpm -ivh glibc-headers-*

技术分享图片

rpm -ivh glibc-devel*

rpm -ivh gcc-4.8.5*

rpm -ivh libstdc++-4.8*

rpm -ivh libstdc++-devel*

技术分享图片

rpm -ivh gcc-c++*

 

linux 极限环境下编译环境的安装

标签:本地yum   image   分享图片   依赖包   linux   bubuko   选择   ibm   方式   

原文地址:https://www.cnblogs.com/butterflies/p/9629854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!