Linux-Ubantu-贴士-apt的地盘

当你用 apt 安装某个软件时报"Could not resolve"错误时,意味着当前的环境无法连接到安装需要访问的源。怎么解决呢,请看我的三步法:

🛠️ 三步解决方案

请按顺序尝试以下操作,通常第一步就能解决问题。

1. 确认并更换网络源(首选方案) 最直接的解决方法是将软件源更换为通用的公共镜像源。可参考的使用阿里云镜像源的命令如下:

复制代码

bash

体验AI代码助手

代码解读

复制代码

# 1. 备份当前的源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 2. 编辑源列表文件 sudo nano /etc/apt/sources.list # 或者可以使用 sed 命令直接替换(以阿里云源为例): # sudo sed -i 's/mirrors.ivolces.com/mirrors.aliyun.com/g' /etc/apt/sources.list

⚠️ 注意 :用 nano 编辑时,请将文件中所有 mirrors.ivolces.com 的地址替换为国内公共镜像源(如 mirrors.aliyun.com 或 mirrors.ustc.edu.cn)。

2. 第二步:排查并清除可能的代理

  • 检查系统代理环境变量 :运行 env | grep -i proxy。如果输出包含 http_proxy 等信息,说明有代理残留,可运行以下命令临时清除:

    复制代码

    bash

    体验AI代码助手

    代码解读

    复制代码
    unset http_proxy https_proxy

  • 检查APT代理配置文件 :运行 ls /etc/apt/apt.conf.d/ | grep proxy 查看是否存在 proxy.conf 文件。若有,可将其重命名以禁用:

    复制代码

    bash

    体验AI代码助手

    代码解读

    复制代码
    sudo mv /etc/apt/apt.conf.d/proxy.conf /etc/apt/apt.conf.d/proxy.conf.bak

3. 第三步:检查系统DNS配置(较少见) 确认 /etc/resolv.conf 文件内是否配置了有效的DNS服务器(如 114.114.114.114 或 8.8.8.8),如果文件为空或配置有误,可按如下示例补充:

复制代码

bash

体验AI代码助手

代码解读

复制代码

echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf

✅ 验证与后续

  • 验证 :执行 sudo apt update,如果命令成功运行,则问题解决。
  • 后续 :如果问题依旧,需要检查 /etc/apt/sources.list 文件是否还有其他内网地址,或确认自己的网络连接(如尝试 ping 114.114.114.114 来确认网络连通性)。

完成以上步骤后,你的 apt 软件源应该已经恢复正常。

作者:茶马古道的搬运工

链接:https://juejin.cn/post/7648475055915892790

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐
爱签AI电子合同13 分钟前
电子合同上手成本怎么测?易用性维度专项测评
服务器·人工智能·智能合约·企业微信
aixingkong9213 小时前
Nvidia为例 XPU的Multi-Host、Socket Direct 、GPUDirect、RDMA 技术点分析
服务器·网络·硬件架构·硬件工程
雯宝5 小时前
mnt_init 函数
linux
律宏阔11 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔11 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴11 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千11 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei3711 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei3711 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei3711 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化