如何在 Fedora 31 上安装 gcc 8.2.1

如何在 Fedora 31 上安装 gcc 8.2.1

我尝试在 Fedora 31 上安装 CUDA,但在最后一步卡住了,因为 CUDA 官方支持 Fedora 29(gcc 8.2),而 Fedora 31 附带的版本是 9.2,然后我安装了支持 cuda 的 pytorch,不出所料,CUDA 支持不存在

>>> import torch
>>> device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
>>> device
device(type='cpu')

然后我尝试在包裹,但却陷入了依赖地狱,例如:

sudo dnf install gcc-8.2.1-2.fc29.x86_64.rpm gcc-gfortran-8.2.1-2.fc29.x86_64.rpm gcc-c++-8.2.1-2.fc29.x86_64.rpm -y

Error: 
 Problem 1: conflicting requests
  - nothing provides cpp = 8.2.1-2.fc29 needed by gcc-8.2.1-2.fc29.x86_64
  - nothing provides libgomp = 8.2.1-2.fc29 needed by gcc-8.2.1-2.fc29.x86_64
 Problem 2: conflicting requests
  - nothing provides libgfortran = 8.2.1-2.fc29 needed by gcc-gfortran-8.2.1-2.fc29.x86_64
  - nothing provides libquadmath = 8.2.1-2.fc29 needed by gcc-gfortran-8.2.1-2.fc29.x86_64
  - nothing provides libquadmath-devel = 8.2.1-2.fc29 needed by gcc-gfortran-8.2.1-2.fc29.x86_64
 Problem 3: conflicting requests
  - nothing provides libstdc++ = 8.2.1-2.fc29 needed by gcc-c++-8.2.1-2.fc29.x86_64
  - nothing provides libstdc++-devel = 8.2.1-2.fc29 needed by gcc-c++-8.2.1-2.fc29.x86_64

我在这个帖子但不幸的是,最新版本是 gcc 7.3 我的最后一个选择是从源代码构建,但除此之外还有其他选择吗?我不确定我的计算机是否可以在相当长的时间内处理编译。

相关内容