Ubuntu商城安装

Win10 Linux Bash设置大全

Zone TrooperPosted by

前言

作为微软与Canonical之间py交易的产物,Linux Subsystem便作为一个可选功能存在于Win10。这个Bash因为Win10优化可直接与Windows 10文件系统交互,为此多了很多便利。

本文将引导你去健全设置这个Bash控制台。

安装Bash

Windows build 16215及以上版本:

开始菜单右键,点击“Windows Powershell(管理员模式)”,在Powershell窗口内输入如下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重启电脑。

在应用商城中搜索Ubuntu并下载。

Ubuntu商城安装
图1:从应用商城下载Ubuntu Bash

下载成功后点击“启动”,启动Ubuntu程序,Windows将会下载与完成设置Bash。下载安装成功后,创建你的UNIX用户名和密码。(独立于Windows本身的用户名和密码)

Bash安装与设置
图2:Bash安装与设置

设置完成后即可看到Bash窗口。

对于老版Windows 10:

在设置,更新与安全,开发者选项中,开启开发者模式。

开启开发者模式
图3:开启开发者模式

打开控制面板,程序与功能,选择左侧的打开或关闭Windows功能,找到Windows Subsystem for Linux(Beta),勾上并确定,等待Windows完成安装,重启电脑。

在控制面板开启Linux Bash
图4:在控制面板开启Linux Bash

打开命令式提示符或者Powershell,输入bash,控制台会提示你是否安装Linux Bash,输入y,等待安装成功,然后设置UNIX用户名与密码。

(老版Windows 10)设置与安装Linux Bash
图5:(老版Windows 10)设置与安装Linux Bash

Bash基础设置篇

Win10 Bash默认缺少许多在Ubuntu下已经默认装好的包,缺少这些包会严重妨碍很多Bash的正常功能与编译能力,因此我们需要手动将这些包安全。

首先,运行如下命令,更新Bash的package Index:

sudo apt-get update

更新Bash(一)
图6:更新Bash(一)

控制台会提示你输入密码,输入刚才创建的UNIX密码。

更新完成后运行如下命令,更新Bash本身:

sudo apt-get upgrade

更新Bash(二)
图7:更新Bash(二)

输入Y确定。

以下是重点!

Bash本体更新完成后我们开始补全缺失的大部分包。本初将使用OpenCV安装所需的基础包作为参考。

分别运行如下命令:

sudo apt-get install build-essential

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

 

Native Python3开发者可在此补全pip等插件,Anaconda用户可无视此处。

sudo apt-get install python3-dev python3-pip python3-tk

 

安装完全后,我们便可拥有一个与一般Ubuntu基本一致的Bash Shell了。你可以使用这个Bash体验最原生的C编译,也可以用这个Bash进行git,等等。

Ubuntu GUI支持

不支持GUI程序的Linux Subsystem不是好的Linux Subsystem。本处将补全x-server(Ubuntu管理GUI的部件)以支持一般Linux图形程序。

注意,Subsystem目前并不支持相机等驱动程序,更高端的玩法要以后了。

首先,在Windows 10上下载并安装VCXSRV,地址:https://sourceforge.net/projects/vcxsrv/?source=directory

安装完成后运行XLaunch进行设置,无特殊需求保留默认参数设置即可。

 

VcXsrv设置(一)
图8:VcXsrv设置(一)
VcXsrv设置(二)
图9:VcXsrv设置(二)

在Bash中分别输入如下命令:

sudo apt-get install xorg xubuntu-desktop

(注意xubuntu-desktop非必需)

echo ‘export DISPLAY=:0’ >> ~/.bashrc && . ~/.bashrc

sudo sed -i ‘s$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$’ /etc/dbus-1/session.conf

关闭Bash窗口重新打开即可。

如果你安装了xubuntu-desktop,Bash中输入xfce4-session,即可启动xubuntu桌面。

右键启动Bash

为了更加方便的使用Bash,我们可以把它加到右键菜单。将如下代码存为注册表reg文件并导入:

Windows Registry Editor Version 5.00

 

[HKEY_CLASSES_ROOT\Directory\Background\Shell\bash]

@=”Open Bash on this location”

“Icon”=”C:\\Windows\\bash.ico”

 

[HKEY_CLASSES_ROOT\Directory\Background\Shell\bash\command]

@=”C:\\Windows\\System32\\bash.exe”

 

把如下的bash.ico(下载地址:https://pan.baidu.com/s/1mjryxsc)放到Windows目录下,这样右键便有一个漂亮的图标。

右键启动Bash
图10:右键启动Bash示例

恭喜,Bash设置至此完成!享受Ubuntu与Windows 10混合系统的乐趣吧!

最后附一张笔者Win10 Bash+Tensorflow测试Image Captioning深度学习模型的图片,Bash的功能就是这么强大!

Bash使用实战
图11:Bash使用实战,使用Tensorflow运行深度学习模型
打赏

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注