解决方案
1️⃣ 强制 apt 使用 IPv4
sudo apt update -o Acquire::ForceIPv4=true
sudo apt install -y build-essential git cmake libsqlite3-dev -o Acquire::ForceIPv4=true
- 这一步可以绕过 IPv6 网络不可达问题
2️⃣ 如果你使用代理(端口 10792)
export http_proxy=http://172.26.96.1:10792
export https_proxy=http://172.26.96.1:10792
然后运行:
sudo apt -o Acquire::http::Proxy="$http_proxy" \
-o Acquire::https::Proxy="$https_proxy" \
update -o Acquire::ForceIPv4=true
- 确保 apt 通过 Windows 代理访问网络
3️⃣ 永久配置(可选)
- 强制 IPv4:
sudo bash -c 'echo "Acquire::ForceIPv4 "true";" > /etc/apt/apt.conf.d/99force-ipv4'
- 配置代理(永久):
sudo bash -c 'echo "Acquire::http::Proxy "http://172.26.96.1:10792";" > /etc/apt/apt.conf.d/99proxy'
sudo bash -c 'echo "Acquire::https::Proxy "http://172.26.96.1:10792";" >> /etc/apt/apt.conf.d/99proxy'
然后直接:
sudo apt update
sudo apt install -y build-essential git cmake libsqlite3-dev