【Bash】Windows Subsystem for Linux【WSL】12
■ このスレッドは過去ログ倉庫に格納されています
やんごとなき理由でWindowsを使わざるを得ない人へ朗報!
WindowsでもLinuxを使うことは出来ます!!!
本物の?Linuxじゃない?WSLはいいえ本物のLinuxです!
正しくは本物のLinuxを使えるようにする仕組みです。
インストールされるディストリは本物のUbuntuなのです。
systemdが動いていないから本物ではない?いいえDockerと同じです。
Dockerでもsystemdは動きません。
Linuxにとってsystemdは必須ではありません。
■ドキュメント
https://docs.microsoft.com/ja-jp/windows/wsl/
■WSLのDockerとの連携
https://docs.docker.com/desktop/windows/wsl/
◆前スレ
【Bash】Windows Subsystem for Linux【WSL】11
https://mao.5ch.net/test/read.cgi/linux/1627507889/ >>392
キーボードの認識のことです
>>247のことです WSL2でRocky Linux8を導入したのだけど、
他の同一ネットワーク上のWindowsからですらこのRocky Linuxにリモートデスクトップ接続やVNC接続ができないorz
Rocky Linux側にはxrdpやtigervnc-serverとかを入れて稼働させ、ポートも開けているのに
誰かどうすればいいか教えてください >>393
マジで何が言いたいのかよく分からない。"Win10のWSLg"での問題なのに、なぜinbox版の話が出てくるのか。
>>392で書いた通り、Win10はStore版にしかWSLgが存在しない。WSLでX11サーバーを用いてGUI表示することもWSLgと考えているなら、それは間違い。
>>247でレスした方は、inbox版WSLとX11サーバーを使う従来の方法に戻しただけ。WSLgを使わない環境ではできていた、と言われても困る。 >>394
デフォだとNAPT相当の接続になるから他のPCから見えないのは、ある意味当然
環境が要件を満たしていればブリッジには変更できるよ
https://qiita.com/shigeokamoto/items/d45d0a86aed7338a9dc9 >>394
Windows側のsshでポートリレーする方法がある WSLが起動しねえ~
Windowsのコマンドプロンプトで
> wsl --update
で解決 ubuntuにpxzってないの?
aptで探しても出てこないんだけど 機械学習のためにubuntu初挑戦の者です
新品のrtx4080搭載のwindows11マシン買って一通りupdateしてからwslでubuntu入れたんだけど、nvidiaドライバ入れても lspci | grep -i nvidiaで何も出てこない
ほとんどの情報はこれが出るのが前提なので困ってます
どうすればubuntuに認識されますか? WSL2でCUDAを使いたいならコレ
https://docs.nvidia.com/cuda/wsl-user-guide/index.html#getting-started-with-cuda-on-wsl
今のところWSL2でグラボを含むPCIeデバイスのパススルーは出来ないはず
(そもそもホストOSと仮想マシンでPCIeデバイスの共有は出来ないから、仮想マシン(WSL2)にグラボをパススルーするならホストOS用のクラボが別途必要になる) >>405
うーん、 lspci | grep -i nvidiaで何も出てこなくても良いということ?
一度そこを無視してCUDAやらなんやら入れて目的のプログラムを実行してみたのだけど、やはりGPUが存在しないとかでエラーになったんですよね… >>407
その辺読んでわからないレベルなら素直にqiitaでもみたら? >>408
いや山ほど読んだのだけど、みんな lspci | grep -i nvidiaが出る前提なので、ここが出ないと先に進めないのかなと >>409
横からだけど
pciの情報とcudaの使用がどう関係するんだい? >>410
グラボ自体がwsl2上のubuntuに認識されてないのだからubuntuにcuda入れても使えるわけがない…という理解なのだけど、違うのでしょうか? >>411
思い込みで判断するのではなくてとりあえず説明書を読みなよ
そういうところも書いてあるから >>412
読んでるのだけどなかなか意味するところが理解できず…
でもお陰様でなんとなくわかってきました
つまりwsl2上のubuntuにはドライバを入れないというのはlspci | grep -i nvidiaの結果は空白で合っているということですよね
多分いつの間にかネイティブubuntuに関する記事を参考にしてしまっていたけど、全くの別物と考えなければならないと
それだと一度cudaを入れて進めてみたときにエラーだったのはまた別の理由だったということになりますね 先日はド素人がスレ汚し失礼しました
おかげさまで目的のソフトを動かすことができました
なお、正しくcudaをインストールしてもソフトが認識してくれなかった理由は、cudaにパスが通ってなかったからなようです Windows10のwsl2を利用してDebianをインストールしています(ホスト名: hoge)
hogeにリモート(ホスト名: hage)から接続しようと
hogeにsshサーバを入れてhogeからhageにsshで
リモートポート転送(ポート: 8822)を設定しました
これでhageのポート8822に接続することでhogeにログインできるのですが
X11のソフトを起動するとhogeにウィンドウが表示されてしまいます
DISPLAY環境変数がhogeを指していたのでhageにしてみましたが
Can't open displayが出てうまくいきません
使用しているX11はVcXsrvです >>418
簡単で良いです
あとはX11の転送のみなのです
hageからsshするとDISPLAY変数がhageを指す必要があると思うのですが
(sshする際に-Xつけても)hogeを指しています
手動でDISPLAY変数をhageのIPアドレスに指定しています
ディスプレイ番号とスクリーン番号は:0.0を指定しています
これが間違っている? >>419
DISPLAYは設定するとしたら設定元のhogeです
転送されるんだから 相手のことを考えずに、安易にhageというやつは地獄に落ちろ >>421
すんません以後hageはmageとします >>420
DIPLAYは表示させたいmageに設定するのが正解だと思います
例えば以下のページに説明があります
http://x68000.q-e-d.net/~68user/unix/pickup?DISPLAY
更には私の環境ではmageからhogeにログイン直後にはhogeを指しているのですが
xeyesを起動するとmageのモニターではなくhogeのモニターに目玉が出ます >>423
ポートフォワードが楽だと思うんだけど、嫌ならXサーバ側の設定を頑張ってください >>424
???
ポートフォワードを使うのは
>>417に書いている通り前提です 日本語が拙いせいで状況がはっきりしないな
まずどこでxeyesを起動してそれがどこのモニターに出るのが望む状況なの?
それとcat /etc/ssh/sshd_config | grep X11の出力を貼れ WSLにsshdとか入れてないから分らんけど、
普通に/etc/sshd_configでForwardX11を有効にして、クライアント(xserver側)からssh -X (or ssh -Y)で繋げば良いだけじゃないの? >>426
希望は以下の通りです
1. mage(Linux)からhoge(wsl2)にsshでログイン
2. mageからsshでログインしたhogeのシェルでxeyesをタイプ
3. xeyesの目玉がmageの画面に表示される
現状は最後の3で目玉がhogeに表示されます
>それとcat /etc/ssh/sshd_config | grep X11の出力を貼れ
Debianのデフォルトのままです
$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
# X11Forwarding no >>427
私も素直にそれで出来ると思ってましたができなかったので
>>417にてご相談させていただきました >>430
WSL側の.bashrc(や.bash_login等)で環境変数DISPLAYを弄ったりしてない?
sshのX11 forwardingに任せればsshdがヨキに計らってくれる(自分で弄る必要なし
とりあえずssh -X ...でログインして、
$ netstat -a | grep -P '\b60[0-9]{2}\b'
してXのポート番号を確認
仮にポート番号が6010なら、
$ xeyes -display 127.0.0.1:10.0
で手元にウィンドウが開かない?(10 = 6010 - 6000) ああ書き直し
wsl$ netstat -a | grep -P '\b60[0-9]{2}\b'
してsshdが確保したXのポート番号を確認
仮にポート番号が6010なら、
wsl$ xeyes -display 127.0.0.1:10.0 >>431
>WSL側の.bashrc(や.bash_login等)で環境変数DISPLAYを弄ったりしてない?
ビンゴでした
DISPLAYの設定を削除したら素直にsshで接続するだけで
X11のウィンドウを飛ばせました
みなさま有難うございました PuTTY (sshクライアント)ならX11 フォワーディング出来るから、GUIをそのまま実行出来るよ。 >>421,422
この30年くらいずっと、hogeの対はfugaだと思っていた… 当方では「fugaの次はmoge」説を採用している… Linuxに使用する単語としてhogeの対としてfugaを使用していますが、
他に類似の単語はありますか?
Linuxやプログラミングにおいて、仮の変数名や仮の値を表すためによく"hoge"や"fuga"が使用されますが、代替として以下のような単語があります。
foo/bar/baz
qux/quux/corge
spam/ham/eggs
alice/bob/carol
alpha/beta/gamma
これらの単語も"hoge"や"fuga"と同様に、特定の意味はなく、一時的な単語として使用されることが多いです。
ただし、プログラマーの間で共通の理解があるため、コードを読みやすくするために使用されます。 仮の文字列なんてべつに何でもいいけど
・長すぎない。アルファベット3文字か4文字くらいで。欲を言えば、語長も全部同じだとさらに良い
・1文字目が全て違う。一瞥して違うことが判るものが望ましい
・一連の連続性、関連性のある語彙であることが判るものが良い
…って感じでお願いします。案外面倒くさいね。 サンプルでどうでもいいものは rara fefe jojo bobo とか適当
人差し指から始まって中指・薬指・小指のどれかに繋がりやすいキーを押しているだけ
もし後で清書したいとなったら意味付けした名称に置換しているかな Alfa Bravo Charlie Delta でええやん
その続きの Echo は言語次第だけど alice/bob/carol とか書くぐらいならさ
日本人なら、usagi/rei/ami/makoto/minakoあたりが覚えやすくていいだろ
登場順ってことで覚えやすいし アルファベット順というところがキモなのに…
それに、俺はusagiしか知らないし、全部わからない人も多いぞ
namihei/fune/masuo/sazae/katsuo/wakame/tarao
ならほとんどの人が順番も含めてわかるだろ atom, bell, cast, dawn
edit, film, gold, hope
jolt, king, lion, mint
kite, lock, moon, note
cat/dog/fox
red/green/blue
sun/moon/star
run/jog/walk
pen/ink/paper
eat/drink/bite
car/bus/van
hot/cold/warm
day/night/dawn
ninja : samurai
sushi : sashimi
ramen : udon
soba : udon
sake : shochu
wasabi : gari
manga : anime
geisha : maiko 【訂正・公開停止】「TruthGPT」登場 マスク氏“インスパイア”のAIサービス
https://www.watch.impress.co.jp/docs/news/1494481.html
【訂正】
記事初出時に紹介したサービスについて、マスク氏との関係性が確認できないことなどから、記事内容を変更、掲載を見合わせております。(4月18日21:30更新)
https://www.techno-edge.net/article/2023/04/18/1180.html
ちなみにネットを検索すれば、TruthGPTという名のチャットAIを開発するプロジェクトがすでに存在していることがわかります。このプロジェクトは2月のマスク氏のツイートが発足のきっかけになったとウェブサイトで説明しているものの、今回マスク氏が発言したTruthGPTとは無関係の別物と考えておくのが良さそうです。 >>450
aaaは電池だってわかるのですが、
bbbとcccはなんですか? 普通にGUIアプリが動いたのにはびっくりした。
俺の場合はVirt-Managerで他ホストにも接続できた。 PC起動時に自動的にWSL上のサービス起動させてバックグラウンドで常駐させたいんだけど
windows上からターミナル接続してないと自動シャットダウンするの回避できないの? >>457
お前みたいな優秀なやつがいるから5ちゃんねるはやめられないw >>457
それ違うんよ
それは実際に動いているインスタンスが全て止まった状態から大元のVMが止まるまでのタイムアウトでインスタンスのタイムアウトは15秒で固定
https://github.com/microsoft/WSL/discussions/8659 >>456
Terminalの規定のタブをWSLのにすれば良くない?
最小化起動で。
違ってたらスマソ まだ入れてないけど何か特徴的なものがあれば入れても良いかな 使いこなしていないが
WSLでバージョンを気にするような変化あるか? デスクトップ使ってないならあんま変わらんと思う
LTSでもないし >>465
以前ライブラリのバージョンが上がったときにWSLが対応していない機能部分があってその機能に関わる全ての処理ができなくなったことがあるよ >>467
WSLなのにWSL未対応のが出てきたんか?
酷いことだな >>468
WSLの上で動いているubuntuとかの話だろ wsl1みたいに根本的に動かないようなのはないとは思うんだけどね >>470
他に何があるんだ?
誰かwindowsの話でもしていたか? WSL(Ubuntu20.04LTS)の常駐用スクリプトをタスクスケジューラに登録して起動時に動くようにしてたら一週間くらいでwsl.exeが落ちてしまった
その状態で別のWSL端末を起動すると黒画面のままUbuntuが立ち上がらず、完全におかしくなったようなので再起動した
やっぱりWSLでサービスレベルの常駐性を確保するのって無理があるのかな
となるとクライアント的な使い道しかないような >>473
リソース状態を見てWSLの要因だと思ったのか?
何だか状況がよくわからないな >>474
ここ半年くらい運用して初の現象でした
おまかん要素が多そうなのでもう諦めてる・・・
WSLがあればLinuxネイティブ機は不要になるかと期待してたけど、実際使ってみてそんな単純な話じゃないと分かってきました >>473
落ちた状態で wsl --shutdown はしてみました?
再起動する時に wsl --shutdown しています。 宝くじで10億当たりました!
嘘です
ホラ(╭☞´ิ∀´ิ)╭☞やん 画面は搭載された?
今時文字だけとかありえないのですけど スレチだけどけつあな確定ってとんでもない名言だよな
この一言に坂本の人間性の全てが現れている
声に出して言いたい
「けつあな確定」 WSL2 + Ubuntu23.04以降 + systemd=true
の環境で今のところWSL内からWindowsのコマンドが実行できなくなるね
WSLInteropが登録されないのが原因だけど、元々confは無かったからinitが動的登録に失敗してるっぽい
回避策
https://tech.buty4649.net/entry/2023/04/21/170643 それはちょっと前からそうだね
代わりと言ってはなんだがwindowsからwslアプリが実行できるようになってる ■ このスレッドは過去ログ倉庫に格納されています