在更新 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 上)。搜索堆栈交换或类似问题检查都没有返回任何相关材料。
这种奇怪的现象是错误报告
.deb Linux 存储库更改了 Origin 和 Label 字段,触发更新错误的主题 #198658
用户 eddy-geek 评论道:
然而,大多数人都不愿意接受这一改变。
用户 jp438-2 评论:
为了给这个问题增添神秘感,用户 philclifford 评论道:
其他用户也评论说这种变化似乎是间歇性的。
daviddavis 最后的评论:
其次是 :
由于最终修复可能需要一些时间才能传播,因此建议运行
apt clean
. 该问题现已报告已修复Debian GNU/Linux 12 (bookworm) x86_64
。结论:这似乎是开发人员的无心错误,但现在已修复。
正如 @harrymc 在问题下面评论的那样,这个问题已经过调查并确认已在github 问题上得到解决。它特别指出,更改可能需要通过缓存传播,因此可能需要手动刷新任何组织缓存的 vscode 条目,以使分辨率变得可见。建议执行
apt clean
(根据需要使用 sudo)以确保从旧数据中清除本地 apt 索引。如果您接受这些更改,则没有任何公告或建议采取任何行动,因此这意味着这是 Microsoft 内部发布流程问题,而不是恶意的。