尝试在 Ubuntu 22.04 上安装 gcc-8 和 g++-8

尝试在 Ubuntu 22.04 上安装 gcc-8 和 g++-8

在您说它是重复的之前,这个答案中的 wget 链接已经失效了,我也需要g++-8,不仅仅是gcc-8如何解决错误:“软件包 gcc-8 没有安装候选项”?我正在尝试通过 sudo-apt install gcc-8 来安装它

此页面似乎表明gcc-8它是 Ubuntu 22.04 中的有效软件包:https://linux-packages.com/ubuntu-jammy-jellyfish/package/gcc-8 <-- 这个页面是什么意思?我该如何使用它?

我看到的错误E: Package 'gcc-8' has no installation candidate::

$ sudo apt install gcc-8
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package gcc-8 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'gcc-8' has no installation candidate

去做:

  1. 添加答案,其中包含 Karel 在此处描述的详细步骤和屏幕截图。查看我们的聊天:https://chat.stackexchange.com/rooms/141964/discussion-between-karel-and-gabriel-staples

答案1

gcc-8 软件包已在 Ubuntu 22.04 及更高版本的默认存储库中停用,但仍在 Ubuntu 20.04 默认存储库中可用。要在 Ubuntu 22.04 中安装 Ubuntu 20.04 中的 gcc-8 软件包,请运行以下命令:

sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/i/isl/libisl22_0.22.1-1_amd64.deb
sudo apt install ./libisl22_0.22.1-1_amd64.deb ./libmpx2_8.4.0-3ubuntu2_amd64.deb ./cpp-8_8.4.0-3ubuntu2_amd64.deb ./libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb ./gcc-8-base_8.4.0-3ubuntu2_amd64.deb ./gcc-8_8.4.0-3ubuntu2_amd64.deb

要在 Ubuntu 22.04 中安装 g++-8,首先像以前一样在 Ubuntu 22.04 中安装 Ubuntu 20.04 中的 gcc-8 包,然后运行以下命令:

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libstdc++-8-dev_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/g++-8_8.4.0-3ubuntu2_amd64.deb
sudo apt install ./libstdc++-8-dev_8.4.0-3ubuntu2_amd64.deb ./g++-8_8.4.0-3ubuntu2_amd64.deb

回复问题最后一段请求添加答案,并附上详细步骤:

接下来四段中的说明与上面代码块中的说明相同,但本节更详细地解释了如何生成这些代码片段。

所有当前支持的 Ubuntu 版本的官方 Ubuntu 存储库中的 .deb 文件都可以在以下位置找到:Ubuntu 软件包搜索网站。搜索软件包名称,从中选择 Ubuntu 发行版分配:下拉菜单并单击Search按钮。

在此处输入图片描述

这将打开特定于您的发行版的软件包页面,在本例中为焦点. 点击焦点链接。

这将打开一个新网页。向下滚动一点并单击 amd64 链接。这将打开一个新网页,其中包含下载镜像以下载软件包。从下载镜像中复制链接。我总是选择第一个镜像,即“mirrors.kernel.org/ubuntu”。然后将目录更改为您的构建目录并使用 wget 下载 .deb 文件。

不要立即安装您下载的 .deb 文件,而要先使用不带 sudo 形式的命令模拟安装apt install --simulate ./package1.deb ./package2.deb ./package3.deb。此命令不会安装任何内容。它将测试损坏的软件包和未满足的依赖项。如果有未满足的依赖项软件包,请按照前两段中的说明下载它们并继续迭代,直到命令apt install --simulate成功运行且没有错误。

相关内容