WSL (Windows Subsystem for Linux)(Debian 9)導入のメモ.様々なことができるようになるつつあり便利なので,手元以外の他の計算機でも導入したので,そのメモ.まず WSL を有効にする.https://docs.microsoft.com/en-us/windows/wsl/install-win10 参照.以下を管理者権限の PowerShell で実行.再起動.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
あとは,Store から Debian を検索して Install/Launch.以下の様な感じで Shell が立ち上がって終了.
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: myn
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
myn@example:~$ id
uid=1000(myn) gid=1000(myn) groups=1000(myn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev)
まず gid (primary group)が username で感じ悪いと言うか落ち着かないので,100(users) に変更する.
myn@example:~$ sudo usermod -gusers myn
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for myn:
上記,usermod -Gusers myn
だと groups=100(users) のみになって,sudo
group から抜けてしまい,sudo
できなくなるので注意(一回間違えてやってしまい,一旦 Debian を削除して,再度 Install した).
一旦窓を閉じて再度 Debian を起動し以下確認.ついでにいちいち sudo で password 入力するのが面倒なのでvisudo
でNOPASSWD
にする.
myn@example:~$ id
uid=1000(myn) gid=100(users) groups=100(users),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev)
myn@example:~$ sudo sh -c 'EDITOR=vi visudo'
-%sudo ALL=(ALL:ALL) ALL
+%sudo ALL=(ALL:ALL) NOPASSWD: ALL
Default の umask が 000 で落ち着かないので,umask 022
する...
ひとまず package を upgrade して zsh
と git
を入れる./usr/bin/zsh
に切り替えて窓立ち上げ直し.
myn@example:~$ sudo apt update
myn@example:~$ sudo apt upgrade
myn@example:~$ sudo apt install zsh git
myn@example:~$ chsh
Password:
Changing the login shell for myn
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /usr/bin/zsh
おもむろに sid に上げる.
myn@example:~$ echo deb http://deb.debian.org/debian unstable main | sudo tee /etc/apt/sources.list
myn@example:~$ sudo apt update
myn@example:~$ sudo apt dist-upgrade
使用している zsh
が混乱した状態になるので,窓立ち上げ直し.ここから git
で設定ファイル等を他から持ってくるのだが,ssh
が必要になるので,key-pairs を copy してくる.
% rsync -avz remote:.ssh/ .ssh/
myn@remote's password:
% ssh-agent screen
% ssh-add
あとは自身管理で git に入れている,必要 package を install したり各種設定をする謹製 script を実行.時間を喰うので,その間に Windows 用 Xserver である VcXsrv (現時点では vcxsrv-64.1.20.1.4.installer.exe
が最新) を install.
他メモ.
- C: は /mnt/c/ に mount されていて,Windows のプログラム (.exe や .bat) は /mnt/c/ 以下の path に置いてあれば実行可能(~/ 以下に置いた Windows 向け Program は実行不可(Windows からは WSL内のPATHが参照できない,とかだと思う)).
- sshfs 使用不可 (FUSE 対応が無い)
- Windows から WSL を参照するには
\\wsl$\Debian\
でアクセス.Linux から% explorer.exe .
とかすると,カレントディレクトリでエクスプローラーが開く.