在线安装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 是可执行文件访问内核资源的桥梁.

在线安装gfortran的方法-CentOS8 or 阿里龙蜥的更多相关文章

  1. CentOS即将停止维护,拥抱阿里“龙蜥“(Anolis OS),VMware安装Anolis OS与介绍

    一.前言 大家在自己电脑来进行服务器的一些操作时,基本都是使用CentOS 7或者是CentOS 8,但是2021年底CentOS 8宣布停止了维护:CentOS 7 在2024年6月30日也会停止维 ...

  2. Eclipse集成Gradle 【Eclipse在线安装Gradle插件方法】

    本章将介绍了Eclipse集成Gradle.以下是将Gradle插件添加到Eclipse的步骤. 步骤1 - 打开Eclipse Marketplace 打开在系统中安装好的Eclipse. 转到 J ...

  3. Python开发:部分第三方库无法在线安装解决方法

    前言:Python开发:Python2和Python3的共存和切换使用 一.问题如下: 1.截图: 2.错误信息: Could not find a version that satisfies th ...

  4. CentOS8 安装 simple-scan 的方法

    CentOS8删除了很多软件包,解决的思路一般是从CentOS7或EPEL7的软件仓库中寻找,并解决依赖关系. 比如找到EPEL7中有 simple-scan 软件包,但安装时发现其又依赖 gnome ...

  5. Eclipse/STS 在线安装阿里java代码规约插件

    1.打开Idea的在线安装插件界面,通过“Help”-->“Install New Software...” 进入 2. 在 “Work with” 栏输入插件包的下载地址:https://p3 ...

  6. JAVAEE——宜立方商城13:Mycat数据库分片、主从复制、读写分离、100%Linux中成功安装Mysql的方法

    1 海量数据的存储问题 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求.这个时候NoSQL ...

  7. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  8. Windows Server 2012 R2在线安装.NET Framework3.5

    Windows Server 2012 (R2) 默认没有安装 .NET Framework 3.5,但可以通过在线安装或指定备用源路径方式. 之前在这个 在Win Server 2012中安装.NE ...

  9. Linux:Ubuntu 14.04 Server 离线安装Jjava8(及在线安装)

    (离线安装)首先,通过winscp上传本地下载好的jdk-8u102-linux-x64.gz (离线安装)将jdk-8u102-linux-x64.gz解压到到/usr/lib/jvm下,并把文件夹 ...

  10. wxPython_Phoenix在线安装

    转自:http://blog.csdn.net/xiaodong193/article/details/51920283 wxpython在python 3.X下变成了wxpython Project ...

随机推荐

  1. 3种方法,用Java找出两个List中的重复元素

    本文分享自华为云社区<如何用Java找出两个List中的重复元素,读这一篇就够了>,作者: 努力的阿飞. 在Java编程中,我们经常需要找出两个列表(List)中的重复元素.在本文中,我们 ...

  2. 【DevCloud · 敏捷智库】如何利用核心概念解决估算常见问题(内附下载材料)

    摘要:团队用于估算时间过多,留给开发的时间会相应减少,大家工作紧张,状态不佳.团队过度承诺直接造成迭代目标不能完成,士气低落.以上弊端直接伤害敏捷团队,是敏捷团队保持稳定健康节奏的阻力. 背景 敏捷江 ...

  3. 浅析AIGC for MMKG

    摘要:AIGC和多模态知识图谱(MMKG)中的知识获取又是怎么实现的呢?他们之间有什么关联呢? 本文分享自华为云社区<GPT-4发布,AIGC时代的多模态还能走多远?系列之四 AIGC for ...

  4. 一文带你熟悉Pytorch->Caffe->om模型转换流程

    摘要:本文旨在分享Pytorch->Caffe->om模型转换流程. 标准网络 Baseline:PytorchToCaffe 主要功能代码在: PytorchToCaffe +-- Ca ...

  5. 跟我学ModelArts丨探索ModelArts平台个性化联邦学习API

    摘要:ModelArts提供了一个实现个性化联邦学习的API--pytorch_fedamp_emnist_classification,它主要是让拥有相似数据分布的客户进行更多合作的一个横向联邦学习 ...

  6. 如何给MindSpore添加一个新的硬件后端?快速构建测试环境!

    摘要:介绍如何给MindSpore添加一个新的硬件后端. 本文分享自华为云社区<如何给MindSpore添加一个新的硬件后端?快速构建测试环境!>,原文作者:HWCloudAI. Mind ...

  7. CNCF Serverless工作流社区携手华为云FunctionGraph,开拓Serverless编排新时代

    摘要:华为云以CNCF Serverless Workflow 规范为标准,联合2012实验室华为元戎团队共同打造了华为云FunctionGraph Workflow,为用户提供函数流管理功能,并支持 ...

  8. 在线一键生成安卓证书keystore 文件

    在线一键生成安卓证书 keystore 文件 一般的打包工具都会有默认的安卓证书提供,但如果你需要上架需要用自己申请安卓证书 keystore 文件打包 apk 现有方便方便的工具,直接在网页就可以申 ...

  9. SBOM:缓解软件供应链风险的关键

    软件包含大量且范围广泛的组件.部分和相互依赖关系.需要有效缓解与使用软件相关的安全风险:需要遵守与组件相关的许可证.通过第三方代码(包括开源软件 (OSS))了解产品中所有项目的出处至关重要,无论这些 ...

  10. DNS--安装&&配置文件

    1 下载 #下载服务yum -y install bind#下载解析工具yum -y install bind-utils 2 配置文件 主配置文件 /etc/named.conf 区配置文件 /va ...