遇到问题:
执行 apt update
产生如下图报错:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACF NO_PUBKEY 0E98404 NO_PUBKEY 605C66F00 Reading package lists... Done
参考:https://www.linuxuprising.com/2019/06/fix-missing-gpg-key-apt-repository.html
apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done
这段命令是说:
提取报错信息中的 public key,
组合 apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"
命令,并执行
但执行命令之后,并没有成功,产生如下图问题
执行如下命令,成功
rm -rf /var/lib/apt/list/*
apt-get update
apt-get install debian-keyring debian-archive-keyring
apt-key update
参考:https://www.cnblogs.com/xiaojiang1025/p/7223212.html