[英]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.