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

在线,安装,gfortran,方法,centos8,or,阿里 · 浏览次数 : 81

小编点评

**安装gfortran的方法:** 1. **找到合适的包源**: - 在阿里云上找到支持 gfortran 的 AppStream 包源。 - 在 AppStream 的包源中找到 `gfortran` 和 `gcc` 工具的 package.repo 文件。 2. **添加 AppStream 包源**: - 创建一个名为 `/etc/yum.repos.d/AnolisOS-AppStream.repo` 的文件,并将 package.repo 的内容写入其中。 - 添加一行 `name=AnolisOS-\\$releasever - AppStreambaseurl=http://mirrors.cloud.aliyuncs.com/anolis/\\$releasever/AppStream/\\$basearch/osenabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLISgpgcheck=1EOF` 到 `repo` 文件中。 3. **安装 gfortran 和 gcc 工具**: - 使用 `yum install gcc-c++-8*` 和 `yum install gcc-gfortran-8*` 命令安装 `gfortran` 和 `gcc` 工具。 4. **设置环境变量**: - 在 `~/.bashrc` 或 `~/.zshrc` 文件中添加以下环境变量: ```bash export PATH="/usr/local/bin:$PATH" ``` 5. **测试安装**: - 测试 `gfortran` 和 `gcc` 工具是否安装成功,可以使用 `gfortran -v` 和 `gcc -v` 命令。

正文

在线安装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 阿里龙蜥相似的内容:

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

在线安装gfortran的方法-CentOS8 or 阿里龙蜥 背景 在阿里云上面进行了 speccpu2006的测试验证 但是发现总是很多包安装不过去 原因是阿里最小化安装的龙蜥系统. 缺少很多编译工具. 昨天晚上死活跑步过去发现是因为缺少部分编译工具 gfortran 报错信息 specmake

[转帖]Python安装模块(包/库)的方法

这里写目录标题 通过pip安装正常在线安装pip命令补全更改下载镜像 离线包安装库的下载库的安装whl的安装.tar.gz的安装源码安装 本地安装报错(依赖) Pycharm中安装手动安装终端命令行安装 Jupyter notebook中安装Python库 通过pip安装 pip是python的一个

[转帖]Chrome 各版本下载集合

https://www.cnblogs.com/itelite/p/3798226.html Windows平台: Chrome 在线安装包: 最新稳定版(Stable Channel)Chrome在线安装: 【点击这里】 最新测试版(Beta Channel)Chrome在线安装: 【点击这里】

保护您的Web应用:使用雷池(SafeLine)WAF的入门指南

雷池(SafeLine)是长亭科技耗时近 10 年倾情打造的 WAF,核心检测能力由智能语义分析算法驱动。旨在提供卓越的安全保护。本文将带您一步步了解如何安装、配置和测试SafeLine,以及如何利用它保护您的Web应用程序。 一、在线安装雷池 在开始进行任何操作之前,需要确保你的系统符合以下最低配

[转帖]OceanBase 在线与离线安装方式详解

各位好,今天给大家带来一篇有关 OceanBase 在线与离线安装方式的解读。首先我们来讨论一下一日常工作中的一些场景,大家经常会遇到以下几种情况: 公司网络条件很不错,在线下载速度很快,安装软件直接从互联网下载安装即可,不需要考虑其他因素;公司人数众多,在线下载速度很慢,下载一个rpm包都要等很久

CentOS常用软件安装

常用服务器软件安装(在线和离线): 包括java, tomcat, mysql, pgsql, redis, nginx, keepalived等等, 过程包括安装, 简单配置和配置service.

PPT 放映时字体缺失怎么办

PPT 放映时字体缺失怎么办 文字转成图片 嵌入字体 没有版权的不给嵌入 安装字体 http://www.hellofont.cn 在线使用安装字体

在线获取所有依赖rpm包的方法

背景 现在经常有一些不能上网的LInux机器但是需要安装一些软件. 但是有时候经常因为有依赖关系找不到的情况比较麻烦. 或者是一些公司的网络总是受限,网络速度非常慢. 下载安装非常折磨人. 这个时候就需要从能够上网的机器拉取 rpm包进行处理. 但是此时经常有两个问题. 1. 拉取的架构可能不兼容.

[转帖]tgz 安装clickhouse

一、什么是clickhouse ClickHouse是开源的列式存储数据库(DBMS),主要用于在线处理查询(OLAP),能够使用SQL查询实时生成数据分析报告。 下面介绍下安装clickhouse。 二、安装前的准备1、Centos取消打开文件数限制在/etc/security/limits.co

[转帖]5. Tikv安装部署

5. Tikv安装部署 5.1. 概述 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备