我需要在 Debian Bullseye 上安装 gcc-11.4.0 + 依赖项。我从以下位置下载了 gcc-11.4.0:
http://ftp.de.debian.org/debian/pool/main/g/gcc-11/gcc-11_11.4.0-7_amd64.deb
但是,如果我尝试通过安装它
sudo apt install ./gcc-11_11.4.0-7_amd64.deb
我收到
The following packages have unmet dependencies:
gcc-11 : Depends: cpp-11 (= 11.4.0-7) but it is not installable
Depends: gcc-11-base (= 11.4.0-7) but it is not installable
Depends: libcc1-0 (>= 11.4.0-7) but 10.2.1-6 is to be installed
Depends: binutils (>= 2.41.50.20231214) but 2.35.2-2 is to be installed
Depends: libgcc-11-dev (= 11.4.0-7) but it is not installable
Depends: libc6 (>= 2.34) but 2.31-13+deb11u5 is to be installed
Depends: libgmp10 (>= 2:6.3.0+dfsg) but 2:6.2.1+dfsg-1+deb11u1 is to be installed
Depends: libzstd1 (>= 1.5.5) but 1.4.8+dfsg-2.1 is to be installed
其中一些包又具有依赖关系。如果某个包有很多依赖项,那么安装该包的特定版本似乎真的很麻烦。
非常感谢任何有关如何避免手动下载和安装软件包的提示。
答案1
尽管它“只是”一个编译器,但 GCC 与许多核心软件包相关联,这意味着很难升级到比 Debian 发行版所基于的版本(在 Debian 11 中为 GCC 10)更新的版本。最终你面临风险破坏你的设置。
您可以在 Debian 11 系统上手动构建 GCC 11,但实际上,在 Debian 12 容器(将具有 GCC 11)中运行构建应该更容易。