介紹
本文主要記錄如何添加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
大功告成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/494127.html
標籤:C++
上一篇:【C++】拷貝建構式的呼叫時機
