Windows が提供している仮想マシン機能を用いる.
wsl による Linux 仮想マシン
動画による解説
2022-03-24-wsl-from-tar (youtube),
WSL でC言語の実習環境, TeXの実行環境を構築.
動画を録画した当時は wslg が使われていましたが現在は
wslg ではなく wsl コマンドを使ってください.
Ubuntu-20.04-k 仮想マシンをインストール (Windows 11)
- Hard disk (Cドライブ)の空き容量が最低 26+4=30Gバイト程度は必要です.
利用には30Gから40Gバイト程度の空き容量があると安心.
空き容量を確認.
- "すべてのアプリ" の "Windows/windowsターミナル" を頻繁に使うので dock へ登録.
- 設定/アプリ/オプション機能/(一番下の)Windowsのその他の機能 で,
Linux用 Windows サブシステム,
仮想マシンプラットホーム にチェックをいれて OK.
再起動 .
- Windowsターミナル(Windows powershell)から次のコマンドで wsl を最新版に
(以下ターミナルへの入力は magenta 色です).
なおこの wsl --update のみは管理者モードの Windowsターミナルで実行の必要があります.
その他は通常の Windowsターミナル.
wsl --update
-
Ubuntu-20.04-k.tar (12Gバイト) ,
(このファイルの
md5 値 )
をダウンロード保存
(OneDrive で同期している場所へはダウンロードしないように. 以下では自分のホームフォルダに
ダウンロードしたと仮定.
ホームフォルダの場所がわからない場合はエクスプローラーで %homepath%
と入力).
- Windowsターミナルから次のコマンドで Ubuntu-20.04-k をインストール.
cd ~
mkdir VM-U-k
wsl --import Ubuntu-20.04-k VM-U-k Ubuntu-20.04-k.tar
-
Windowsターミナルから次のコマンドでインストールが完了しているか確認.
wsl --list -v
Ubuntu-20.04-k が表示されていればOKです.
Ubuntu-20.04-k.tar は削除しても大丈夫です.
-
Windowsターミナルから次のコマンドでコマンドライン版 Ubuntu-20.04 を起動確認
(他にwsl仮想マシンをインストールしていなければ wsl -u user のみでOK).
wsl -u user -d Ubuntu-20.04-k
終了は
exit
wsl --shutdown
補足
- Windows terminal があらかじめインストールされていない場合は Windows Store から取得.
または Windows powershell を用いてもよい.
起動方法
wsl -u user -d Ubuntu-20.04-k
cd ~
他にwsl仮想マシンをインストールしていなければ wsl -u user でOK.
wsl で Ubuntu-20.04 を起動した windowsターミナルや konsole (Ubuntu-20.04 のターミナル)では以下のようなアプリが起動可能.
konsole &
xeyes &
emacs test.tex &
platex test
xdvi test
dvipdfmx test
qpdfview test.pdf &
evince test.pdf &
emacs test2.rr &
ホームフォルダの memo-ja.txt に注意事項が書いてありますので一読ください.
以上でインストールはほぼ終了ですが
追加の(アプリ)パッケージのインストールが必要です.
このページの最後あたり
を参照して追加して下さい.
エラーメッセージ
wsl --import Ubuntu-20.04-k VM-U-k Ubuntu-20.04-k.tar
の途中で
エラーを特定できません.
Error コード
Wsl/Servide/E_FAIL
と出力されたらインストールが失敗です. 原因はディスクの空き領域の不足だと思われます.
追加, 更新すべきパッケージ
2022.04.12.
TeX beamer を使うには少々パッケージが不足してます. 下記のコマンドを
unix shell(konsole など)で実行して
追加パッケージをインストールしてください.
なお sudo の パスワードは live です (画面にエコーはされません. live と打って enter キーを押してください).
sudo apt update
sudo apt install xterm
sudo apt install imagemagick
sudo apt install texlive-latex-recommended texlive-pictures texlive-latex-extra
なお postfix のインストールエラーがでますが, これは wsl 特有の現象なので,
無視して大丈夫です.
2024.04.04. emacs の起動時に mozc がないとエラーがでるかと.
sudo apt install emacs-mozc
も必要.
よくある質問
ファイルの所有
次のコマンドで root の所有となってしまったファイルを user の所有にできます.
sudo chown user ファイル名
wsl のホーム (cd ~ で移動したフォルダ) に作成したファイルはどこにあるの?
下図(エクスプローラ画面)の Ubuntu-20.04-NT (実習システムでは Ubuntu-20.04-k) の中の
home フォルダ → user フォルダの中.
Windows のホームはどこにあるの?
下図(エクスプローラ画面)のユーザーの中にあり.
私の場合は takay, 各自が登録したユーザ名に応じた場所.
過去の資料:
2023年版