树莓派安装依赖报错:无法解析archive.raspberrypi.org
解决树莓派apt安装依赖时域名解析失败问题
问题描述
执行命令:
sudo apt-get install -y wiringpi python-pigpio python3-pigpio
时出现错误:
Temporary failure resolving 'archive.raspberrypi.org'
已通过sudo nano /etc/dhcpcd.conf设置固定IP,尝试过将DNS改为8.8.8.8但无效,设备已连接网络,刚接触树莓派,需要简单易懂的解决方案。
分步解决方案
第一步:排查网络基础连通性
先执行两个命令定位问题根源:
- 测试公网链路是否正常:
能收到回复说明网络链路没问题,问题出在域名解析;收不到的话先检查网线/Wi-Fi连接是否插稳、Wi-Fi密码是否正确。ping 8.8.8.8 -c 4 - 测试域名解析是否正常:
若提示“Name or service not known”,则确认是域名解析故障。ping archive.raspberrypi.org -c 4
第二步:临时设置DNS快速验证
先临时修改DNS配置,看能不能解决问题:
- 打开DNS配置文件:
sudo nano /etc/resolv.conf - 删除原有内容,添加以下两行:
nameserver 8.8.8.8 nameserver 1.1.1.1 - 按
Ctrl+O保存,Ctrl+X退出,重新执行安装命令测试。
第三步:永久配置DNS(避免重启后失效)
如果临时设置生效了,按以下步骤永久配置:
- 打开dhcpcd配置文件:
sudo nano /etc/dhcpcd.conf - 找到你之前设置固定IP的段落(一般是以
static ip_address=开头的部分),在下方添加一行:static domain_name_servers=8.8.8.8 1.1.1.1 - 保存退出后,重启dhcpcd服务:
sudo systemctl restart dhcpcd - 重启树莓派:
sudo reboot
重启后再次尝试安装命令。
第四步:更换国内apt源(备选方案)
如果DNS设置还是无效,大概率是官方源访问不稳定,换成国内源试试:
- 备份原源文件(防止改错无法恢复):
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak - 编辑主源文件:
删除原有内容,替换为清华源(注意sudo nano /etc/apt/sources.listbullseye要对应你的系统版本,执行lsb_release -c可查看版本代号):deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi - 编辑raspi源文件:
删除原有内容,替换为:sudo nano /etc/apt/sources.list.d/raspi.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main ui - 更新源并安装依赖:
sudo apt update sudo apt-get install -y wiringpi python-pigpio python3-pigpio
内容的提问来源于stack exchange,提问作者Omar Elsayed
相关产品推荐
相关产品推荐

