当前位置: 首页 > news >正文

Ubuntu24.10禁用该源...+vmware无法复制黏贴“天坑闭环”——从 DNS 诡异解析到 Ubuntu EOL 引发的 apt 404排除折腾记

原对话链接参考gemini对话 感谢哈基咪!

这是一篇折腾记,记录一次试图修复 Ubuntu24.10 虚拟机 apt 功能(无法安全使用更新、禁用该源、404等)的曲折经历。问题看似简单,实则是一个由 VMware Tools 损坏(无法复制粘贴)、网络** TUN 模式 fake-ip DNS 配置**(导致 ping 失灵和网络“假死”)以及 Ubuntu 24.10 版本 EOL(导致源失效)共同构成的“天坑闭环”。

我们将一步步解开这个死循环,为所有遇到类似诡异问题的开发者提供一份终极排错指南。


一、 噩梦的开端:一个无法复制的“死亡循环”

故事开始于一台新安装的 Ubuntu 24.10 (Oracular) 虚拟机。

初始目标: 安装 net-tools (为了使用 ifconfig)。
初始问题: apt-get install net-tools 失败。
标准操作: 运行 apt-get update
噩梦降临: 终端返回了满屏的 404 Not Found仓库不再有 Release 文件

在这里插入图片描述

**

“天坑闭环” 形成:

  1. VMware Tools 损坏: 虚拟机无法与主机(Windows/macOS)进行复制粘贴,头疼。
  2. 排错障碍: 我无法将 Gemini 提供的修复命令(通常很长)直接复制到虚拟机终端。
  3. 无奈的变通: 我只能让 Gemini 每次生成“分享链接”,然后在虚拟机里的浏览器打开链接,才能复制到命令。
  4. 闭环关键点: 这意味着,虚拟机必须能访问互联网(才能打开 Gemini 分享链接)。
  5. 网络来源: 虚拟机的网络是通过宿主机(我的电脑)上的魔法提供的。

此时,我还没意识到,这个赖以续命的 ClashVerge,也是我 apt 崩溃的原因之一

二、 排错第一阶段:fake-ip 陷阱与“失灵的 ping”

我首先怀疑是 Ubuntu 官方源(us.archive.ubuntu.com)访问不佳。搜索网络各种经验,在用了清华镜像得到同样的结果,决定切换到的阿里云镜像。

操作:

我通过gemini的“分享链接”复制了命令,修改了 /etc/apt/sources.list.d/ubuntu.sources 文件,将源替换为 mirrors.aliyun.com
在这里插入图片描述

结果:依然 404!

这就不对劲了。我决定 ping 一下阿里云的域名,此时发现了“灵异事件”:

在这里插入图片描述
???

思来想去,参考了apt-get update出错、清华镜像参考以及Ubuntu系统update时提示源不安全被禁用等,一通操作下来又遇到了证书问题

错误:1 http://mirrors.aliyun.com/ubuntu bionic InRelease由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
错误:2 http://mirrors.aliyun.com/ubuntu bionic-security InRelease由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
错误:3 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
错误:4 http://mirrors.aliyun.com/ubuntu bionic-proposed InRelease由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
错误:5 http://mirrors.aliyun.com/ubuntu bionic-backports InRelease由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
正在读取软件包列表... 完成
W: GPG 错误:http://mirrors.aliyun.com/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
E: 仓库 “http://mirrors.aliyun.com/ubuntu bionic InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
W: GPG 错误:http://mirrors.aliyun.com/ubuntu bionic-security InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
E: 仓库 “http://mirrors.aliyun.com/ubuntu bionic-security InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
W: GPG 错误:http://mirrors.aliyun.com/ubuntu bionic-updates InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32

随后参考了GPG 错误由于没有公钥,无法验证下列签名

在这里插入图片描述
结果依然是失败的,感觉走远了…
然而最让人头疼的是vmware依旧无法复制黏贴外部命令和代码,而参考vmware虚拟机与主机之间拷贝和VMware虚拟机和主机间复制粘贴共享剪贴板
在这里插入图片描述
得出结论,必须还要先修复apt,完美闭环了!

再次分析

再次把希望寄托给Gemini老师(大token上下文太适合debug了)

诊断:fake-ip DNS 污染!
198.18.1.46!这不是一个随机的私有 IP,这是 `` TUN 模式下 fake-ip DNS 的典型特征。
在这里插入图片描述

根本原因:
经过哈基米提醒,我立刻切回宿主机检查 ClashVerge。果不其然,开启了 TUN 模式,并且 DNS 模式处于默认的 fake-ip

fake-ip 模式的工作原理:

  1. 软件的 DNS 服务会劫持所有 DNS 请求。
  2. 不会返回 mirrors.aliyun.com 的真实 IP。
  3. 相反,它返回一个 198.18.x.x 池中的**“假 IP”**,并自己默默记下“198.18.1.46 对应 mirrors.aliyun.com”。
  4. 当系统(如浏览器)访问这个“假 IP”时,TUN 模式的网卡会捕获这个流量,查询自己的记录,然后将流量转发到真正的 mirrors.aliyun.com

这为什么是“天坑”?

  • 对于浏览器: 完美运行。
  • 对于 pingapt 致命打击!ping 命令会天真地尝试向 198.18.1.46 这个根本不存在于局域网的“假 IP”发送 ICMP 包,导致 ping 结果诡异(就像我看到的,能 ping 通,但延迟极低,因为它只是 TUN 网卡的本地回环)。而 apt 尝试连接这个假 IP 时,在 TCP 握手阶段就已失败。

:( 如果当时我用的是 redir-host 模式,Clash 会返回真实 IP,pingapt 都会正常。

【解决方案一:排除干扰】
我意识到 ping 测试已经不可信,apt 的失败是 fake-ip 模式的必然结果。为了得到一个干净的测试环境,我暂时彻底关闭了宿主机上的 ClashVerge

验证:
关闭后,ping mirrors.aliyun.com 终于返回了真实的公网 IP:111.51.89.60。网络劫持问题解决!
在这里插入图片描述

三、 排错第二阶段:版本冲突与 EOL 的“双重背刺”

我长舒一口气,以为解决了根本问题。我再次运行 apt-get update

结果:他喵的 还是 404!

在这里插入图片描述

这次的 404 是真实的 404。IP 地址 111.51.89.60 没错,但服务器说“文件不存在”。

排错升级:诊断配置文件
哈基咪怀疑 apt 的配置文件出了问题。

  1. cat /etc/apt/sources.list
    • 问题发现! 这个旧版配置文件里,竟然还残留着 bionic (Ubuntu 18.04) 的配置!
  2. cat /etc/apt/sources.list.d/ubuntu.sources
    • 这个新版配置文件里,是我们设置的 oracular (Ubuntu 24.10) 配置。

诊断:配置冲突。 apt 同时加载了两个不同时代的版本,不崩溃才怪。

【解决方案二:清理配置】
清空旧的、错误的配置文件,让系统只读取新版配置:

echo "" > /etc/apt/sources.list

排错升级:最后的 404
清理配置后,我换了清华源、又换回了官方源 archive.ubuntu.com。网络是通的,配置是纯净的。

结果:依然 404! IP: 91.189.91.83(这是官方服务器的正确IP)
在这里插入图片描述

最终诊断:系统版本 EOL (End-of-Life)
至此,我都已经彻底崩溃时,哈基咪激动的告诉我只剩一种可能:oracular (Ubuntu 24.10) 已经“过期”了, 并告知这次一定会成功!
在这里插入图片描述

Types: deb
URIs: http://old-releases.ubuntu.com/ubuntu/
Suites: oracular oracular-updates oracular-security oracular-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb-src
URIs: http://old-releases.ubuntu.com/ubuntu/
Suites: oracular oracular-updates oracular-security oracular-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Ubuntu 24.10 是一个非长期支持 (non-LTS) 版本,2024 年 10 月发布,支持周期仅 9 个月(约 2025 年 7 月到期)。

一旦版本 EOL,它的所有软件包会从主服务器 archive.ubuntu.com 被下架,并迁移到**“旧版本存档服务器”** old-releases.ubuntu.com

【解决方案三:切换 EOL 源】
编辑 /etc/apt/sources.list.d/ubuntu.sources,将所有 archive.ubuntu.com 替换为 old-releases.ubuntu.com

最终验证:

apt-get update

抱着试一试的态度,终端终于开始滚动下载……成功了!apt 终于被修复了!(过于激动没来得及截图

四、 打破闭环:修复 VMware Tools

apt 修复后,我们终于可以回头解决那个导致这一切如此痛苦的根源——无法复制粘贴。

原因: 未安装 VMware Tools 的桌面组件。

【解决方案四:安装 VM Tools】
使用刚刚浴火重生的 apt

apt-get install open-vm-tools-desktop

在这里插入图片描述

安装完成后,重启虚拟机

reboot

重启后,久违的丝滑感回来了。复制、粘贴、拖拽,全部恢复正常!这个“天坑闭环”终于被彻底打破。

总结

这次排错是“环环相扣、缺一不可”的经典案例:

  • 闭环起点: VMware Tools 损坏,导致无法复制粘贴。
  • 续命稻草: 虚拟机需要科学联网哈基咪来复制命令。
  • 核心陷阱: ClashTUN 模式 + fake-ip DNS 配置,污染了 DNS 解析,让 pingapt 同时失灵,极大地误导了排错方向。
  • 障眼法: 修复网络后(关闭 Clash),apt 依然 404。
  • 连环坑: 网上搜索大多误导更换镜像源,而apt 配置冲突 (bionic vs oracular) 和 版本 EOL (archive vs old-releases) 两个问题叠加,导致了最终的 404。
  • 闭环终点: 修复 apt 后,才得以回头安装 VMware Tools,彻底解决复制黏贴问题。

折腾如此,问题最终完美解决!下班

http://www.dtcms.com/a/581473.html

相关文章:

  • npm i / npm install 卡死不动解决方法
  • 安装GPT4Free(也就是g4f)的最新版:g4f-6.5.7
  • h5四合一网站建设做新闻的网站怎样赚钱
  • SG-CAN-4G-410(4 路 CAN 转 4G 网关)
  • 潍坊做网站的做网站销售一个星期的计划
  • Spring三级缓存通俗易懂讲解
  • Windows10/Windows11家庭版系统关闭自动更新
  • 基于 Flink CDC 的 MySQL → Kafka Streaming ELT 实战
  • Redis内存回收,缓存问题
  • 一项基于高灵敏度sCMOS相机的光镊成像实验
  • wordpress 调用分类名上海不限关键词优化
  • 运维高级故障排除与恢复-SysRq
  • word插入的图片显示不完全解决方法
  • 北京响应式h5网站开发网站优化排名推广
  • 面向强化学习的状态空间建模:RSSM的介绍和PyTorch实现(3)
  • 网站建设如何上传图片阿里云虚拟主机可以做几个网站吗
  • 文章精读:(CVPR2024)DemosaicFormer:用于HybridEVS相机的粗到细去马赛克网络
  • 红帽Linux-基本管理存储
  • LangGraph基础教程(1)---LangGraph的简介
  • IDEA + Spring Boot 的三种热加载方案
  • 有哪些摄影网站甘肃省建设厅官网
  • presto安装与使用
  • 信息论(三):霍夫曼编码
  • 002-GD32L235KBQ6 Keil工程移植J-Link RTT
  • 手机网站建设 苏州企石镇做网站
  • java的设计模式之桥接模式(Bridge)
  • 【Unity踩坑】Error MSB3774: 找不到 SDK“WindowsMobile, Version=10.0.26100.0
  • 网站二维码可以做长按识别吗深圳专业网站建设制作价格低
  • 图片优化 上传图片压缩 npm包支持vue(react)框架开源插件 支持在线与本地
  • React Native CLI的搭建