实验报告:wsl安装配置

实验报告:WSL安装配置

实验环境:

  • windows 10

实验时间:

Created Time: 2019-01-10 星期四 18:20:53 [SUREFACE]
Last Modified: 2019-02-07 星期四 23:35:19 [RAN]

实验目的:

  • 了解WSL的安装
  • 了解Debian安装的一般流程,熟悉ap-get常用命令的使用
  • 了解Debian编译软件、制作deb包的一般流程
  • 掌握编译vim编译打包,能为自己编译一个支持python的vim deb包
  • 了解如何配置wsl-terminal

实验主要内容及过程

在应用商店安装Debian

  • 为什么选择Debian
    • 软件多
    • 安装软件apt-get超级方便
    • 占用空间小
    • 最主要 Debian有stable、testing、unstable,对应稳定版、下一版、不稳定版本。其中sid是滚动更新的,可以尝试最新的软件。
  • 安装
    • win+s,搜索“windows 功能”,在弹出窗口中勾选“适用于Linux的windows子系统”。按要求重启系统。
    • 应用商店点击安装Debian
  • Wsl 系统所在的位置:
    C:\Users\%USERNAME%\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\
    对于其他发行版则其组织名会有变化

修改sid源并更新 参考 参考2

  • 备份
      sudo cp /etc/apt/sources.list /etc/apt/sources.list.old  
      sudo vi /etc/apt/source.list  
    
  • 把里面的内容删除,添加testing的源:
      deb http://mirrors.ustc.edu.cn/debian/ testing main contrib non-free  
      deb-src http://mirrors.ustc.edu.cn/debian/ testing main contrib non-free  
      deb http://mirrors.ustc.edu.cn/debian/ testing-updates main contrib non-free  
      deb-src http://mirrors.ustc.edu.cn/debian/ testing-updates main contrib non-free  
      deb http://mirrors.ustc.edu.cn/debian-security/ testing/updates main contrib non-free  
      deb-src http://mirrors.ustc.edu.cn/debian-security/ testing/updates main contrib non-free  
    
  • 更新:
      sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
    
  • 查看版本常用命令:
      cat /proc/version   # 内核版本  
      uname -a   # 内核版本  
      lsb_release -a   # Linux系统版本  
      cat /etc/issue   # Linux系统版本  
    
  • 修改成sid的源
    修改/etc/apt/source.list,把里面的内容删除,改成:
      deb http://mirrors.ustc.edu.cn/debian/ sid main contrib non-free
      deb-src http://mirrors.ustc.edu.cn/debian/ sid main contrib non-free
    
  • 再次更新系统
      sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
    

Tips:apt-get 常用命令

sudo apt-get update  # 更新源  
sudo apt-get upgrade   # 更新已安装的包  
sudo apt-get dist-upgrade   # 升级系统  
apt-cache depends package    # 了解使用该包依赖那些包  
sudo apt-get install package      # 安装包  
sudo apt-get install package --reinstall   # 重新安装包  
sudo apt-get -f install        # 修复安装  
sudo apt-get remove package    # 删除包  
sudo apt-get remove package --purge    # 删除包,包括配置文件等  
apt-cache rdepends package    # 查看该包被哪些包依赖  
sudo apt-get build-dep package    # 安装相关的编译环境  
sudo apt-get build-dep package | tee pidgin-b-d.log     # 保存建立某个编译软件的环境所安装的软件
sudo apt-get source package       # 下载该包的源代码  
sudo apt-get clean && sudo apt-get autoclean    # 清理无用的包  
sudo apt-get check # 检查是否有损坏的依赖  

汉化系统

sudo dpkg-reconfigure locales

在界面中钩选上“zh_CN.UTF-8”即可。

  • 安装man手册:
      sudo apt-get install manpages manpages-de manpages-dev manpages-de-dev   
    

安装TAB命令补全

sudo apt-get install bash-completion

重新加载自动补齐脚本,使之在当前shell中生效

. /etc/bash_completion

编辑 ~/.bashrc 添加下面的(注意:第二行.后面有空格):

if [ -f /etc/bash_completion ]; then  
 . /etc/bash_completion  
fi   

sudo apt-get install fzf    # 模糊搜索神器(没搞懂怎么用) 

安装常用软件

sudo apt-get install python python3 git  
sudo apt-get install -y screenfetch    # 显示系统信息  
sudo apt-get install wget p7zip-full 
sudo apt-get install unrar     # 解压命令:unrar x test.rar
sudo apt-get install axel     # 终端多线程下载工具
sudo apt-get install exfat-fuse      # Exfat文件系统驱动

安装pip及vim ale插件需要的库

wget https://bootstrap.pypa.io/get-pip.py  
sudo pythn3 get-pip.py  
sudo pip install pylint  
sudo pip install flake8  
sudo pip install autopep8  
sudo pip install rstcheck  

# 后来发现更一种可能更好的方法
# 安装针对python 2.x 的pip 
sudo apt-get install python-pip
# 安装针对python3.x的pip
sudo apt-get install python3-pip

编译安装 Vim8.1 参考

移除已安装的vim

sudo apt-get remove --purge vi vim-tiny vim vim-runtime gvim vim-common vim-gui-common vim-nox  

安装依赖库及相关软件

sudo apt install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 liblua5.1-0-dev libperl-dev  
sudo apt-get install lua5.1 liblua5.1-dev luajit libluajit-5.1 python-dev python3-dev ruby-dev  libperl-dev libncurses5-dev libatk1.0-dev libx11-dev libxpm-dev libxt-dev  
sudo apt-get install exuberant-ctags   
sudo apt-get install checkinstall       # 打包工具  

克隆代码

git clone https://github.com/vim/vim.git  

生成Makefile

cd vim
./configure \
--enable-multibyte \
--enable-perlinterp=yes \
--enable-rubyinterp=yes \
--with-ruby-command=/usr/bin/ruby \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
--enable-luainterp=yes \
--with-luajit \
--enable-cscope \
--enable-gui=auto \
--with-features=huge \
--with-x \
--enable-fontset \
--enable-largefile \
--disable-netbeans \
--with-compiledby="AdangRan" \
--enable-fail-if-missing

脚本中的 \ 后不能有空格,而因在\后直接换行
将上面的命令添加到目录下的 configure 文件中,替换掉文件中原有的 ./configure ?@。
(这部分参考:编译vim8并添加对lua,python,ruby的支持Linux 下源码编译安装 vim 8.1)

注意:根据实际情况的不同,有可能需要修改“ –with-python-config-dir”、“ –with-python3-config-dir”这两条所指定的路径。

实操中上面的方法无法编译成支持python的vim,所以我把它们合并成一条命令支持运行直接运行:

./configure –enable-multibyte –enable-perlinterp=yes –enable-rubyinterp=yes –with-ruby-command=/usr/bin/ruby –enable-pythoninterp=yes –with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu –enable-python3interp=yes –with-python3-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu –enable-luainterp=yes –with-luajit –enable-cscope –enable-gui=auto –with-features=huge –with-x –enable-fontset –enable-largefile –disable-netbeans –with-compiledby=”AdangRan” –enable-fail-if-missing

使用make进行编译:

make  

生成deb包:

sudo checkinstall --install=no   

在“把文件拷贝到临时目录……”这里卡了很久,耐心等待。

安装:

sudo dpkg -i vim_***.deb   

dpkg常用命令:

sudo dpkg -i package.deb   # 安装包  
sudo dpkg -r package   # 移除安装包  
sudo dpkg -P package   # 完全清除一个已安装的包裹   

锁定vim防止apt-get dist-upgrade时被更新

 sudo echo "vim hold" | sudo dpkg --set-selections   

Tips : 锁定包及恢复的常用操作

sudo dpkg --get-selections | grep vim     # 查询vim的状态  
sudo dpkg --get-selections | more         # 查询所有包的状态  
sudo dpkg --get-selections | grep hold    # 查询状态为hold的所有包   
sudo echo "vim install" | sudo dpkg --set-selections  # 恢复vim的更新状态  

安装wsl-terminal

参考:WSL配置指北

wsl-terminal 下载。解压到C:\Users\adang\AppData\Local\wsl-terminal
双击open-wsl就可以运行

  • 编辑~/.bashrc 在最后添加

      cd ~  
      alias bashalias='code ~/.bash_profile'  
      alias bashcolor='code ~/.minttyrc'  
      alias bashconfig='code /etc/profile.d/git-prompt.sh'  
      alias gitconfig='code ~/.gitconfig'  
       \# 进入目录  
      alias .='cd ~'  
      alias ..='cd ..'  
      alias ...='cd ../..'  
      alias e='exit'  
      alias cls='clear'  
       \# git  
      alias gs='git status'  
      alias ga='git add .'  
      alias gc='git commit -m'  
      alias gp='git push'  
    
      \# 挂载D盘
      alias mountd='sudo mount -t drvfs D: ~/D_drives -o metadata'
    
  • 使用设置生效 source .bashrc

快捷键

Alt + Enter: 全屏
Alt + F2: 新建窗口
Alt + F3: 搜索文本
Ctrl + [Shift] + Tab: 切换窗口
Ctrl + =+/-/0: 缩放
Ctrl + Click: 打开光标处的文件、目录名或者网址

升级

在 wsl-terminal 里打开 open-wsl.exe,然后运行 ./cmdtool update 可以检查 wsl-terminal 的最新版本然后升级。如果下载速度过慢,可以先使用其他方法从发布页面下载 wsl-terminal-v{version}.7z 文件,然后将其放入到 wsl-terminal 目录,然后运行 ./cmdtool update。

该工具依赖 wget 和 7z 命令(安装方法。Ubuntu: apt install wget p7zip-full, Archlinux: pacman -S wget p7zip)。

升级过程不会覆盖配置文件,etc/wsl-terminal.conf 和 etc/minttyrc 会被放置到 etc/wsl-terminal.conf.pacnew 和 etc/minttyrc.pacnew。升级后 bin 目录会残余一些 .bak 文件,因为这些文件还在运行,不能被删除。下一次升级时,会将之前的 .bak 文件全部删除,你也可以等那些进程退出后手删除那些文件。

扩展

virtualenv 的使用

系统常用设置

  • ln -s /mnt/c/Users/adangran/AppData/Local/ ~/local # 软件链接文件夹到~目录下
  • cp -r /mnt/c/Users/adangran/OneDrive/backup/wsl/.ssh ~/.ssh #复制key到~目录
  • chmod 600 ~/.ssh/* # 需要修改key文件权限才能使用

讲命令补全https://www.cnblogs.com/bamanzi/p/zsh-simple-guide.html
http://tieba.baidu.com/p/5328862974

zsh 和 oh-my-zsh安装

讲安装zsh
https://blog.csdn.net/a_ran/article/details/72847022

下载linux本地安装

下载地址

安装

# PowerShell 以管理员身份启动PowerShell
add-appxpackage xxxxx.appx

实验总结

wsl的运行速度非常比起原生linux来说慢了很多,但是作为一个shell,给windows用户一个linux终端,可以说非常完美。


 本篇
实验报告:wsl安装配置 实验报告:wsl安装配置
实验报告:WSL安装配置实验环境: windows 10 实验时间:Created Time: 2019-01-10 星期四 18:20:53 [SUREFACE]Last Modified: 2019-02-07 星期四 23:35:1
2019-02-07
下一篇 
实验报告:windows 10配置及常用软件安装 实验报告:windows 10配置及常用软件安装
实验报告:windows 10系统的重装及配置实验时间Created Time: 2018-12-18 星期二 18:20:53 [DESKTOP-RHFIMOG]Last Modified: 2019-02-07 星期四 22:5
2019-02-07
  目录