在更新 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 索引中的旧数据。
如果您接受了更改,则不会有任何公告或建议采取任何行动,因此这意味着这是微软内部发布流程问题,而非恶意问题。