やるきなし

2019/07/23 19:42 / Windows 10 WSL (Windows Subsystem for Linux)

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 入力するのが面倒なのでvisudoNOPASSWDにする.

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 して zshgit を入れる./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.

他メモ.

Related articles