ubuntu 20.04 安装 cmake 3.26
方案一 下载编译好的内容
# 根据机器选择
uname -a# aarch机器
export CONDA_ARCH=aarch64# x86_64机器
export CONDA_ARCH=x86_64
curl -sL https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1-linux-$CONDA_ARCH.sh -o cmakeinstall.sh \
&& chmod +x cmakeinstall.sh \
&& ./cmakeinstall.sh --prefix=/usr/local/bin/ --exclude-subdir \
&& rm cmakeinstall.sh \
&& ln -s /usr/local/bin/cmake /usr/bin/cmake
使用的版本可以参考:https://github.com/Kitware/CMake/releases?page=9
Dockerfile安全cmake 3.26命令:
# install cmake
RUN if [ "$TARGETPLATFORM" = "linux/arm64" ] ; then CONDA_ARCH=aarch64 ; else CONDA_ARCH=x86_64 ; fi \
&& curl -sL https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1-linux-$CONDA_ARCH.sh -o cmakeinstall.sh \
&& chmod +x cmakeinstall.sh \
&& ./cmakeinstall.sh --prefix=/usr/local/bin/ --exclude-subdir \
&& rm cmakeinstall.sh \
&& ln -s /usr/local/bin/cmake /usr/bin/cmake
方案二 源码编译安装
# 安装依赖
sudo apt update
sudo apt install -y build-essential curl# 下载源码并解压
curl -sL https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1.tar.gz | tar xz
cd cmake-3.26.1# 编译安装
./bootstrap --prefix=/usr/local
make -j$(nproc)
sudo make install# 清理
cd ..
rm -rf cmake-3.26.1
方案三 ppa安装(但最高3.25版本)
#添加签名密钥wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -#将存储库添加到您的源列表并进行更新
apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
apt-get update#使用apt安装就是最新版本的cmake
apt install cmake
方案四 apt
安装(版本很老3.16)
apt install cmake