在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等工具。

image.png

安装路径

在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] 后,将显示类似以下对话框,然后您可以一一选择适合的环境进行安装。

wlinux-setup.png
    • 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) 结束的时间

广告
将在 10 秒后关闭
bannerAds