Parrot OS执行sudo apt update时出现域名解析失败错误求助
Parrot OS执行sudo apt update时出现域名解析失败错误求助
兄弟,我之前在VMware虚拟机里用Parrot OS也碰到过一模一样的问题!这个“Temporary failure resolving 'deb.parrot.sh'”错误本质是域名解析失败——你的虚拟机没法把deb.parrot.sh这个域名转换成对应的IP地址,大概率是网络连接或者DNS设置出了问题,给你几个一步步排查解决的方法:
先确认虚拟机网络是否能正常连通外部
先试试ping一个公共IP地址,比如谷歌的DNS服务器:ping 8.8.8.8如果能收到响应,说明网络本身是通的,问题出在DNS解析上;如果ping不通,那得先检查VMware的网络设置:
- 打开VMware的虚拟机设置,确认网络适配器用的是NAT或者桥接模式(这俩是最常用的能联网的模式)
- 检查VMware的虚拟网络服务是否正常运行(Windows用户可以在任务管理器的服务里找VMware相关的服务,Linux/macOS用户可以通过systemctl查看)
手动配置公共DNS解决解析问题
如果刚才ping 8.8.8.8能通,但ping deb.parrot.sh不通,那就是DNS的锅,手动配置公共DNS就行:- 打开resolv.conf文件:
sudo nano /etc/resolv.conf - 在文件里添加两行公共DNS地址:
nameserver 8.8.8.8 nameserver 8.8.4.4 - 保存退出(按Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器)
- 再重新运行更新命令试试:
sudo apt update
(注意:有些情况下resolv.conf会被系统自动覆盖,要是重启后又失效了,就去编辑
/etc/resolvconf/resolv.conf.d/head文件,同样添加上面的nameserver内容,然后运行sudo resolvconf -u更新配置)- 打开resolv.conf文件:
重启网络服务刷新设置
要是配置完DNS还是不行,试试重启网络服务:sudo systemctl restart networking # 或者用NetworkManager的命令 sudo systemctl restart NetworkManager重启后再跑一遍
sudo apt update,应该就能正常获取源了。
备注:内容来源于stack exchange,提问作者Kenneth Shibaba




