麒麟在线

当前位置:网站首页 / 技术 / 正文

Debian 11提示C compiler cc is not found,E: Failed to fetch,Unable to fetch some archives

原因

Debian11 最小化系统没有自带 C 编译器 gcc,cc是 gcc 的软链接,所以 configure 找不到 cc。


Debian11 bullseye 已经归档,旧的 security 包 2.31-13+deb11u14 已经移到 archive.debian.org,普通 security.debian.org 不再保留这个旧版本,所以一直 404。 现在我们分两步:

  1. 先把 sources.list 改成归档源 archive.debian.org(才能找到这个旧包)

  2. 安装gcc

    使用归档源,修复 broken 依赖

cat > /etc/apt/sources.list <<EOF
deb http://archive.debian.org/debian/ bullseye main contrib non-free
deb http://archive.debian.org/debian/ bullseye-updates main contrib non-free
deb http://archive.debian.org/debian-security/ bullseye-security main contrib non-free
EOF
apt clean
apt update

这里会有 NO_PUBKEY 签名警告,正常,归档源密钥过期,加参数忽略

然后执行修复:

apt --fix-broken install -o Acquire::Check-Valid-Until=false -o Acquire::AllowInsecureRepositories=true

修复完成后,安装gcc:

apt install build-essential -y
gcc --version

推荐阅读

文章标签:

版权声明: 本文除特别说明外均由原创

本文链接: https://www.70ol.com/jishu/386.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

分享本文: 请填写您的分享代码。

呃 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。