如何解决 apt-key 已弃用?

琼特YH

我正在使用 Ubuntu 20.10,我正在尝试获取最新的签名密钥,当我这样做时,我得到以下几行:

root@kubernetes-worker:/home/jonteyh# curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2537  100  2537    0     0  14016      0 --:--:-- --:--:-- --:--:-- 14094
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK

我在这里收到一条apt-key已弃用的警告消息我该如何解决这个问题?

有什么方法可以删除文件trusted.gpg.d或编辑它吗?

琼特YH

看起来似乎apt-key已被@Terrance 弃用。阅读此链接https://www.linuxuprising.com/2021/01/apt-key-is-deprecated-how-to-add.html

在该链接中,它指出 Debian 将在apt-key2022 年 4 月结束。目前apt-key仍然如问题中的输出所示那样工作,其中说明OK了密钥已导入。

将来建议对signed-by您添加的存储库执行此操作

所有这些答案都来自改写的链接。

首先,下载有问题的密钥:

对于 ASCII 类型的键,请按以下形式执行:

wget -O- <https://example.com/key/repo-key.gpg> | gpg --dearmor | sudo tee /usr/share/keyrings/<myrepository>-archive-keyring.gpg

或者

curl <https://example.com/key/repo-key.gpg> | gpg --dearmor > /usr/share/keyrings/<myrepository>-archive-keyring.gpg

对于非 ASCII 类型的键,请按以下形式执行:

wget -O- <https://example.com/key/repo-key.gpg> | sudo tee /usr/share/keyrings/<myrepository-archive-keyring.gpg>

或者您可以像这样从密钥服务器获取您的密钥:

sudo gpg --no-default-keyring --keyring /usr/share/keyrings/<myrepository>-archive-keyring.gpg --keyserver <hkp://keyserver.ubuntu.com:80> --recv-keys <fingerprint>

所有密钥都将存储在/usr/share/keyrings/文件夹中。当您将 repo 添加signed-by到您的 sources.list 文件中时,您可以使用这些键

deb [signed-by=/usr/share/keyrings/<myrepository>-archive-keyring.gpg] <https://repository.example.com/debian/ stable main>

或者您可以arch=amd64以相同的方式添加

deb [arch=amd64 signed-by=/usr/share/keyrings/<myrepository>-archive-keyring.gpg] <https://repository.example.com/debian/ stable main>

如果这有帮助,请感谢@Terrance

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Selection.addRange() 已弃用 - 如何解决错误

如何解决Android中已弃用的View方法?

更新系统时 apt-key 弃用警告

如何解决此弃用警告

如何解决弃用警告“方法to_hash已弃用,并将在Rails 5.1中删除”

如何解决此警告“'addressDictionary' 在 iOS 11.0 中已弃用:使用 @properties”

如何解决使用AsyncStorage(已弃用)警告的问题?使用社区(正确)库

如何禁止警告“ gets()已弃用”?

如何修复已弃用的“ buttonstyle”

如何替换已弃用的控件 HorizontalDivider?

如何修复 JaCoCo reportDir 已弃用

已弃用的 Short(String) 如何更新?

如何解决apt:找不到命令

错误过滤器已弃用 如何解决 vue.js 3 中的此错误

如何解决@CucumberOptions中的format选项弃用?

如何解决 OnActivityCreated 中的这个弃用问题?

RSpec any_instance弃用:如何解决?

Java:如何避免派生接口中的已弃用警告覆盖已弃用的成员?

如何解决:jno_key_entry

如何解决GLFW_KEY_UNKNOWN

如何解决FOREIGN KEY约束失败

Ubuntu 18命令apt-get dist-upgrade -qq --force-yes已弃用

如何解决defineProperty弃用错误?

如何判断Rust库是否已弃用?

如何在 SwiftUI 中替换已弃用的 .animation()?

如何遍历Python枚举而忽略“已弃用”的枚举?

如何从Java API声明本地项目已弃用的方法?

如何修复'sizeWithFont:constrainedToSize:lineBreakMode:'已弃用:警告

Spring PageableArgumentResolver已弃用,如何使用PageableHandlerMethodArgumentResolver?