Ubuntu 24.04版本升级后第三方软件源未自动恢复的问题咨询
Ubuntu 24.04版本升级后第三方软件源未自动恢复的问题咨询
你好,我来帮你梳理这个问题的解决思路~
首先,你遇到的情况其实是Ubuntu跨大版本升级时的正常操作:为了避免第三方软件源可能存在的兼容性问题影响系统稳定性,升级程序会自动将第三方源文件重命名(加上.distUpgrade或.save后缀),这样apt就不会读取这些源了。小版本升级(比如同系列的点版本更新)对第三方源的处理会更宽松,所以之前你没遇到过这种情况。
针对你的情况,Chrome的源之所以能通过「软件和更新」应用勾选恢复,是因为系统识别到了它的源配置,提供了可视化的恢复选项;而VSCode的源没有被系统纳入这个可视化管理里,所以需要手动处理,这里有两种可行的方法:
方法一:恢复已备份的VSCode源文件
你已经在/etc/apt/sources.list.d目录下看到了vscode.list.distUpgrade这个备份文件,直接恢复它即可:
- 先确认备份文件里的源配置是否正常(可选但推荐):
只要里面的源地址是指向微软VSCode官方源的,就可以继续下一步。cat /etc/apt/sources.list.d/vscode.list.distUpgrade - 重命名备份文件,让
apt能读取它:sudo mv /etc/apt/sources.list.d/vscode.list.distUpgrade /etc/apt/sources.list.d/vscode.list - 更新软件源缓存:
sudo apt update
方法二:重新添加VSCode官方源
如果你不确定备份文件的配置是否适配Ubuntu 24.04,或者想确保源是最新的,直接按照官方步骤重新添加会更稳妥:
- 导入微软的GPG密钥(用于验证软件包签名):
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/packages.microsoft.gpg - 添加VSCode软件源:
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null - 清理临时生成的密钥文件:
rm -f packages.microsoft.gpg - 更新软件源缓存:
sudo apt update
两种方法都能解决你的问题,选哪种都可以。之后你就可以正常通过apt更新VSCode啦~
备注:内容来源于stack exchange,提问作者abhitruechamp
相关产品推荐
相关产品推荐

