ubuntu20.04安装gfortran-6/libgfortran.so.3

在ubuntu系统上安装指定版本的gfortran 在ubuntu系统上安装指定版本的gfortran,具体步骤如下: zhao@ubuntu:~$ sudo apt-get install gfortran-6 Reading package lists... Done Building dependency tree Reading state information... Done The following packages ... 阅读详情
AI摘要

在Ubuntu 20.04上运行GAMIT的doy命令时遇到libgfortran.so.3库缺失的问题。由于20.04不支持gfortran-6,因此需要添加bionic源,更新包列表,并安装gfortran-6。通过设置gcc默认版本为6,最终成功安装并运行了gfortran-6,从而解决了doy命令的执行问题。

当我尝试在ubuntu20.04上运行GAMIT下的doy命令时,显示:

root@DESKTOP-LF0EAC9:/etc/apt# doy
doy: error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory

其中libgfortran.so.3依赖于gfortran-6,则尝试安装gfortran-6:

root@DESKTOP:/etc/apt# apt install gfortran-6
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gfortran-6

这里的问题是ubuntu20.04不支持g+±6,添加以下源至/etc/apt/sources.list,添加源方式见链接

deb http://gb.archive.ubuntu.com/ubuntu/ bionic main universe

运行

sudo apt-get update

安装gcc++ -6

apt-get install g++-6

设置gcc默认版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 6

安装gfortran-6

 apt install gfortran-6

安装成功,运行doy

root@DESKTOP-LF0EAC9:/etc/apt# doy 2020 001
Date 2020/01/01  0:00 hrs, DOY   1 JD  2458849.5000 MJD  58849.0000
GPS Week  2086 Day of week  3, GPS Seconds 259200 Day of Week Wed
Decimal Year 2020.000000000 GRACE Seconds 631108800.0

运行成功

Ubuntu 16.04下构建生产级Fortran科学计算环境 Fortran作为面向浮点密集型计算的经典语言,其核心价值在于编译器可预测的优化能力与内存布局的确定性控制。它依托严格的语义约束(如列优先数组、显式接口、模块化封装),使gfortran等现代编译器能生成接近手写汇编的向量化指令,在气象建模、粒子物理仿真等超算场景中持续发挥不可替代作用。技术价值体现在数值稳定性、跨平台精度一致性和大规模并行I/O可靠性上;典型应用场景包括NetCDF/HDF5科学数据处理、MPI混合并行程序开发及与C/C++/Python的高性能互操作。本文聚焦Ubuntu 16.04这一 阅读详情

相关推荐

Ubuntu 16.04下gfortran 5.4 Fortran开发环境实战搭建

Fortran作为科学计算与工业仿真领域的核心语言,其稳定性和数值精度在CAE、气象建模、核物理等关键系统中不可替代。理解Fortran编译器原理(如ABI兼容性、IEEE 754数学实现、标准支持边界)是保障遗留系统持续演进的基础。gfortran作为GNU工具链中的主流Fortran编译器,其版本选择直接决定链接稳定性与计算一致性;而Ubuntu 16.04这类长期支持的老旧发行版,因内核与libc约束,对gfortran 5.4形成事实依赖。本文聚焦工程落地场景,覆盖从编译器精准安装、Makefile

abc20899的专栏 402

Ubuntu 22.04 LTS 下的libgfortran.so.3安装

Ubuntu22.04 LTS下的libgfortran3保姆级安装教程

PNTer 9623

Ubuntu下FLUKA安装实战:从零配置到跑通首个算例

蒙特卡罗模拟是辐射防护与粒子输运领域的基础方法,广泛用于加速器屏蔽设计、医学物理及空间剂量评估。在实际工程中,科学计算软件的部署往往成为上手门槛,FLUKA作为该领域的核心工具,其在Linux环境下的安装配置是许多研究者的第一道难题。从通用概念出发,介绍依赖环境、FLUPRO环境变量、Flair图形界面等关键环节,并提供完整可验证的Ubuntu安装流程。通过官方示例算例,帮助读者快速判断安装是否成功,避开常见误区,从而将精力聚焦于物理模型与输入卡片的设计。

weixin_34347651的博客 448

Ubuntu22.04安装依赖libgfortran.so.3

Ubuntu22.04解决libgfortran.so.3安装问题

weixin_42183795的博客 1944

Ubuntu 18.04 安装 Anaconda 实战指南:兼容性、路径与环境变量详解

Anaconda 是一个集成了 Python 解释器、科学计算库和包管理工具 conda 的独立发行版,其核心原理在于脱离系统 Python 环境,通过静态链接和预编译二进制实现跨平台兼容。技术价值体现在环境隔离性、多版本共存能力及跨用户共享部署可行性;典型应用场景包括数据科学开发、R/Python 混合分析、实验室服务器批量部署及旧系统(如 Ubuntu 18.04)的长期稳定运维。由于该系统基于 glibc 2.27 且默认 shell 为 bash,直接使用 apt 或新版 Anaconda 安装包将

weixin_34080571的博客 407

libquadmath.so.0.0.0和libgfortran.so.3.0.0

anolis7需要的库文件。

error while loading shared libraries: libgfortran.so.3: can‘t open shared object file: No such file

这是缺少libgfortran.so.3库 在进行编译的时候,可能经常会遇到缺少某个依赖文件的error提示,但是如果知道缺少的文件来自于某个软件包,那么直接下载该软件包并安装即可解决问题。这里推荐先用apt-file寻找缺失文件所在的软件包 如果ubuntu系统没有安装apt-file,先安装 sudo apt-get install apt-file 更新apt-file数据库 sudo apt-file update 查找缺失文件所在软件包 sudo apt-file search

msl201467的博客 2万+

arcgis根据矢量范围统计栅格数据众数、最大值、均值、中位数、最小值、少数等

像元统计数据 根据多个栅格数据计算每个像元的统计数据。 可用的统计数据有:众数、最大值、均值、中位数、最小值、少数、范围、标准差、总和及变异度。 https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/spatial-analyst-toolbox/an-overview-of-the-local-tools.htm ...

GIS哼哈哈的博客 6万+

CentOS上由libgfortran.so.4引起的R包igraph安装问题

在R发布了3.6.1之后,我在我的CentOS服务器上编译了这个版本的R语言,随后就是开始安装各种R包。在安装clusterProfiler时,其中的一个R包igraph安装出现了如下报错 Error: package or namespace load failed for ‘igraph’ in dyn.load(file, DLLpath = DLLpath, ...): ...

xuzhougeng blog 2842

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 266

ARM CMSIS DAP源码分析(二)

今天分析的是RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)和RDDI_DAP_SetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)这两个函数。 以RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)为例,代码如下:

pengxiao618的专栏 7977

Ubuntu 22.04安装libgfortran.so.3:解决GCC版本兼容性问题

在Linux开发环境中,共享库的ABI兼容性是确保程序正常运行的基础。当GCC编译器升级导致运行时库主版本号变更时,旧程序可能因依赖缺失而无法运行。以libgfortran为例,从GCC 10开始,其运行时库从libgfortran.so.3升级到libgfortran.so.5,这直接影响了Ubuntu 22.04等新系统对遗留软件的支持。本文通过分析GCC版本迭代与ABI兼容性的关系,提供了三种解决方案:从旧版仓库安装、手动下载deb包、以及源码编译。这些方法不仅解决了libgfortran.so.3的

weixin_30983353的博客 245

转录组测序(RNA-seq)的数据如何分析?

经过富集分析后,我们就可以从富集到的GO term或者Pathway中寻找关键基因,通过一个GO term和Pathway里面的基因往往小于100个,至此我们就又将上千条基因的范围缩小到了100条以内。对GO term或者Pathway里面的基因进行范围的缩小也有两个方法,一种方法是根据基因的注释或者文献来找到GO term或者Pathway里面的关键基因(2-3个),另一种方法需要有相应的表型数据,与GO term或者Pathway里面基因进行相关性分析,找出与表型高度相关的基因。

weixin_55372631的博客 1万+

linux无法打开共享对象文件或目录,加载共享库时出错:libgfortran.so.1:无法打开共享对象文件:没有这样的文件或目录(error while loading shared librar...

加载共享库时出错:libgfortran.so.1:无法打开共享对象文件:没有这样的文件或目录(error while loading shared libraries: libgfortran.so.1: cannot open shared object file: No such file or directory)我的任务是将程序放到docker环境中,我使用的是ubuntu容器。 该程序...

weixin_28935433的博客 3883

飞牛NAS系统盘占用过高排查与解决全记录(已有效解决)

📢NAS弹出系统盘占用过高预警?别慌!亲测解决全流程来啦~ 精准定位根源+安全迁移数据,附详细实操步骤,帮同款困扰的你高效释空间、少走弯路!

XiaoqiangClub的博客 3134

国科大学习资料--计算机网络--历年考题1

国科大学习资料–计算机网络–历年考题1 1、假定有一个通信协议,每个分组都引入100字节的开销用于头和成帧,现在使用这个协议发送1M字节的数据(为方便计算,1M=10^6),然而在传递的过程中有一个字节被破坏了,因而包含该字节的那个分组被丢弃并重传。(1)当数据的分组大小为1000、5000、20000和40000字节时,计算相应(包括开销)的传递字节总数目。(2)计算分组大小的最优值是多少,即分组的大小为何值时总的传输字节数最少。(提示:最优值不是1000、5000、20000和40000字节中的一个)

无名何许人的博客 1182

Ubuntu 18.04 源码编译安装 R 4.3.3 完整指南

R语言是面向统计计算的编程环境,其运行依赖严格的ABI兼容性、Fortran编译支持与优化数学库(如OpenBLAS)。在老旧Linux系统(如Ubuntu 18.04)中,apt源提供的R 3.4.4版本已无法满足tidyverse等现代R包的语法与接口要求,而跨版本二进制包又因libc6等底层依赖不匹配引发崩溃。源码编译成为唯一可控路径——它确保R运行时与系统工具链(gcc/gfortran)、线性代数库(OpenBLAS)、图形后端(libpng/libcairo)完全适配,兼顾可复现性与计算性能。本

weixin_30414305的博客 412

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 68

gfortran与gcc降级安装指南:避开库不匹配与mpif90残留的坑

编译器版本直接影响Fortran等科学计算项目的可移植性和稳定性。当系统将gfortran与gcc升级到新版本后,旧项目常因编译选项失效、ABI接口变化或动态库不匹配而出现undefined reference、CMake识别失败等问题。编译器降级并非简单安装旧版,还需保证gcc与gfortran版本配对、libgfortran运行时库对齐、mpif90包装器重新绑定,并通过update-alternatives管理多版本共存,最后用apt-mark hold防止意外升级。这套方法适用于OpenFOAM等对

weixin_34087307的博客 165

从零构建爬虫抓取故宫数字文物库:Python最新实战技术详解

熟悉了动态内容加载的网页结构解析技巧。掌握了 Playwright + BeautifulSoup 的组合用法。实现了从网页→JSON→详情→图像的完整数据闭环。掌握了结构化保存与可视化分析能力。

2201_76125261的博客 1307

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Ubuntu 20.04 安装 R 的系统级适配指南:绕过 apt 陷阱

R 语言是数据科学与统计计算的核心运行时环境,其稳定运行依赖于底层操作系统对 ABI 兼容性、头文件完整性及 Fortran/C++ 编译链的精确支持。在 Ubuntu 20.04 这类 LTS 发行版中,官方 apt 源提供的 R 3.6.3 版本虽具备基础安全性,却因冻结主版本、缺失 r-base-dev 头文件、ABI 不兼容等问题,导致 Rcpp、data.table 等关键包编译失败或 RStudio Server 启动异常。技术价值在于重建 R 与系统的‘运行契约’——通过源码编译、Conda

weixin_33798152的博客 393

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Ubuntu 20.04 安装 Anaconda 的核心避坑指南

Python 环境管理是 Linux 科学计算的基础能力,其本质是通过隔离的解释器与依赖栈实现可复现性。conda 作为声明式环境管理工具,依托 SAT 求解器统一协调 Python 包、C 库(如 BLAS/CUDA)及系统工具链,显著优于 pip 的纯 Python 层依赖解析。该技术价值在 Ubuntu 20.04 等 LTS 系统中尤为关键——其系统 Python(3.8)被桌面环境深度绑定,任何全局修改都可能引发 apt 故障或 GNOME 崩溃,因此必须采用非侵入式安装。典型应用场景包括数据科学

weixin_33979203的博客 371

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Ubuntu 20.04 编译安装 R 4.4.1 完整指南

R 是面向统计计算与数据科学的编程语言,其版本兼容性直接影响 tidyverse、dplyr 等主流包的运行稳定性。R 解释器升级涉及 ABI 兼容性、动态链接库(如 libR.so)、BLAS 数学加速库等底层机制,尤其在 Ubuntu 20.04 这类 LTS 系统中,系统仓库锁定 R 4.0.2,无法满足 R ≥ 4.2.0 的现代包依赖要求。通过 CRAN 源码编译可精确控制 --enable-R-shlib、--with-blas 等关键参数,规避 apt 包管理器的版本锁死,并为 RStudio

weixin_33901641的博客 392

Ubuntu 20.04 安装 R 的正确姿势:绕过 apt 陷阱,构建可信统计环境

R 语言是面向统计计算与数据可视化的编程环境,其稳定运行依赖编译器链、数学库(BLAS/LAPACK)、图形后端及严格的包签名验证机制。在 Ubuntu 20.04 这类已进入扩展维护期的 LTS 系统中,原生 apt 源提供的 R 版本陈旧(如 3.6.x),不仅缺乏性能优化,更因 GPG 密钥过期、源地址失效、依赖图谱僵化等问题,导致 install.packages 失败、gpg 错误频发、生产脚本不可靠。真正可靠的方案是接入 CRAN 官方 APT 源,通过精准密钥导入、动态源地址配置(如 foca

weixin_34417200的博客 472

linux上运行gfortran,linux – gfortran:在64位系统中编译32位可执行文件

我在AMD Athlon(tm)64 X2双核处理器5200×2上运行Ubuntu 12.10(64位),Linux内核3.5.0-51通用.我有GNU Fortran(Ubuntu / Linaro 4.7.2-2ubuntu1)4.7.2.我正在尝试将一些代码编译成32位可执行文件.我已经检查过我的系统上安装了所有需要的库(我在以前在32位计算机上编译的程序上运行了ldd,并下载了丢失的软件包...

weixin_34741145的博客 366
上一篇: CDDIS数据下载
下一篇: FAST - 开源的融合并行多GNSS数据下载终端软件
AMST_J
博客等级 码龄7年 36粉丝 4原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值