win10 已经支持运行子系统ubuntu了。

安装ubuntu

  1. 程序和功能>>启用或关闭Windows功能>>勾选"适用于Linux的Windows子系统">>重启系统;

  2. `windows设置>>开发者选项>>勾选"开发人员模式";

  3. 在Windows Store应用商店下载安装"Ubuntu 18.04 LTS"。

  4. 在Windows 10开始菜单中打开"Ubuntu 18.04 LTS",程序会自动安装,稍等后,设置你Ubuntu子系统的用户名和密码。

安装界面

上面安装的ubuntu子系统中只有Terminal模式,如果需要使用界面,你还需要安装桌面。

  1. 修改/etc/apt/sources.list:运行sudo vim /etc/apt/sources.list,在打开的vim编辑环境中,按i键进入输入模式,拷贝粘贴下面的代码。

    如果你有ipv6网络,可以粘贴以下代码:

    ##中科大ipv6源
    deb https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb-src https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src https://ipv6.mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

    否则建议粘贴以下代码:

    ##中科大ipv4源
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

    粘贴好之后,把其中自带的以deb/deb-src开头的行的开头加#号注释掉,然后按Esc键退出输入模式,按:wq保存文件并退出vim编辑环境。

  2. 更新软件源的缓存更新:sudo apt-get update

  3. 安装 xorg:sudo apt-get install xorg

  4. 安装xfce4:sudo apt-get install xfce4

  5. 安装xrdp:sudo apt-get install xrdp

  6. 配置xrdp:sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

  7. 向xsession中写入xfce4-session:sudo echo xfce4-session >~/.xsession

  8. 重启xrdp服务:sudo service xrdp restart,如果有防火墙提醒,允许就好了。

登陆Ubuntu

  1. 在Cortana中搜索远程桌面连接,点击进入,输入本机IP:3390,以及子系统用户名。

注意:在cmd命令行中输入ipconfig,其中的ipv4地址即为当前本机IP,如这里输入14.26.58.31:3390。登陆成功,显示Ubuntu的图形界面。

  1. 每次远程连接之前都要在Ubuntu终端中启动xrdp,并且Ubuntu终端窗口不能关闭。

windows与子系统Ubuntu文件传输

子系统Ubuntu安装qtcreator

软件源可以是清华大学的,也可以是中科大的,IPV6传输比较快。

  1. 下载软件在Downloads目录:打开Terminal,通过cd..命令和cd [dir]命令定位到Downloads目录。
  2. 下载最新版的QtCreator的linux版:
    wget https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.13/5.13.1/qt-opensource-linux-x64-5.13.1.run

    或

    wget http://ipv6.mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.13/5.13.1/qt-opensource-linux-x64-5.13.1.run

    均可。

  3. 修改当前文件的可执行权限:sudo chmod +x qt-opensource-linux-x64-5.13.1.run;
  4. 执行安装程序:sudo ./qt-opensource-linux-x64-5.13.1.run;
  5. 配置环境变量:
    • 打开profile文件:sudo gedit /etc/profile

    • 写入

      export QTDIR=/opt/Qt5.13.1/5.13.1
      export PATH=$QTDIR/gcc_64/bin:$PATH
      export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib:$LD_LIBRARY_PATH
    • 按Esc,按:wq后保存退出。

    • 执行source /etc/profile使环境变量生效。

    • 终端下运行qmake -version,看到显示了qmake编译器的版本号,说明Qt安装完成。

  6. 安装Valgrind

    Valgrind是内存分析工具,可以检查到内存泄露等错误。

    • 在Downloads目录下载Valgrind:wget http://valgrind.org/downloads/valgrind-3.14.0.tar.bz2

    • 依次运行以下命令:

      tar xvf valgrind-3.14.0.tar.bz2
      cd valgrind-3.14.0/
      ./configure
      make
      make install

windows 10上玩耍ubuntu的更多相关文章

  1. 如何在 Windows 10 上安装 WSL 2

    翻译自 Joey Sneddon 2020年10月30日的文章<How to Install WSL 2 on Windows 10> [1] 如果您想在最新的 Windows 版本中尝试 ...

  2. 在Windows 10上安装Oracle 11g数据库出现的问题及解决

    在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Editi ...

  3. Windows 10 上,Edge 浏览器不支持插件,因此将不运行 Java

    在 Windows 10 上,Edge 浏览器不支持插件,因此将不运行 Java.微软想干嘛?

  4. DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示

    DB查询分析器 6.04 在 Windows 10 上的安装与运行展示 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/art ...

  5. 如何在Windows 10上运行Docker和Kubernetes?

    如何在Windows 10上运行Docker和Kubernetes? 在Windows上学习Docker和Kubernetes,开始的时候会让你觉得无从下手.最起码安装好这些软件都不是一件容易的事情. ...

  6. Windows 10 上的 Git 如何清除密码? Git Credential Manager for Windows

    Windows 10 上的 Git 如何清除密码? 因为一台新的电脑是 Windows 10 在第一次使用 Git 要求输入密码时把密码给输错了. 之前提交都是说 Token 错了,不再出现提示密码. ...

  7. Windows 10 上安装 3D Studio Max 2016 报错的解决办法

    在 Windows 10 上安装 3D Stuido Max 2016 报错,无法正常安装,查看日志是 VC 运行时安装错误,经过分析发现在 Windows 10 上已经有这些运行时并且版本比安装包中 ...

  8. windows 10中的ubuntu子系统安装桌面环境的方法

    windows 10中的ubuntu子系统安装桌面环境的方法 (How to install Ubuntu-desktop in windows 10 Subsystem for Linux) 转载 ...

  9. Windows 10上快速尝鲜bash on Ubuntu

    今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行Linux bash,对于非开发人员来讲,可能不知道这意味着什么,而对于开发人员来说,意味着Windows ...

随机推荐

  1. MySql二进制版安装教程

    1.检查是否已安装过mariadb,若有便删除(linux系统自带的) [root@localhost /]# rpm -qa | grep mariadb [root@localhost /]# r ...

  2. nice - 改变执行程序的优先级

    总览 (SYNOPSIS) nice [OPTION]... [COMMAND [ARG]...] 描述 (DESCRIPTION) 以 调整过的 调度优先级 运行 COMMAND. 如果 没给出 C ...

  3. Cobbler自动化装机

    Cobbler自动化装机 一个可以实现批量安装系统的Linxu应用程序,他可以实现同个服务器安装不同操作系统版本. 准备环境 开启两个网卡.一个仅主机模式,一个桥接模式,仅主机模式对内提供cobble ...

  4. VB中输入函数InputBox的用法

    格式:InputBox(pronpt[,title][,default][,xpos,ypos]).其中的pronpt为窗口的提示词,title为输入窗口的标题,default为输入窗口的默认内容,x ...

  5. Linux之bash的变量

    1. 变量的显示,echo echo $变量   或    echo ${变量} eg. echo $HOME   或   echo ${HOME} 2. 变量的设置 变量的设置规则: (1)变量与变 ...

  6. layui table 分页 记住之前勾选的数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. MyEclipse XML & XML架构教程:XML Schema (XSD)编辑器

    [MyEclipse CI 2019.4.0安装包下载] 1. MyEclipse中的XSD编辑 本文档介绍MyEclipse XML Schema(XSD)编辑器中的一些可用函数.XML Schem ...

  8. js去重的es6做法和es5做法

    1.es5做法var array=[1,3,4,5,2,3,4,5,5,5];var ob={};var result=[];array.forEach(function (a) { var key= ...

  9. vue+elementUI 做的递归组件

    废话少说,直接上最新鲜的干货 当然,你得提前安装好bootstrap,router,element-ui,vue-axios 1.上递归组件,此处参考了某位大神的代码,具体不知道是谁,因为到处都有人用 ...

  10. java 中 进程和线程的区别

    目录 什么是进程?什么是线程? 为什么要有线程? 进程与线程的区别? 进程与线程的选择取决条件? 什么是进程?什么是线程?进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单 ...