packages.microsoft.com/repos/vscode/dists/stable/InRelease 的 Origin 和 Label 更改是否可疑?

packages.microsoft.com/repos/vscode/dists/stable/InRelease 的 Origin 和 Label 更改是否可疑?

在更新 Debian 12 bookworm 上的 apt 存储库索引时,我被告知 vscode 的 Microsoft 软件包存储库已更改其来源和标签,如下所示。这似乎是一个不寻常且可疑的变化,就好像使用不同的工作流程/工具进行了发布一样。有没有办法检查这些更改不是由有权访问 Microsoft 内部系统的未经授权的一方进行的?

    Get:5 https://packages.microsoft.com/repos/vscode stable InRelease [3,533 B]  
    E: Repository 'https://packages.microsoft.com/repos/vscode stable InRelease' changed its 'Origin' value from 'vscode stable' to 'Pulp 3'
    E: Repository 'https://packages.microsoft.com/repos/vscode stable InRelease' changed its 'Label' value from 'vscode stable' to ''
    N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

我找不到任何官方公告或微软帮助/支持包中关于此问题的评论,并且对这些错误输出进行网络搜索未返回任何匹配项(在 duckduckgo 上)。搜索 stack exchange 或类似问题检查均未返回任何相关材料。

答案1

这个奇怪的事情是错误报告的主题
.deb Linux repos 更改了 Origin 和 Label 字段,触发更新错误 #198658

用户 eddy-geek 对此评论道:

指的是“Pulp 3”,因为有些动作 https://pulpproject.org/about-pulp-3/

无论如何,回答“y”似乎可以正常工作,产生最新的(稳定)版本:code/stable 1.84.2-1699528352 amd64 [可从 1.84.0-1698839401 升级]

但大多数人并不愿意接受这个改变。

用户 jp438-2 评论道:

这一变化还意味着用户无法使用 Ubuntu 的内置更新应用程序进行更新,该应用程序只会显示一个通用错误,提示“无法下载存储库信息”,没有任何解释,并告诉您检查您的互联网连接。

查看发生了什么的唯一方法是在终端中使用 apt update,您可以接受更改(这不是我乐意做的事情,所以我一直避免这样做)。

为了给问题增添神秘色彩,用户 philclifford 评论道:

这似乎是间歇性的:到目前为止,在过去的 20 分钟左右,两个 apt 更新成功,没有发生任何意外(并且手动检查 InRelease 似乎正常),但 4 个出现了“Pulp 3”问题。为了完整起见,我配置的 repo../vscode不是.../code

其他用户也评论说这种变化似乎是间歇性的。

daviddavis 的最后评论:

感谢您提交错误报告。我们正在努力修复此问题。更新跟踪如下: 微软/Linux 软件包存储库

其次是 :

仅供参考,这个问题现在应该已经修复了。

由于最终修复可能需要一些时间才能传播,建议运行 apt clean。该问题现已报告已在 修复 Debian GNU/Linux 12 (bookworm) x86_64

结论:这似乎是开发人员的一个无意之失,但现在已经修复。

答案2

正如@harrymc在问题下方评论的那样,这个问题已经调查并确认已解决Github 问题。它特别指出,更改可能需要通过缓存传播,因此可能需要手动刷新任何组织缓存的 vscode 条目,以使分辨率可见。建议执行apt clean(根据需要使用 sudo)以确保清除本地 apt 索引中的旧数据。

如果您接受了更改,则不会有任何公告或建议采取任何行动,因此这意味着这是微软内部发布流程问题,而非恶意问题。

相关内容