You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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就行:

    1. 打开resolv.conf文件:
      sudo nano /etc/resolv.conf
      
    2. 在文件里添加两行公共DNS地址:
      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
    3. 保存退出(按Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器)
    4. 再重新运行更新命令试试:
      sudo apt update
      

    (注意:有些情况下resolv.conf会被系统自动覆盖,要是重启后又失效了,就去编辑/etc/resolvconf/resolv.conf.d/head文件,同样添加上面的nameserver内容,然后运行sudo resolvconf -u更新配置)

  • 重启网络服务刷新设置
    要是配置完DNS还是不行,试试重启网络服务:

    sudo systemctl restart networking
    # 或者用NetworkManager的命令
    sudo systemctl restart NetworkManager
    

    重启后再跑一遍sudo apt update,应该就能正常获取源了。

备注:内容来源于stack exchange,提问作者Kenneth Shibaba

火山引擎 最新活动