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

大功告成!

posted @ 2022-06-21 14:37  Smalldy  阅读(584)  评论(0编辑  收藏  举报