Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在 wsl 中使用指定的 Linux 发行版. #335

Closed
wants to merge 10 commits into from
Closed

在 wsl 中使用指定的 Linux 发行版. #335

wants to merge 10 commits into from

Conversation

peaceshi
Copy link

@peaceshi peaceshi commented Feb 3, 2020

在 wsl 中使用指定的 ubuntu 发行版. 避免部分其他 wsl 发行版无法创建 service 的错误.

package/windows/install.bat Outdated Show resolved Hide resolved
@peaceshi
Copy link
Author

peaceshi commented Feb 3, 2020

已添加wsl发行版判断功能.

@pymumu
Copy link
Owner

pymumu commented Feb 4, 2020

l 中使用指定的 ubuntu 发行版. 避免部分其他 wsl 发行版无法创建 service 的错误.

这个错误是什么样的,我测试过同时有ubuntu和debian,并没有出现错误。

@peaceshi
Copy link
Author

peaceshi commented Feb 4, 2020

l 中使用指定的 ubuntu 发行版. 避免部分其他 wsl 发行版无法创建 service 的错误.

这个错误是什么样的,我测试过同时有ubuntu和debian,并没有出现错误。

microsoft/WSL#1579

package/windows/install.bat Outdated Show resolved Hide resolved
@pymumu
Copy link
Owner

pymumu commented Feb 4, 2020

这个问题,感觉应该调用

wsl -l

查询是否有默认的发行版本,如果没有,就提示用户设置默认发行版本。
这样就不用指定-d参数了。

@peaceshi
Copy link
Author

peaceshi commented Feb 4, 2020

这个问题,感觉应该调用

wsl -l

查询是否有默认的发行版本,如果没有,就提示用户设置默认发行版本。
这样就不用指定-d参数了。

那么对于非 Debian 或 Ubuntu用户, 每次执行smart相关命令都需要切换发行版.

@peaceshi
Copy link
Author

peaceshi commented Feb 4, 2020

执行说明.

  1. 执行 install.bat
    调用init.sh 确定发行版
    执行安装命令
    创建smartdns开始菜单
    复制init.sh 到开始菜单
    调用startmenu.vbs 在开始菜单创建快捷方式, 分别是 restart, stop 和 test 命令.
    复制wsl-run.vbs 到startup路径
    安装结束.
  2. 执行 uninstall.bat
    调用init.sh 确定发行版
    执行卸载命令
    删除smartdns开始菜单下快捷方式
    删除startup下wsl-run.vbs
    卸载结束
  3. 执行 wsl-run.vbs(仅在startup路径)
    相对路径调用父目录smartdns文件夹下init.sh 确定发行版
    如果出错则直接弹出屏幕对话框提示

image

@peaceshi
Copy link
Author

peaceshi commented Feb 4, 2020

未使用 rmdir 而是 del 是为了防止出现手抖写错路径, 删除整个Start Menu的危险操作

@peaceshi peaceshi changed the title 在 wsl 中使用指定的 ubuntu 发行版. 在 wsl 中使用指定的 Linux 发行版. Feb 10, 2020
@peaceshi
Copy link
Author

基本就这样了.有空review一下吧.

@peaceshi
Copy link
Author

此问题在ArchWSL上已被解决.
https://github.com/yuk7/ArchWSL/wiki/Known-issues#systemdsystemctl

@peaceshi peaceshi closed this Mar 19, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants