解决步骤包括:
1. 检查网络连接。
2. 检查并更换DNS设置。
3. 更换镜像源。
4. 检查系统时间。
5. 检查防火墙或代理设置。
6. 清除APT缓存并重试。
1. 检查网络连接
ping -c 4 baidu.com
如果无法连通,说明网络有问题,需检查网卡/IP配置。
如果网络正常但无法解析域名,继续下一步。
2. 检查DNS配置
(1)临时更换DNS(立即生效,重启后失效):
sudo echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
(2)永久更换DNS(推荐):
sudo nano /etc/systemd/resolved.conf
(3)取消注释并修改为:
DNS=8.8.8.8 114.114.114.114
(4)重启服务:
sudo systemctl restart systemd-resolved
3. 更换APT镜像源
(1)备份原文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
(2)使用清华源或其他镜像:
sudo sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
(3)更新软件列表:
sudo apt update
4.检查系统时间
date
如果时间错误,同步时间:
sudo apt install ntpdate
sudo ntpdate ntp.aliyun.com
5.检查代理或防火墙
检查是否启用代理:
env | grep -i proxy
如果有输出,尝试临时取消代理:
unset http_proxy https_proxy
检查防火墙规则(如 ufw
):
sudo ufw status
6.清除APT缓存
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
7.其他可能原因
镜像源临时故障:等待一段时间后重试。
IPv6问题:如果支持IPv6但配置不当,可禁用IPv6:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1