我很困惑。似乎没有比当前稳定版本 12 ( bookworm
) 更新的 Raspberry Pi Debian 映像。我记得它刚发布时我就下载并安装了它,没有问题。所有测试过的图像链接在这里。我的 Pi 的硬件是4 (8GB)。需要说明的是,我完全同意 Debian 的目标是坚如磐石。只有一件事,如果我可以指出的话。
g++
我想知道是否有可能在运行 Debian 12 的 Raspberry Pi上构建 (14)的最新版本arm64
?(今天,我有点需要它,但发现只有g++-12
旧版本可用,这次只给我带来了小麻烦。)
如果是,我该怎么做?我不知道。
以下是g++
我在 Linux Mint 22(基于 Ubuntu Noble)上找到的可用版本,即版本 10+:
$ apt-cache policy g++-1[0-9] | grep -A 2 '^g++-1'
g++-10:
Installed: (none)
Candidate: 10.5.0-4ubuntu2
--
g++-11:
Installed: (none)
Candidate: 11.4.0-9ubuntu1
--
g++-12:
Installed: 12.3.0-17ubuntu1
Candidate: 12.3.0-17ubuntu1
--
g++-13:
Installed: 13.3.0-6ubuntu2~24.04
Candidate: 13.3.0-6ubuntu2~24.04
--
g++-14:
Installed: 14.2.0-4ubuntu2~24.04
Candidate: 14.2.0-4ubuntu2~24.04
作为参考,以下是 Pi 的 Debian 12 上当前可用的版本,即版本 10+,如上:
$ apt-cache policy g++-1[0-9] | grep -A 2 '^g++-1'
g++-10:
Installed: (none)
Candidate: (none)
--
g++-11:
Installed: (none)
Candidate: 11.3.0-12
--
g++-12:
Installed: 12.2.0-14
Candidate: 12.2.0-14
--
g++-13:
Installed: (none)
Candidate: (none)
没有,没有迹象g++-14
,甚至还g++-13
没有。所以,我上面的问题成立。提前谢谢您。
警告
@StephenKitt 指出下面是一个危险的操作,因为你最终可能会导致系统崩溃(我尝试过的虚拟机没有问题,但那不是 arm64 虚拟机,也没有安装任何图形前端)。
您的替代方法是从 packages.debian.org 的 trixie gcc 14 获取 .dsc 文件,然后使用 构建该文件。我在此答案中
dpkg-buildpackage
编写的 Ubuntu 20.04 上的 GCC12 说明也可以解决您的问题,但需要从源代码进行编译。正文
Debian 可以让您设置“混合”软件包源,在这种情况下,您只在明确要求/严格必要时才从“较新”的发行版中提取软件包。
为此,你需要
trixie
(Debian 的当前测试版本)repoapt
它默认情况下不应该使用它gcc
从该 repo明确安装1. 添加一个
trixie
(Debian 当前测试版本)仓库复制当前的 repo 规范
并修改
pixie.sources
为仅列出 trixie;之后应该是:2. 告诉 apt 默认情况下不应使用它
创建一个文件
nvim /etc/apt/preferences.d/99debian-trixie
,包含:测试这是否有效:
gcc
3.从该 repo明确安装(与此同时,我们可以使用更现代的 trixie 版本来构建常用的工具)