Ubuntu 24.04安装Ruby时出现域名解析失败,无法获取软件包
Ubuntu 24.04安装Ruby时出现域名解析失败,无法获取软件包
看起来你在Ubuntu 24.04安装Ruby的过程中碰到了域名解析的问题,从你贴出的终端输出能明显看到,系统没法成功解析archive.ubuntu.com这个软件源地址,导致所有依赖包都没法正常下载。我给你整理几个实用的解决思路,你可以挨个试试:
先确认网络基础连接是否正常
先在终端里执行ping 8.8.8.8,看看能不能收到响应。如果能通,说明你的网络本身没问题,问题出在DNS解析上;如果ping不通,那得先搞定网络连接——比如检查Wi-Fi是否连上、网线有没有插好,或者是不是防火墙/代理挡住了请求。临时更换公共DNS服务器
系统默认的DNS可能出了问题,咱们手动换成谷歌的公共DNS试试:- 打开resolv.conf文件:
sudo nano /etc/resolv.conf - 在文件里添加两行:
nameserver 8.8.8.8 nameserver 8.8.4.4 - 按
Ctrl+O保存,Ctrl+X退出,然后重新执行你的Ruby安装命令,看看能不能正常解析域名了。
注意:有些Ubuntu 24.04系统会自动覆盖resolv.conf的内容,如果重启后又失效,可以去配置systemd-resolved或者netplan来固定DNS,不过先临时解决眼前的问题再说。
- 打开resolv.conf文件:
检查软件源地址是否正确
我注意到你输出里有个archive.ubuntu. co m(多了空格),这大概率是输入错误导致的!你可以检查下系统的源配置文件:- 打开源列表:
sudo nano /etc/apt/sources.list - 确保所有源地址都是正确的格式,比如:
deb http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse - 保存后执行
sudo apt update,更新源缓存后再尝试安装。
- 打开源列表:
清除APT缓存后重试
有时候APT缓存的旧数据也会导致异常,执行下面的命令清理缓存并重新更新:sudo apt clean sudo apt update完成后再重新运行Ruby的安装命令,应该就能正常获取包了。
附你遇到的错误输出示例:
After this operation, 42.4 MB of additional disk space will be used. Do you want to continue? [Y/n] y Ign:1 http://archive.ubuntu. co m/ubuntu noble/main amd64 fonts-lato all 2.015-1 Ign:17 http://archive.ubuntu.com/ubuntu noble/main amd64 zip amd64 3.0-13build1 Ign:1 http://archive.ubuntu.com/ubuntu noble/main amd64 fonts-lato all 2.015-1 Ign:17 http://archive.ubuntu.com/ubuntu noble/main amd64 zip amd64 3.0-13build1 Err:1 http://archive.ubuntu.com/ubuntu noble/main amd64 fonts-lato all 2.015-1 Temporary failure resolving 'archive.ubuntu.com' Err:2 http://archive.ubuntu.com/ubuntu noble/main amd64 libncurses6 amd64 6.4+20240113-1ubuntu2 Temporary failure resolving 'archive.ubuntu.com' Err:3 http://archive.ubuntu.com/ubuntu noble/main amd64 javascript-common all 11+nmu1 ...
备注:内容来源于stack exchange,提问作者Tim-Jörn
相关产品推荐
相关产品推荐

