在Windows 10上使用WLinux的最简操作步骤
在针对WSL(Windows子系统Linux)的Linux发行版“WLinux”中,基于RHEL的“WLinux Enterprise”已经推出。
我在这个机会下开始使用WLinux,所以我会介绍一些设置提示。
2019年11月改版。
2019年11月更新提供了刷新版本。
我描述了 Pengwin,它是 WLinux 的继任者。→ 在 Windows 10 上使用 WSL 适用的发行版 “Pengwin” 的最简步骤。
简而言之
-
- Windows Store から WLinux をインストール
$ sudo apt install -y libssl-dev libreadline-dev zlib1g-dev (Ruby を入れる場合)
$ wlinux-setup
気に入ったら CMD> wslconfig /s WLinux で規定のディストリビューションにする
注意:这个内容很有料,请务必留心。
就是这样。
安装WLinux
你可以在Microsoft Store上安装WLinux或WLinux Enterprise。只需搜索wlinux即可找到。
这次我要使用的是WLinux。稍后会说明,它们各自有不同的基本发行版本,我个人之所以选择WLinux,是因为我熟悉Debian衍生的apt等工具。
安装路径
在Windows中,進入C:\Users\YOU\AppData\Local\Packages\WhitewaterFoundryLtd.Co.**\這個路徑。
rootfs位於此目錄下的LocalState\rootfs\。
顺便提一下,如果你使用的是Ubuntu 18.04,你可以进入路径C:\Users\ma2sh\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_**。
嗯,我认为没有必要直接在这里进行修改,但记住并发布也不会有什么损失,所以我会在这里发布一下。
WLinux和WLinux Enterprise的基础发行版不同。
-
- WLinux は 2018年9月にローンチした、Debian ベースのディストリビューション
パッケージ管理は apt
WLinux Enterprise は 2018年12月にローンチした、RHEL (RedHat Enterprise Linux) ベースのディストリビューション
パッケージ管理は yum
来源:WhitewaterFoundry/WLinux推出了与Windows 10兼容的新Linux操作系统”WLinux Enterprise”。
使用wlinux-setup命令
在安装完WLinux之后,除了设置LANG和脚本语言之外,它还能安装一个交互式的设置助手,名为“Open with WLinux”的Shell扩展,该扩展可以将指定的目录设置为当前目录并启动。
$ wlinux-setup
当您选择 [OK] 后,将显示类似以下对话框,然后您可以一一选择适合的环境进行安装。
-
- LANGUAGE: LANG 設定をします。 ja_JP.UTF8 とか入れたければここからです。
-
- EXPLROER: 右クリックで “Open with WLinux” を開いてくれるシェル拡張のインストールです。
-
- SHELLS: WLinux は bash が標準ですが、それ以外の csh 等入れたいときはどうぞ。
-
- EDITORS: 試してません、ゴメンナサイ。私は Windows 側で VScode 使うんで。
-
- PYTHONPI: Python 3.7 をインストールしてくれます。pipも入ります。
-
- NODEJS: 最新の Node.js と npm を入れてくれます。
-
- GO: 試してません、ゴメンナサイ。たぶん最新の golang が入ります。
-
- RUBY: rbenv を使って Ruby をインストールしてくれます…が!事前準備が必要ですのでご注意
DOTNET: 試してません、ゴメンナサイ。
JAVA: 試し(ry
POWERSHELL: 試し(ry
GUI: 試し(ry
DOCKER: Windows 側で動かしている Docker daemon (Docker for Windows) と通信できるようにしてくれます。ですのでインストールされるのは docker コマンドだけですのでご注意を。
CASSANDRA: 試してません。なぜこの並びに入るのか、ちょっとよくわかりません。
使用PYTHONPI安装的Python 3.7与PyPi的操作;
pip 将被安装到 ~/.local/bin/pip,这意味着在运行 pip 时需要加上 –user 参数。
当然,你也可以使用 python3 -m venv DIR 或 venv 进行操作。
$ pip install --user awscli
如果只是简单地运行“pip install”,它会尝试将文件放置在/usr/local/路径下,但会失败。
另外,由于sudo pip命令默认情况下不包含~/.local/bin路径在环境变量PATH中,如果要在系统范围内安装,则需要进行一些额外的步骤(编辑/etc/sudoers文件)。
使用 RUBY / rbenv 安装 Ruby。
在 WLinux 安装后,即使选择在 wlinux-setup 中安装 RUBY,也会失败。
查看失败时的 /tmp/ruby-build.*.log,发现是由于构建所需扩展失败引起的。
因此,请先使用 “sudo apt install -y libssl-dev libreadline-dev zlib1g-dev” 命令安装所需的库,然后再安装 RUBY。
失败的样子;
installing capi-docs: /home/ma2shita/.rbenv/versions/2.5.3/share/doc/ruby
The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
The Ruby zlib extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Try running `apt-get install -y libssl-dev libreadline-dev zlib1g-dev` to fetch missing dependencies.
当您尝试通过wlinux-setup重新安装时,可能会出现以下不太好的文本提示,但请不用担心,继续操作就可以了。(原因在于这里)
以下のパッケージには満たせない依存関係があります:
libcurl4-openssl-dev : 競合: libssl1.0-dev しかし、1.0.2q-2 はインストールされようとしています
libssl-dev : 競合: libssl1.0-dev しかし、1.0.2q-2 はインストールされようとしています
libssl1.0-dev : 競合: libssl-dev しかし、1.1.1a-1 はインストールされようとしています
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
如果你喜欢的话,就设定为默认吧。
你可以通过在cmd.exe中使用wslconfig来设置默认的发行版。
>wslconfig /l
Windows Subsystem for Linux ディストリビューション:
Ubuntu-18.04 (既定)
WLinux
>wslconfig /s WLinux
>wslconfig /l
Windows Subsystem for Linux ディストリビューション:
WLinux (既定)
Ubuntu-18.04
作者的话
就去做吧!
EoT (End of Time) 结束的时间