首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Fedora 31获取gfortran 10

从Fedora 31获取gfortran 10
EN

Stack Overflow用户
提问于 2021-04-23 08:19:08
回答 2查看 126关注 0票数 1

我尝试从Fedora 31安装gfortran 10。跟随https://fortran-lang.org/learn/os_setup/install_gfortran sudo dnf install gcc-gfortran通向gfortran 9

我尝试从https://fedora.pkgs.org/33/fedora-x86_64/gcc-gfortran-10.2.1-3.fc33.x86_64.rpm.html下载从图形界面指向Failed to install file, not supported的下载链接文件:(

或从具有根用户的终端执行bash: ./gcc-gfortran-10.2.1-9.fc33.x86_64.rpm: cannot execute binary file: Exec format error

有没有办法从Fedora安装gfortran-10?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2021-04-23 16:01:02

当然,你总是可以从源代码编译GCC,这并不难,并且包含了获取the prerequisites的脚本(./contrib/download_prerequisites)。

最简单的方法是下载其中一个快照https://gcc.gnu.org/snapshots.html并遵循the instructions。您甚至不必拥有管理员权限,您可以在您的主目录中私下执行此操作。

检查是否有针对您的发行版的具有附加的GCC版本的存储库。举个例子,我的OpenSuSE上有GCC 7、8、9、10、11的软件包,可以同时安装。

关于:

代码语言:javascript
复制
bash: ./gcc-gfortran-10.2.1-9.fc33.x86_64.rpm: cannot execute binary file: Exec format error

您不能在bash中运行rpm文件,您必须使用rpm -i或使用更高级别的包管理器来安装它。

票数 1
EN

Stack Overflow用户

发布于 2021-04-27 00:24:15

您下载的文件是RPM包,而不是可执行文件。通常情况下,您可以从命令行使用dnf install ./gcc-gfortran-10.2.1-9.fc33.x86_64.rpm安装它。但是,该包是针对Fedora Linux 33的,而您运行的是31。这偶尔会起作用,但通常不支持在旧版本上安装来自新版本的包。

如果由于某种原因不能将整个系统升级到Fedora Linux33,一种方法是使用toolbox实用程序使用F33容器镜像创建一个容器化的工作区。然后,您可以在其中安装所需的gfortran版本(使用dnf install gcc-gfortran)。

您也可以使用F34 (明天发布),但请注意,其中有gcc 11。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67222400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档