Ubuntu20 安装最新cmake,以及NO_PUBKEY问题踩坑
介绍
本文主要记录如何添加kitware软件源并安装最新版本的cmake,并解决遇到的一些问题。
注意,本篇所有操作均在Ubuntun20.4物理机实操,不保证其他版本安装成功。
kitware & cmake
ubuntu官方软件源的cmake版本过于古老,导致一些新项目无法编译通过,kitware软件源提供最新的cmake版本,添加kitware软件源以获取更新!
开始之前
请注意,在开始之前,如果你已经尝试过手动添加源,那么请将其删除后在进行后续操作!
下载脚本文件
https://apt.kitware.com/kitware-archive.sh
执行脚本文件
sudo sh kitware-archive.sh
sudo apt update
OK,如果没问题的话大概率会出问题:
W: GPG 错误:https://apt.kitware.com/ubuntu focal-rc InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 6AF7F09730B3F0A4
E: 仓库 “https://apt.kitware.com/ubuntu focal-rc InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
NO_PUBKEY 问题
网上有很多解决方案,出现最多的是这两个:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4
sudo apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com 30B3F0A4
结果起始都差不多,解决不了问题。这时候我们用文本编辑器打开kitware.list:
sudo gedit /etc/apt/sources.list.d/kitware.list
你会看到如下文本
deb [xxxxxxxxxxxxxxxx] https://apt.kitware.com/ubuntu/ focal-rc main
把[]完全删掉,最终留下:
deb https://apt.kitware.com/ubuntu/ focal-rc main
保存,退出, 最后 sudo apt update
.
我相信问题已经解决了!
sudo apt install cmake
大功告成!