簡體   English   中英

從 Fedora 31 獲取 gfortran 10

[英]Getting gfortran 10 from Fedora 31

我嘗試從 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下載鏈接失敗從圖形界面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?

謝謝!

您當然可以始終從源代碼編譯 GCC,這並不難,並且包含獲取先決條件的腳本( ./contrib/download_prerequisites )。

最簡單的方法是下載快照https://gcc.gnu.org/snapshots.html並按照說明進行操作 您甚至不必擁有管理員權限,您可以在您的主目錄中私下進行操作。


檢查您的發行版是否有包含其他 GCC 版本的存儲庫。 例如,在我的 OpenSuSE 上,我有 GCC 7、8、9、10 和 11 的軟件包。它們可以同時安裝。


關於:

bash: ./gcc-gfortran-10.2.1-9.fc33.x86_64.rpm: cannot execute binary file: Exec format error

您不能在 bash 中運行 rpm 文件,您必須使用rpm -i或使用更高級別的 package 管理器安裝它。

您下載的文件是 RPM package,不是可執行文件。 您通常會從命令行使用dnf install./gcc-gfortran-10.2.1-9.fc33.x86_64.rpm安裝它。 但是,package 適用於 Fedora Linux 33,而您正在運行 31。有時這可行,但通常不支持在舊版本上安裝新版本的軟件包。

如果由於某種原因您無法為整個系統升級到 Fedora Linux 33,一種方法是使用工具箱實用程序使用 F33 容器映像創建容器化工作區。 然后,您可以在其中安裝您想要的 gfortran 版本(使用dnf install gcc-gfortran )。

您也可以使用 F34(明天出),但請注意,它有 gcc 11。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM