跳至主内容

请在 Debian/Ubuntu 系统上更新您的 Jellyfin Apt 密钥

· 1 分钟阅读
Joshua Boniface
Project Leader
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

我们用于签署 Debian 和 Ubuntu 软件仓库(https://repo.jellyfin.org/debianhttps://repo.jellyfin.org/ubuntu)的 GPG 密钥将于下个月过期。

遗憾的是,我们在最初设置该软件仓库时存在疏忽,没有提供便捷的更新方式。作为解决方案,我们移除了密钥的过期日期,并在仓库中放置了新版本。这样我们就与许多其他第三方 Debian 仓库(如 Microsoft .NET 和 Docker 仓库)保持一致——它们也使用无过期时间的密钥,从而避免此类问题再次发生(除非需要轮换密钥)。但这需要您手动在系统上刷新密钥。

操作非常简单,只需重新运行安装文档中的命令即可;这将用新密钥覆盖旧密钥:

wget -O- https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -

您可以通过检查 apt-key 输出来验证操作是否成功;无论如何这都是验证密钥完整性的好习惯,因为其签名和指纹都应完全匹配:

$ apt-key list | grep -C2 jellyfin  # Notice the expires: field
Warning: apt-key output should not be parsed (stdout is not a terminal)
pub rsa3072 2018-12-16 [SC] [expires: 2020-12-15]
4918 AABC 486C A052 358D 778D 4902 3CD0 1DE2 1A7B
uid [ unknown] Jellyfin Team <team@jellyfin.org>
sub rsa3072 2018-12-16 [E] [expires: 2020-12-15]

$ wget -O- https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -
[...]

$ apt-key list | grep -C2 jellyfin # Notice the expires: is now gone
Warning: apt-key output should not be parsed (stdout is not a terminal)
pub rsa3072 2018-12-16 [SC]
4918 AABC 486C A052 358D 778D 4902 3CD0 1DE2 1A7B
uid [ unknown] Jellyfin Team <team@jellyfin.org>
sub rsa3072 2018-12-16 [E]

如果发现此方法无效,请先使用以下命令移除密钥,然后重新添加:

sudo apt-key remove 1DE21A7B

我们还作为备份将密钥发布到了 Ubuntu 密钥服务器,以防万一或供偏好此方法的用户使用。不过我们的文档仍会保留直接文件法。您可通过此命令从 Ubuntu 密钥服务器直接获取密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 1DE21A7B

请务必在 12 月 15 日前更新密钥,否则您将发现 apt update 命令无法正常工作!

供参考的 GitHub Issue: https://github.com/jellyfin/jellyfin/issues/4528

供参考的 Reddit 讨论: https://www.reddit.com/r/jellyfin/comments/jz6u9o/debian_ubuntu_repo_users_our_key_is_expiring/

此致, Joshua