如何移除通过dpkg安装的Microsoft Code仓库并解决apt update的GPG密钥警告
别担心,这种情况我碰到过好几次——当年用deb包添加的仓库,确实没法用add-apt-repository --remove直接删掉,得手动清理几个地方,我一步步给你说:
先找到对应的仓库配置文件
这类deb包添加的仓库,通常会在/etc/apt/sources.list.d/目录下生成一个单独的.list文件,或者直接把仓库行加到/etc/apt/sources.list里。你可以用下面的命令精准定位:grep -r "packages.microsoft.com/repos/code" /etc/apt/执行后会输出类似
/etc/apt/sources.list.d/vscode.list:deb [arch=amd64] https://packages.microsoft.com/repos/code stable main的结果,记下来这个文件路径。删除仓库配置文件
用rm命令删掉刚才找到的文件,比如如果是vscode.list,就运行:sudo rm /etc/apt/sources.list.d/vscode.list如果搜索结果显示是在
/etc/apt/sources.list里的某一行,那你可以用文本编辑器(比如sudo nano /etc/apt/sources.list)打开文件,找到包含packages.microsoft.com/repos/code的行,删掉它再保存退出。彻底卸载当初用来添加仓库的deb包
当年你安装的packages-microsoft-prod.deb其实是个用来配置仓库的元包,现在可以把它也卸载掉。先搜索一下这个包的准确名称:dpkg -l | grep -i microsoft你会看到类似
ii packages-microsoft-prod ...的条目,然后用下面的命令卸载它:sudo dpkg --remove packages-microsoft-prod最后更新apt缓存验证
做完上面的步骤,运行sudo apt update,那个烦人的GPG警告应该就消失啦!
备注:内容来源于stack exchange,提问作者Roger

