首页 > 系统相关 >在线安装gfortran的方法-CentOS8 or 阿里龙蜥

在线安装gfortran的方法-CentOS8 or 阿里龙蜥

时间:2023-04-12 19:26:12浏览次数:59  
标签:gcc 阿里 gfortran 安装 包源 CentOS8

在线安装gfortran的方法-CentOS8 or 阿里龙蜥


背景

在阿里云上面进行了 speccpu2006的测试验证
但是发现总是很多包安装不过去

原因是阿里最小化安装的龙蜥系统. 缺少很多编译工具.
昨天晚上死活跑步过去发现是因为缺少部分编译工具
gfortran

报错信息

specmake: g++: Command not found
specmake: gfortran: Command not found

安装说明

需要说明一下. 现在网上大部分资料都是基于CentOS7的
因为阿里龙蜥宣称 100% 兼容 CentOS
所以导致一点. 很多地方是比较类似于CentOS8 但是又不同于CentOS8
进行编译工具的安装时就尤其重要了. 

这个地方耗费了好久的精力. 这里总结一下以便备忘.

核心策略是找到合适的 包源 并且进行安装
云服务最大的优点就在于此.

安装过程-设置

发现能够安装g++和gfortran工具的服务器 一般他们的包源是 @anaconda

但是在CentOS8 安装过的里面发现: 在 AppStream 的包源里面是有这个包的. 
所以需要想办法在 阿里龙蜥里面添加上这个包源.

只不过发现 阿里龙蜥默认的包源只有 BaseOS 这里没办法 需要增加一个AppStream的包源
之前自己研究过对应的 yum 包源设置 这里只需要修改一下 BaseOS的包源就可以了
主要方式如下:

cat >/etc/yum.repos.d/AnolisOS-AppStream.repo <<EOF
[AppStream]
name=AnolisOS-\$releasever - AppStream
baseurl=http://mirrors.cloud.aliyuncs.com/anolis/\$releasever/AppStream/\$basearch/os
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=1
EOF

需要注意 EOF 方式创建文件时 变量需要使用 \$ 来进行转义, 避免丢失特定. 

安装

yum install gcc-c++-8*
yum install gcc-gfortran-8*

需要注意安装的不是epel包源里面的内容, 是 AppStream包源里面的内容. 

另外可以使用 yum list gcc* 查看所有的报信息

gcc-gdb-plugin.x86_64 
gcc-gnat.x86_64       
gcc-go.x86_64 

其实都是编译工具, 其他的要么是源码包要么是别的工具. 

gcc与glibc的区别

gcc 指的是  GNU Compiler Collection
其实是一套 编译工具的合集 里面有 c c++ java go 等等语言

glibc 是一个库文件集合 GNU libc 
是 GNU发布的 c library  
很多工具最终都是要看libc 里面的组建进行系统调用 访问硬件资源. 

glibc 是应用程序访问内核的桥梁, 他可以将很多系统调用进行合理的编写打包成库文件.类似于python的自建电池.
访问内核一方面可以使用 c语言库文件, 也可以直接使用系统调用. 但是直接使用系统调用可能不如 c 语言库性能好

gcc 是将源代码编译成可执行文件的工具.  
glibc 是可执行文件访问内核资源的桥梁.

标签:gcc,阿里,gfortran,安装,包源,CentOS8
From: https://www.cnblogs.com/jinanxiaolaohu/p/17309810.html

相关文章

  • 阿里云 SMS 短信 Java SDK 封装
    Github&Issues: https://github.com/cn-src/aliyun-sms官方文档:https://help.aliyun.com/document_detail/55284.html?spm=5176.8195934.1001856.3.5cd64183fNqodO ......
  • 阿里实习内推招人啦!!
    ......
  • CentOS 本地镜像源替换为阿里云镜像源
     本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/294简介CentOS,是基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本;是一个稳定,可预测,可管理和可复制的免费企业级计算平台。下载地址: https://mirrors.aliyun.......
  • 以阿里巴巴推荐的使用 ThreadPoolExecutor 构造函数自定义参数的方式来创建线程池
    importjava.util.concurrent.ArrayBlockingQueue;importjava.util.concurrent.ThreadPoolExecutor;importjava.util.concurrent.TimeUnit;publicclassThreadPoolExecutorDemo{privatestaticfinalintCORE_POOL_SIZE=5;privatestaticfinalintMAX......
  • 阿里云 - 连接不同VPC方案
    前言阿里云不同VPC之间互通的方法,共4种,仅供参考。 VPC互联云企业网(CEN)在您使用云企业网进行跨VPC互联时,您需要提前做好网络规划,确保需要互通的网段没有重叠。云企业网通过转发路由器帮助您在跨地域或同地域VPC之间搭建私网通信通道。转发路由器通过Hub-Spoke的连接方式,只......
  • 阿里云 EMAS & 魔笔:3月产品动态
    简介: 阿里云移动研发平台EMAS&低代码开发平台魔笔(Mobi)3月产品动态已更新:云发布支持发布单版本校验规则动态配置;移动测试支持录制脚本使用appium2.0框架;移动推送支持vivo和华为的消息/通知类型参数;魔笔发布v1.6版本,新增并优化多种功能、组件、模块,同时完善了魔笔教学体系,让用......
  • 敏捷开发 CICD 阿里云效 加 阿里云镜像仓库篇(一)
    一、前言之前这2篇都是利用Jenkins+Docker+Gitee去目标服务器构建镜像然后去发布业务系统。https://www.cnblogs.com/mangoubiubiu/p/17134059.htmlhttps://www.cnblogs.com/mangoubiubiu/p/17125069.html二、利用阿里云效+阿里云镜像仓库一键发布服务(包括中间件的初始化......
  • 阿里正式加入ChatGPT战局,“通义千问”上线后表现如何?
    ChatGPT发布后,数月间全世界都对AI的能力有了新的认知。ChatGPT掀起的战局,现在又多了一位选手了!阿里版类ChatGPT突然官宣正式对外开放企业邀测,由达摩院开发,名为“通义千问”顾名思义,阿里正式加入ChatGPT战局!这个阿里版ChatGPT“通义千问”,究竟实力几何?阿里版ChatGPT实录通义......
  • 基于SqlSugar的开发框架循序渐进介绍(26)-- 实现本地上传、FTP上传、阿里云OSS上传三者
    在前面介绍的随笔《基于SqlSugar的开发框架循序渐进介绍(7)--在文件上传模块中采用选项模式【Options】处理常规上传和FTP文件上传》中介绍过在文件上传处理的过程中,整合了本地文件上传和基于FTP方式的上传文件的处理整合。本篇随笔继续介绍文件上传的处理,基于选项模式【Options】......
  • TiDB × 阿里云试用体验(随迟但到)
    作者:CuteRay前言其实TiDB的阿里云试用活动其实也过去一段时间了,之前一直没有整块整块的时间慢慢地折腾,只能趁着闲暇之余慢慢体验,这篇文章也就写的很慢了,可惜错过了文章征文活动,错过好多礼物(咱们写文章是为了奖品的吗?肤浅!!!)。行话不多说,直入正题。部署部署没什么太多需要讲的,......