此错误显示在我的sudo apt update
:
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.microsoft.com/repos/code stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
这只是一个警告,但很烦人。我不使用这个仓库。我有另一个类似的错误,我摆脱了使用,sudo add-apt-repository --remove
但这个错误似乎没有可以add-apt-repository
找到的存储库。我想我(几年前)使用下载了此处sudo dpkg -i packages-microsoft-prod.deb
所述的 deb 文件安装了它
,但我不知道如何卸载它。我尝试了该命令,但找不到指定存储库的方法。例如dpkg --remove
sudo dpkg --remove packages.microsoft.com
告诉我该软件包未安装。我也尝试了packages-microsoft-prod
两者之间的每一种变化。总是package not found
。
所以我列出了dpkg -l
软件包,但它不在那里。但我知道我们现在谈论的是包而不是存储库。有没有办法删除我用 dpkg 添加的存储库?或者是其他东西?
不幸的是,
dpkg
它只能删除包文件,不能删除存储库条目。您可以使用以下命令找到包含相应 URL 的存储库列表的位置:
这将为您提供包含 URL 的存储库条目/列表列表的输出。
对于返回的每个文件,编辑文件(使用
root
或超级用户通过)并通过在行开头sudo
放置 来注释掉包含该 URL 的行。#
此外,您可能想运行
dpkg -r packages-microsoft-prod
,但如果它说它没有安装,那么您只有剩余的列表条目,应该执行我上面所说的操作。dpkg 提供了两种主要的卸载方法:
dpkg -r <package_name>
:删除包及其关联文件,但保留配置文件。
dpkg –purge <package_name>
:不仅删除软件包,还清除其配置文件和剩余数据。
您还可以使用突触包管理器来删除该特定包。以下是安装方法。
或打开
注意:
现在chrome和edge的浏览器视频播放问题已修复,无需删除。
要删除 MS Edge,请将packages.microsoft.com替换为microsoft-edge-stable。
常用方法
dpkg
专注于其他任务,其源代码管理实际上是由更高级别的工具来处理的apt
。所以我认为你的仓库源应该由 管理apt
,并且你可以在 中找到它们/etc/apt
。您可以使用cat /etc/apt/sources.list
查看文件并直接使用 进行修改sed
。/etc/apt/sources.list.d
目录是一个很好的做法,特别是当您由于服务器速度慢或需要锁定版本而需要禁用某些存储库源时。sources.list
是主要的源配置文件,sources.list.d
是集中的第三方目录,用于管理其他.list
文件源。我相信外部包更愿意在这个目录中配置它们的源。要删除存储库源,它可能会列在
/etc/apt/sources.list.d/<pack-name>.list
. 例如,它可以命名为*something*-microsoft-stable.list
. 您可以使用它ls -a
来检查并确认其存在。替代方法1
如果它是 Microsoft 软件包,则可能存在与 Windows 体系结构的兼容性问题。有时,与 Linux 上的 Microsoft 相关的问题只需重新启动即可解决。只要方便,重新启动就值得一试。
替代方法2
如果通过配置文件添加repo源,有一个万无一失的方法。设置一个VirtualBox,使用Timeshift备份整个系统,重新安装原始
.deb
文件,然后比较两个系统之间的差异。深入了解 deb 包文件的根目录
解压后,检查是否找到了与存储库源相关的信息。也许您可以找出安装脚本中使用了什么命令(例如,curl)来获取源存储库,或者文档可能会提供详细的说明。
希望可以帮助你。