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(循环依赖、冲突解决)相关推荐

  1. CentOS离线安装gcc环境(附安装包+图文并茂)

    1.关于gcc linux内核本身不依赖gcc,gcc只是一个编译软件,是在kernel的源码变成可执行文件的时候起作用,真正使用起来就没有什么关系. 查看 gcc 版本 gcc -v 如果没有则显示 ...

  2. 【linux】Rehat/centOS 离线安装软件(如gcc)的方法

    目录 方法一.源码安装or安装rpm包 方法二.下载rpm包安装 离线安装软件 原理: 实例 注意 CentOS7 离线安装 GCC 9.2.0 linux编译安装软件会遇到依赖各种库,离线的情况下处 ...

  3. linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面

    CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...

  4. 2020.9.16工作问题记录————CentOS6挂载镜像离线安装gcc,g++和其他依赖库

    工作问题记录----CentOS6挂载镜像离线安装gcc,g++和其他依赖库 使用iso镜像安装完虚拟机后,想要离线安装 gcc 编译器不需要将每一个依赖包都下载下来,可以通过挂载镜像的方式直接离线安 ...

  5. linux kafka离线安装,centos 离线安装confluent_kafka 模块

    centos 离线安装confluent_kafka 模块 背景:需要安装Python模块的机子不能上网,只能下载源码进行安装 说明:如果可以上网直接pip install confluent_kaf ...

  6. Centos 8安装gcc的方法

    GCC介绍 GCC是GNU编译器套件,是由GNU开发的编程语言的编译器.GNU编译器套件包括C.C++.Objective-C.Fortran.Java.Ada和Go语言及这些语言的库,使用gcc编译 ...

  7. centos离线安装fastdfs

    centos离线安装fastdfs 一.下载所需要的安装包 1.登录fastdfs官网,下载所需要的安装包. 软件下载地址 版本号如下,如果不匹配可能会安装不成功 2.将三个包放在指定目录下,并解压 ...

  8. 循环依赖1-遇到循环依赖怎么解决

    我们在开发中经常会遇到循环依赖的情况,比如: BeanCurrentlyInCreationException: Error creating bean with name 'TestService1 ...

  9. CentOS离线安装rpm包

    CentOS离线安装rpm包 rpm离线包的下载 先找一台有网络的CentOS机器 利用CentOS系统yum下载好rpm包 1.yum搜索要下的软件包,比如:jdk, mosquitto yum s ...

最新文章

  1. 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置
  2. 个人okr_我如何通过个人OKR完成了一个亿的小目标
  3. Java程序猿如何从码农晋升为架构师
  4. 使用C++的方式实现AES算法
  5. 查找算法(一)顺序查找
  6. HTML下的list w3c,W3.CSS Lists (列表)
  7. C++之文件输入输出
  8. fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
  9. Java检查日期格式是否正确
  10. 2019年中国大学生计算机设计大赛--心得总结
  11. c# cad二次开发图表绘制
  12. Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
  13. 【DTM】HUAWEI Ads与DTM网页转化追踪(二)
  14. 媒体聚焦:西电卡门——12月24日更新
  15. Lambert (兰伯特)光照模型
  16. 计算机软件技术基础复习
  17. NO.1—Python安装与环境配置
  18. pojie idea2017.2版
  19. linux一个时间片执行多少次,linux2.6.XX進程切換和時間片再生
  20. Pycharm 更改字体与颜色主题

热门文章

  1. 计算机视觉c刊论文,计算机视觉中文核心期刊
  2. HBase数据模型和表设计
  3. NRF51822开发笔记-7.nRF51822芯片解读
  4. 10G光猫生产测试时是选择中兴C300还是中兴C600 XGS-PON XG-PON GPON
  5. 胶原蛋白肽-透明质酸负载表皮生长因子水凝胶EGF-CP-HA/接枝NgR抗体的透明质酸水凝胶
  6. 工信部整治平台网址屏蔽问题,打击互联网行业垄断任重道远
  7. 2023年数维杯数学建模ABC题思路模型
  8. Python使用Moviepy将图像序列转换为视频
  9. 大家都说工作越干越有经验,为啥会有35岁程序员失业危机?
  10. teamviewer早期版本11-14 版 官方链接地址