repo.skype.com/deb/dists/stable/InRelease:密钥存储在旧版 trusted.gpg 密钥环 (/etc/apt/trusted.gpg) 中,请参阅弃用

Lin*_*eak 8 gpg skype apt-key

我在 Linux Mint 21 上进行操作时出现以下警告消息apt-get update && apt-get upgrade

W: https://repo.skype.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Run Code Online (Sandbox Code Playgroud)

我搜索了 Microsoft Skype 下载部分,完全没有提及其密钥或如何管理它们。

有针对这个的解决方法吗?

Lin*_*eak 12

如果微软最终没有解决这个问题,那么这个答案只能作为一种解决方法。


也许这些命令可以被链接起来或者其他什么,无论如何......我的程序是:

  1. 从现在考虑弃用的密钥环中导出公钥:

    apt-key export "D404 0146 BE39 7250 9FD5  7FC7 1F30 45A5 DF75 87C3" > skypeforlinux.asc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 解除文件保护:

    gpg --dearmor < skypeforlinux.asc > skypeforlinux.gpg
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将 GPG 密钥文件移动到正确的位置:

    sudo mv skypeforlinux.gpg /usr/share/keyrings/
    
    Run Code Online (Sandbox Code Playgroud)
  4. 编辑我的skype-stable.list

    sudo nano /etc/apt/sources.list.d/skype-stable.list
    
    Run Code Online (Sandbox Code Playgroud)

    如下:

    deb [arch=amd64 signed-by=/usr/share/keyrings/skypeforlinux.gpg] https://repo.skype.com/deb stable main
    
    Run Code Online (Sandbox Code Playgroud)
  5. 为了防止进一步更新更改此文件,请将其设置为不可变:

    sudo chattr +i /etc/apt/sources.list.d/skype-stable.list
    
    Run Code Online (Sandbox Code Playgroud)
  6. 最后,从原始密钥环中删除 GPG 文件:

    sudo apt-key del "D404 0146 BE39 7250 9FD5  7FC7 1F30 45A5 DF75 87C3"
    
    Run Code Online (Sandbox Code Playgroud)

最后的想法,正如所说,这只是一个非紧急问题的解决方法,并且将来肯定必须由微软自己解决......如果你能比我做得更好,请随意编辑这个答案直接地。干杯。