CentOS离线安装gcc(循环依赖、冲突解决)
CentOS离线安装gcc循环依赖、冲突解决
- 1、概述
- 2、安装过程
- 2.1 检查gcc安装情况
- 2.2 根据系统版本安装下载相应rpm
- 2.3 上传到服务器并安装
- 2.3.1 解决循环依赖
- 2.3.2 解决包冲突
- 3、总结
1、概述
大家好,我是欧阳方超,封面图片为8号加班打车晚归。
内网环境中的机器,发现上面gcc都没有,怎么办?安呗!
关键词:gcc离线安装、循环依赖、冲突
2、安装过程
2.1 检查gcc安装情况
查看下gcc是否已安装(我这里当然是没有安装),如果你不确定的话可以使用下面的命令查看:
[root@localhost local]# gcc -v
Bash: GCC: command not found
也可以查看一下g++的安装情况:
[root@localhost local]# g++ -v
Bash: G + +: command not found
2.2 根据系统版本安装下载相应rpm
本次使用的CentOS7系统运行在aarch64上,在https://pkgs.org中搜索gcc找到相应的gcc版本:
如上图所示,本次选择gcc-4.8.5-44.el7.aarch64.rpm进行安装,至于列表中出现的其他版本暂未尝试,从上图中的红框点进去,可以看到详情:
下载Binary Package:
2.3 上传到服务器并安装
计划将其安装到/usr/local目录,在该目录下进一步创建/basicenv/gcc目录:
[root@localhost local]# cd /usr/local
[root@localhost local]# mkdir -p basicenv/gcc
将下载的gcc-4.8.5-44.el7.aarch64.rpm上传到上面创建的目录中,然后使用rpm进行安装:
[root@localhost gcc]# rpm -ivh gcc-4.8.5-44.el7.aarch64.rpm
做好心理准备,安装过程中十有八九会缺少相关依赖(下面贴了一点缺少的依赖,只是部分):
Failed dependencies:
cpp = 4.8.5-44.el7 is needed by gcc-4.8.5-44.el7.aarch64
glibc-devel >= 2.2.90-12 is needed by gcc-4.8.5-44.el7.aarch64
libgcc >= 4.8.5-44.el7 is needed by gcc-4.8.5-44.el7.aarch64
不过不用担心,我们只需根据系统的提示将依赖的包再次下载、上传并安装即可。
2.3.1 解决循环依赖
安装过程中还有可能遇到循环依赖的问题,这时可以把需要安装的rpm文件都放到rpm -ivh之后:
rpm -ivh xxx.rpm xxx.rpm xxx.rpm
2.3.2 解决包冲突
当解决循环依赖的问题时还可能遇到如下的包冲突的问题:
可能系统里已经存有某些rpm,所以会存在冲突的情况,这时有两种办法解决这类问题,一种是将其卸载,不过当有很多软件要卸载时还挺麻烦,可以考虑第二种方法,在安装的时候增加–replacefiles参数,如:
rpm -ivh xxx.rpm --replacefiles
当循环依赖、冲突都解决后,就可以顺利安装gcc了,之后再次输入gcc -v可以看到版本了:
[root@localhost gcc]# gcc -v
using built-in specs.
COLLECT_GCC=gcc
//省略部分内容
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
3、总结
本文介绍了内网机器上安装gcc、解决循环依赖、冲突的问题,还有很多小工具如net-tools、rsync都可以通过这种方式安装,内网环境也可以耍起来了。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。
CentOS离线安装gcc(循环依赖、冲突解决)相关推荐
- CentOS离线安装gcc环境(附安装包+图文并茂)
1.关于gcc linux内核本身不依赖gcc,gcc只是一个编译软件,是在kernel的源码变成可执行文件的时候起作用,真正使用起来就没有什么关系. 查看 gcc 版本 gcc -v 如果没有则显示 ...
- 【linux】Rehat/centOS 离线安装软件(如gcc)的方法
目录 方法一.源码安装or安装rpm包 方法二.下载rpm包安装 离线安装软件 原理: 实例 注意 CentOS7 离线安装 GCC 9.2.0 linux编译安装软件会遇到依赖各种库,离线的情况下处 ...
- linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面
CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...
- 2020.9.16工作问题记录————CentOS6挂载镜像离线安装gcc,g++和其他依赖库
工作问题记录----CentOS6挂载镜像离线安装gcc,g++和其他依赖库 使用iso镜像安装完虚拟机后,想要离线安装 gcc 编译器不需要将每一个依赖包都下载下来,可以通过挂载镜像的方式直接离线安 ...
- linux kafka离线安装,centos 离线安装confluent_kafka 模块
centos 离线安装confluent_kafka 模块 背景:需要安装Python模块的机子不能上网,只能下载源码进行安装 说明:如果可以上网直接pip install confluent_kaf ...
- Centos 8安装gcc的方法
GCC介绍 GCC是GNU编译器套件,是由GNU开发的编程语言的编译器.GNU编译器套件包括C.C++.Objective-C.Fortran.Java.Ada和Go语言及这些语言的库,使用gcc编译 ...
- centos离线安装fastdfs
centos离线安装fastdfs 一.下载所需要的安装包 1.登录fastdfs官网,下载所需要的安装包. 软件下载地址 版本号如下,如果不匹配可能会安装不成功 2.将三个包放在指定目录下,并解压 ...
- 循环依赖1-遇到循环依赖怎么解决
我们在开发中经常会遇到循环依赖的情况,比如: BeanCurrentlyInCreationException: Error creating bean with name 'TestService1 ...
- CentOS离线安装rpm包
CentOS离线安装rpm包 rpm离线包的下载 先找一台有网络的CentOS机器 利用CentOS系统yum下载好rpm包 1.yum搜索要下的软件包,比如:jdk, mosquitto yum s ...
最新文章
- 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置
- 个人okr_我如何通过个人OKR完成了一个亿的小目标
- Java程序猿如何从码农晋升为架构师
- 使用C++的方式实现AES算法
- 查找算法(一)顺序查找
- HTML下的list w3c,W3.CSS Lists (列表)
- C++之文件输入输出
- fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
- Java检查日期格式是否正确
- 2019年中国大学生计算机设计大赛--心得总结
- c# cad二次开发图表绘制
- Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
- 【DTM】HUAWEI Ads与DTM网页转化追踪(二)
- 媒体聚焦:西电卡门——12月24日更新
- Lambert (兰伯特)光照模型
- 计算机软件技术基础复习
- NO.1—Python安装与环境配置
- pojie idea2017.2版
- linux一个时间片执行多少次,linux2.6.XX進程切換和時間片再生
- Pycharm 更改字体与颜色主题
热门文章
- 计算机视觉c刊论文,计算机视觉中文核心期刊
- HBase数据模型和表设计
- NRF51822开发笔记-7.nRF51822芯片解读
- 10G光猫生产测试时是选择中兴C300还是中兴C600 XGS-PON XG-PON GPON
- 胶原蛋白肽-透明质酸负载表皮生长因子水凝胶EGF-CP-HA/接枝NgR抗体的透明质酸水凝胶
- 工信部整治平台网址屏蔽问题,打击互联网行业垄断任重道远
- 2023年数维杯数学建模ABC题思路模型
- Python使用Moviepy将图像序列转换为视频
- 大家都说工作越干越有经验,为啥会有35岁程序员失业危机?
- teamviewer早期版本11-14 版 官方链接地址