需要编译国标sip库,在win平台上真搞不动,只好切换到Ubuntu。
1.开启win10自带ubuntu
微软官方说明:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
可以对比参照查看是否符合。
2.迁移工具
将存储在C盘的Linux子系统迁移到别的盘符
使用LxRunOffline
cd .\software\LxRunOffline-v3.4.1-msvc\
//查看安装了哪些子系统
.\LxRunOffline.exe list
//迁移 (有warning不用管,一直等到执行完毕即可)
.\LxRunOffline.exe move -n Ubuntu-18.04 -d G:\wsl\Ubuntu-18.04
//查看迁移后的子系统安装目录
.\LxRunOffline.exe get-dir -n Ubuntu-18.04
3.一些问题
1.Error Code: 0x8007019e
安装成功后打开提示这个错误,
微软官方解决提示是开启Windows功能-适用于Linux的Windows子系统,安装完重启,实测并未起效
解决办法:
Windows PowerShell(管理员)输入命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
然后在启动ubuntu
2.无法安装依赖、设置Ubuntu镜像无法安装依赖
build-essential怎么都安装不上,替换了几个源都不行,提示依赖冲突等。
在开始更新的时候只是随便搜了个阿里云源替换了,仔细搜了才发现
更换源的时候一定要更换对应 的ubuntu 版本 的源/镜像,否则某些依赖会安装不上。
建议去中科大选,根据版本选对应的源:
https://mirrors.ustc.edu.cn/repogen/
3.文件夹权限问题
这是个大坑,不执行大多都是不能写。
sudo chmod -R 777 dirname
4.libtool Version mismatch error.
This is libtool 2.4.2,definition of this LT_INIT comes from libtool 2.4.6等
那就只有升级了
下载:
wget http://mirrors.ustc.edu.cn/gnu/libtool/libtool-2.4.6.tar.gz
解压并进入目录:
tar zxvf libtool-2.4.6.tar.gz && cd libtool-2.4.6
配置:
./configure --prefix=/usr
编译并安装:
make && make install
5.默认root 登录
Windows进入cmd命令行,执行指令进入Apps目录:
cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps
执行指令列出文件夹:
dir
输出示例:
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
进入定位的子系统文件夹:
cd CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
执行指令列出文件夹:
dir
输出示例:
ubuntu1804.exe
或者进入到该文件目录下面在此处打开Powershell 窗口
执行指令修改默认用户为root:
ubuntu1804.exe config --default-user root
重启WSL子系统即可看到效果,默认登入的就是root账户了。
6.重启
命令重启
以管理员权限运行cmd命令,win+x 选择
停止LxssManager服务
net stop LxssManager
启动LxssManager服务
net start LxssManager