在WSL2中更新Ubuntu18.04的CMake为最新版本(无需卸载原cmake)

之前开发C++相关的工程都是在使用虚拟机,但是每次打开虚拟机都要耗费很多时间,而且虚拟机也非常占用电脑的存储空间。
WSL作为一个挺好的替代方案,在很大程度上消除了使用虚拟机的麻烦。我们可以自由在自己主机上使用vscode或者Visual Studio开发Linux环境下的C++程序。在使用Visual Studio2019的Linux负载开发WSL的c++程序时,按照微软官方的使用教程发现,原来ubuntu18.04中默认安装的cmake版本是3.10,但是VS需要cmake版本在3.11以上。网上搜了很多办法,大部分是直接下载最新版本的源代码包,本地编译安装之后重新定向虚拟映射。
但是有没有一种更加简单完全考指令方式升级呢?当然有,这依靠第三方的ubuntu软件管理方 Kitware 实现。

本方法除了在WSL上使用,同样对于完整桌面版的ubuntu也适用。

更新包

sudo apt-get update
sudo apt-get install gpg wget

获取官方的签名密钥副本

wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null

添加源列表,更新

echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ bionic main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null
sudo apt-get update

安装包kitware-archive-keyring,用于和官方源进行密钥更新

sudo rm /usr/share/keyrings/kitware-archive-keyring.gpg
sudo apt-get install kitware-archive-keyring

更新cmake

sudo apt-get install cmake

检查当前版本

cmake --version

更新效果:
在这里插入图片描述

温馨提示

有很多博客会建议你使用

sudo apt autoremove cmake

指令先卸载旧版cmake,再更新。这是个天坑,千万不要试,使用这个命令他会把原版cmake编译安装的所有相关包全部都一起删了。当然,如果你的系统是才装上的,还没什么数据那也可以卸载,对之前编译安装了第三方库的电脑,慎用!!!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要安装WSL2上的Ubuntu 18.04,可以按照以下步骤进行操作: Step1: 首先,导出WSL1Ubuntu 18.04安装包到一个.tar文件,可以使用以下命令导出: wsl --export Ubuntu-18.04 d://wslubuntu//ubuntu-18.04.tar Step2: 注销WSL1Ubuntu 18.04虚拟机,使用以下命令: wsl --unregister Ubuntu-18.04 Step3: 导入WSL2Ubuntu 18.04安装包,指定安装路径和版本,使用以下命令导入: wsl --import Ubuntu-18.04 d://wslubuntu F://ubuntu1804new.tar --version 2 此时,Ubuntu 18.04已经成功安装在WSL2。 另外,如果你想要更改Ubuntu 18.04虚拟机的默认登录用户名为"jarvis",可以使用以下命令: ubuntu1804 config --default-user jarvis 这样就完成了在WSL2上安装Ubuntu 18.04并更改默认登录用户名的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [安装WSL2+Ubuntu18.04(慢慢更新记录)](https://blog.csdn.net/shi1804134022/article/details/128633049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [WSL2-ubuntu1804安装以及一些个人使用调整](https://blog.csdn.net/fur_pikachu/article/details/127953683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

絮沫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值