Ubuntu 24.04 LTS执行sudo apt update命令时遭遇源文件解析错误的求助
嗨,刚接触Ubuntu就碰到这个问题别慌,我来帮你拆解清楚问题和解决办法:
错误原因
这个报错已经说得很明确了:你系统里的/etc/apt/sources.list.d/third-party.sources文件的第一条条目格式不符合规范,APT没法正常解析里面的源地址(URI)。大概率是你之前添加第三方软件源时,不小心写错了地址、漏了协议头(比如http:///https://),或者格式不符合APT的要求导致的。
解决步骤
先备份源文件(重要!防止改坏了没法恢复)
打开终端执行这条命令,给出错的文件做个备份:sudo cp /etc/apt/sources.list.d/third-party.sources /etc/apt/sources.list.d/third-party.sources.bak查看并修复出错的源文件
用新手友好的nano编辑器打开这个文件:sudo nano /etc/apt/sources.list.d/third-party.sources打开后聚焦到第一行内容,重点检查这几个点:
- 源地址(URI)有没有正确的协议头,比如是不是开头是
https://或者http://,有没有拼写错误(比如把https写成htps) - 整个条目的格式是不是符合APT
.sources文件的规范,标准格式大概是这样的:Types: deb
URIs: https://合法的源地址
Suites: noble # Ubuntu24.04的代号是noble,这里要对应系统版本
Components: main
如果发现错误,直接在编辑器里修改,改完之后按
Ctrl+O保存(按回车确认文件名),再按Ctrl+X退出编辑器。- 源地址(URI)有没有正确的协议头,比如是不是开头是
测试修复结果
重新执行更新命令:sudo apt update如果这次能正常运行,就说明问题解决了。
如果还是报错的备选方案
如果修改后还是不行,可能这个文件里的错误不止一处,你可以先把这个文件临时移走,测试是不是它的问题:sudo mv /etc/apt/sources.list.d/third-party.sources /etc/apt/sources.list.d/third-party.sources.temp再执行
sudo apt update,如果这次正常了,说明确实是这个第三方源文件的问题。你可以选择重新从软件的官方渠道复制正确的源信息添加回去,或者如果不需要这个第三方软件源,直接删掉那个临时文件就行。
小提醒
以后添加第三方源的时候,尽量从软件的官方网站复制完整的源配置,别自己手动敲,很容易写错格式~
备注:内容来源于stack exchange,提问作者mrx king

