我如何删除 dpkg 安装的存储库?

我如何删除 dpkg 安装的存储库?

这个错误出现在我的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

这只是一个警告,但很烦人。我不使用这个 repo。我遇到了另一个类似的错误,我不再使用它,sudo add-apt-repository --remove但这个似乎没有可以找到的 repo 。我想我(几年前)按照说明下载了 deb 文件add-apt-repository并安装了它sudo dpkg -i packages-microsoft-prod.deb这里 但我不知道如何卸载它。我试过这个dpkg --remove命令,但找不到指定存储库的方法。例如

sudo dpkg --remove packages.microsoft.com

告诉我包未安装。我也尝试了packages-microsoft-prod介于两者之间的所有变体。总是package not found

所以我做了一个dpkg -l列出软件包的列表,但它不在那里。但我知道我们现在正在谈论而不是存储库. 有没有办法删除存储库我是用 dpkg 添加的吗?还是用别的?

答案1

不幸的是,dpkg只能删除包文件而不是存储库条目。

您可以使用以下命令找到包含相应 URL 的存储库列表的位置:

cd /etc/apt && grep -r 'packages.microsoft.com'

这将为您提供包含 URL 的存储库条目/列表列表的输出。

对于返回的每个文件,编辑文件(使用root或超级用户通过)并通过在行开头sudo放置 来注释掉包含该 URL 的行。#


此外,您可能想要运行dpkg -r packages-microsoft-prod,但如果它说没有安装,那么您就只有剩余的列表条目,应该按照我上面所说的操作。

答案2

常用方法

  • dpkg专注于其他任务,其源代码管理实际上由更高级别的工具处理apt。因此,我认为您的 repo 源应该由 管理apt,您可以在 中找到它们/etc/apt。您可以使用cat /etc/apt/sources.list查看文件并直接使用 进行修改sed
  • 组织和维护/etc/apt/sources.list.d目录是一种很好的做法,特别是当您由于服务器速度慢或需要锁定版本而需要禁用某些存储库源时。
  • 关系:sources.list是主源配置文件,而sources.list.d是用于管理其他文件源的集中第三方目录.list。我相信外部包更愿意在此目录中配置其源。

要删除 repo 源,可以将其列在类似 的文件中/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)来获取源存储库,或者文档可能会提供详细说明。

mkdir pack-dir
cp <path_to>/packages-microsoft-prod.deb pack-dir && cd packdir
sudo dpkg-deb -x packages-microsoft-prod.deb pack-cont

希望能够帮到你。

答案3

dpkg 提供两种主要的卸载软件包的方法:

  1. dpkg -r <package_name>
    删除包及其相关文件,但保留配置文件。
  2. dpkg –purge <package_name>
    不仅删除该软件包,而且还清除其配置文件和剩余数据。

您还可以使用突触包管理器删除该特定的包。安装方法如下

或者打开

软件 -> 搜索特定文件 -> 选择或右键单击 -> 单击删除或完全删除

笔记:
现在,chrome 和 edge 浏览器的视频播放问题已修复,因此无需将其删除。
要删除 MS Edge,请替换packages.microsoft.com微软 Edge 稳定版

相关内容