如何修复 APT NO_PUBKEY EF9DBDC73B7D1A07

问题

运行 apt update 时,你看到如下错误消息

apt_no_pubkey_error.txt
Err:19 https://linux.teamviewer.com/deb stable InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EF9DBDC73B7D1A07

快速但不完美的解决方案

使用以下命令安装 Teamviewer 公钥

install_teamviewer_key.sh
wget -O - https://linux.teamviewer.com/pubkey/currentkey.asc | sudo apt-key add -

推荐解决方案

由于使用 apt-key 已被弃用,首先使用以下命令下载密钥

teamviewer_key_dearmor.sh
wget -q https://linux.teamviewer.com/pubkey/currentkey.asc -O- | gpg --dearmor | sudo tee /usr/share/keyrings/teamviewer-keyring.gpg

然后使用以下命令更新 Teamviewer 仓库文件

teamviewer_sources.sh
echo "deb [signed-by=/usr/share/keyrings/teamviewer-keyring.gpg] https://linux.teamviewer.com/deb stable main" | sudo tee /etc/apt/sources.list.d/teamviewer.list

之后,你可以再次运行 apt update


Check out similar posts by category: APT