sudo apt-get autoremove的补救

由于linux上cmake版本较低需要更新,参考了https://blog.csdn.net/ykwjt/article/details/88353622,使用了坑爹的apt-get autoremove命令卸载老版本cmake(如下命令)

sudo apt-get autoremove cmake

导致cmake的一堆依赖都被卸载,再重新按照该博文安装cmake出现大量报错。其实没必要执行这一步,按照博文的其他步骤直接安装新版本即可

补救方法:
https://zhuanlan.zhihu.com/p/160926980

sudo vim /var/log/apt/history.log

执行上述命令找到如下内容可以看到卸载cmake时同时卸载的包,重新一个一个的sudo apt-get install

Start-Date: 2021-05-11  10:18:22
Commandline: apt-get autoremove cmake
Requested-By: shaorenjie (995)
Remove: linux-modules-extra-4.15.0-140-generic:amd64 (4.15.0-140.144~16.04.1), cmake-data:amd64 (3.5.1-1ubuntu3), linux-headers-4.15.0-45:amd64 (4.15.0-45.48~16.04.1), linux-modules-extra-4.15.0-45-generic:amd64 (4.15.0-45.48~16.04.1), linux-headers-4.15.0-137-generic:amd64 (4.15.0-137.141~16.04.1), linux-headers-4.15.0-136-generic:amd64 (4.15.0-136.140~16.04.1), linux-modules-4.15.0-45-generic:amd64 (4.15.0-45.48~16.04.1), linux-modules-4.15.0-136-generic:amd64 (4.15.0-136.140~16.04.1), linux-headers-4.15.0-45-generic:amd64 (4.15.0-45.48~16.04.1), linux-image-4.15.0-137-generic:amd64 (4.15.0-137.141~16.04.1), linux-headers-4.15.0-139-generic:amd64 (4.15.0-139.143~16.04.1), linux-image-4.15.0-136-generic:amd64 (4.15.0-136.140~16.04.1), linux-image-4.15.0-139-generic:amd64 (4.15.0-139.143~16.04.1), linux-headers-4.15.0-140-generic:amd64 (4.15.0-140.144~16.04.1), linux-modules-4.15.0-137-generic:amd64 (4.15.0-137.141~16.04.1), cmake:amd64 (3.5.1-1ubuntu3), linux-modules-4.15.0-140-generic:amd64 (4.15.0-140.144~16.04.1), linux-headers-4.15.0-136:amd64 (4.15.0-136.140~16.04.1), linux-headers-4.15.0-137:amd64 (4.15.0-137.141~16.04.1), linux-headers-4.15.0-139:amd64 (4.15.0-139.143~16.04.1), linux-headers-4.15.0-140:amd64 (4.15.0-140.144~16.04.1), linux-modules-extra-4.15.0-137-generic:amd64 (4.15.0-137.141~16.04.1), linux-image-4.15.0-140-generic:amd64 (4.15.0-140.144~16.04.1), libjsoncpp1:amd64 (1.7.2-1), linux-modules-4.15.0-139-generic:amd64 (4.15.0-139.143~16.04.1), linux-modules-extra-4.15.0-136-generic:amd64 (4.15.0-136.140~16.04.1), linux-modules-extra-4.15.0-139-generic:amd64 (4.15.0-139.143~16.04.1), linux-image-4.15.0-45-generic:amd64 (4.15.0-45.48~16.04.1)
End-Date: 2021-05-11  10:18:51

Start-Date: 2021-05-11  10:20:09
Commandline: apt-get install cmake
Requested-By: shaorenjie (995)
Install: cmake-data:amd64 (3.5.1-1ubuntu3, automatic), cmake:amd64 (3.5.1-1ubuntu3), libjsoncpp1:amd64 (1.7.2-1, automatic)
End-Date: 2021-05-11  10:20:11

<think>嗯,用户想要在Ubuntu上安装最新版的CMake 3.25。我记得Ubuntu的默认软件仓库里的CMake版本可能比较旧,所以直接通过apt安装可能不行。我需要先确认用户当前的Ubuntu版本和现有的CMake版本。不过用户可能已经知道这些,所以我应该直接提供步骤。 首先,用户可能需要卸载旧版本的CMake,但需要谨慎处理,避免影响系统依赖。接着,可以从Kitware的APT仓库安装,这样方便后续更新。或者,用户可以选择从源码编译安装,这样能确保是最新版本,但步骤稍微复杂一些。 另外,安装完成后需要验证是否成功,通过cmake --version检查版本号。可能还需要设置环境变量,特别是如果用户同时安装了多个版本的话。要注意权限问题,使用sudo命令时需要小心。另外,用户可能有不同的使用场景,比如开发C++项目,所以需要确保CMake正确安装并能正常工作。 最后,可能需要提醒用户注意依赖项的安装,比如构建工具和库文件,避免编译过程中出现错误。如果用户遇到问题,可以建议他们查看官方文档或社区支持。整个过程需要步骤清晰,避免遗漏关键细节,同时保持语言简洁易懂。</think>以下是在Ubuntu系统上安装CMake 3.25最新版的详细步骤: --- ### 方法一:通过官方APT仓库安装(推荐) ```bash # 1. 添加Kitware官方仓库 sudo apt update sudo apt install -y software-properties-common sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main' sudo apt update # 2. 安装签名密钥 wget -O - https://apt.kitware.com/keys/kitware.gpg 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware.gpg >/dev/null # 3. 安装CMake 3.25 sudo apt install -y cmake # 4. 验证安装 cmake --version ``` --- ### 方法二:源码编译安装(自定义路径) ```bash # 1. 安装依赖 sudo apt update sudo apt install -y build-essential libssl-dev # 2. 下载源码包 wget https://github.com/Kitware/CMake/releases/download/v3.25.0/cmake-3.25.0.tar.gz tar -xzvf cmake-3.25.0.tar.gz cd cmake-3.25.0 # 3. 编译安装(安装到/usr/local) ./bootstrap make -j$(nproc) sudo make install # 4. 验证版本 cmake --version ``` --- ### 常见问题处理 1. **版本冲突**:如果已安装旧版本,建议先卸载 ```bash sudo apt remove --purge cmake ``` 2. **环境变量配置**(当使用源码安装时) ```bash echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 3. **验证安装是否成功**: ```bash cmake --version # 应输出:cmake version 3.25.x ``` --- ### 注意事项 - 推荐使用**方法一**,通过官方仓库安装更便于后续升级 - 源码编译需要约10-20分钟(取决于硬件配置) - 如果遇到权限问题,可在命令前加`sudo` - 开发C++项目时建议同时安装构建工具: ```bash sudo apt install build-essential ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值