- 背景摘要:之前因为实验室的安排需要安装Ubuntu,直接装了当时最新的Ubuntu19.04,然而发现项目所需的很多软件说明文档要求环境不是18.04就是16.04,为了避免之后各种配置的麻烦,于是重装了18.04,然后现在又要用16.04了,已经装了三遍的我实在不想再重装系统了。。。
- 经实践总结,在windows电脑上使用ubuntu系统的方法如下:
- 虚拟机 - VMware
- 双系统
- Docker
- wsl(前提:Windows10) ←本文重点
wsl
启用wsl
- Step1:控制面板-程序-程序与功能-启用或关闭Windows功能
- Step2:勾选“适用于Linux的Windows子系统”
- Step3:重启电脑
安装
- 参考1→官方文档第六步→ 适用于 Linux 的 Windows 子系统安装指南 (Windows 10) - 步骤 6 - 安装所选的 Linux 分发
参考2→wsl环境下配置ubuntu16.04- 由于目前windows应用商店内找不到Ubuntu16.04,所以需要去官网get,地址→Ubuntu 16.04 LTS
- 关于官方文档中的Windows终端:
Windows 终端可启用多个选项卡(在多个 Linux 命令行、Windows 命令提示符、PowerShell 和 Azure CLI 等之间快速切换)、创建键绑定(用于打开或关闭选项卡、复制粘贴等的快捷方式键)、使用搜索功能,以及使用自定义主题(配色方案、字体样式和大小、背景图像/模糊/透明度)。
下载地址→Windows Terminal
安装说明→安装和设置 Windows 终端
- 安装完成
- 设置密码
sudo passwd root
换源
Ubuntu 的软件源配置文件是 /etc/apt/sources.list
- Step1:为避免出现问题,先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- Step2:编辑sources.list文件替换内容
sudo vi /etc/apt/sources.list
- 键盘按下“i”,进入Insert模式,一点点删除所有内容(个人方法比较笨拙,没有去搜vi编辑器的其他操作,仅凭之前的记忆操作的),替换成如下内容:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
- 键盘按下esc,输入“:wq”,保存并退出,再输入以下命令,更新源
sudo apt-get update
为了项目需要,顺手装个python2.7.6
- 因为直接按之后的步骤安装python报了错,提示没有C编译器
-
configure: error: no acceptable C compiler found in $PATH
- 其实是“./configure&&make&&make install”三件套需要用C编译器,原理见configure、 make、 make install 背后的原理(翻译)
- 所以先装个编译器,但过程极其缓慢…
sudo apt install build-essential
- 正式安装python2.7.6,come on!
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar xvfz Python-2.7.6.tgz
cd Python-2.7.6/
./configure
make
make install
- Succeed!
虚拟机
略(好吧是我懒了,因为我的电脑跑虚拟机内存占用太多,直逼99%,所以我直接放弃,不过是因为我的电脑真的菜,大家还是可以试试的
双系统
Docker
思路:docker pull 所需的Ubuntu版本,在其中进行各种配置及软件下载,借助VNC等进行远程桌面显示,最终打包成镜像以便之后使用
这个思路还没有得到很好的验证,是根据老师的只言片语得出的结论,以后有机会再试试