プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

wsltty 1.9.3 インストール

こちらに書いたように、WSL をインストールしたので、wsltty も再インストールします。

wsltty のインストールそのものは、過去にもやったように、最新版をダウンロードしてきて、 インストーラからインストールすればOKです(この記事を書いた時点で 1.9.3 でした)。

で、今回はまったのが、ショートカットからの起動でした。

最初に起動するとエラーメッセージが表示されます。 エラーメッセージの画面を取り損ねたのですが、下記の issue ページの画像とほぼ同じでした。

Unable to use after updating to 1.8.0 · Issue #64 · mintty/wsltty · GitHub

で、これって、 WSL が複数のディストリビューションを扱えるようになったため、既定のディストリビューションを設定でき、その設置がされていないため表示されるようです。 ちょうど、こちらの記事でそのことが指摘されています。何度かインストール・アンインストールを繰り返していたので、 それが理由かもしれません。

ということで、windows のコマンドプロンプトから

wslconfig /s ubuntu

としてデフォルトを設定してやれば、wslttyのショートカットから問題なく呼び出せるようになります。 あとは、以前の記事と同じく、日本語設定やフォントサイズ設定をしてやればOKです。

にしても、微妙に問題が起きるなー。

WSL (Ubuntu) で apt-get update が失敗する

BoW (Bash on Ubuntu on Windows) が 1709 から Windows Subsystem for Linux になりました。 β版扱いがなくなって、インストールもいろいろと簡単になったようです。

こちらの記事で触れたように、OSを再セットアップしたので、WSLも改めてインストールしてみました。 インストールそのものは、たくさんの紹介記事(例えば、これとか)があるので割愛します。

ここでは、インストール後に、 パッケージを更新しようとしたら、サーバーに接続できなくて、はまったので、そこのところをメモ書きにしときます。

環境

  • Windows 10 Pro, 1803

パッケージの更新エラー

Ubuntuの場合

mor@DESKTOP-H6IEJF9:~$ sudo apt-get update

とすればよいはずですが、

Err:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
  Connection failed [IP: 91.189.91.23 80]
Err:2 http://archive.ubuntu.com/ubuntu bionic InRelease
  Connection failed [IP: 91.189.88.152 80]
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  Connection failed [IP: 91.189.88.162 80]
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  Connection failed [IP: 91.189.91.23 80]
Reading package lists... Done
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Connection failed [IP: 91.189.88.152 80]
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Connection failed [IP: 91.189.88.162 80]
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Connection failed [IP: 91.189.91.23 80]
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Connection failed [IP: 91.189.91.23 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.
mor@DESKTOP-H6IEJF9:~$

のようにエラーになります。 しばらくこのエラーが何のためかわからなくてちょっと苦労しました。

結論から言えば、インストールしているウィルス対策ソフト(Kaspersky Internet Secuity 2019)が原因でした。 でも、なんで苦労したかというと、タスクバーからウィルス対策ソフトを一時停止しても、

f:id:junichim:20181106124112p:plain

だめで、別途設定が必要だったため、なかなかわからなかったという次第です。

エラー対策方法

具体的に、次のようにすればパッケージ更新時のエラーを回避できます。

Kaspersky のアプリケーションを開きます。

f:id:junichim:20181106124405p:plain

左下にある歯車のアイコン(設定)を押し、『詳細』タブを開きます。

f:id:junichim:20181106124512p:plain

表示された画面から『ネットワーク』を選びます。

f:id:junichim:20181106124540p:plain

『ネットワークポート』の『設定したネットワークポートを監視する』の『選択』リンクをクリックします。

f:id:junichim:20181106124627p:plain

ネットワークポート画面で、HTTP(80)を選択して、右クリックして、『無効にする』を選択します。

f:id:junichim:20181106124707p:plain

この状態になればOKです。

WSL(ubuntu)を起動して、 apt-get update をやってみると、問題なく動作します。

mor@DESKTOP-H6IEJF9:~$ sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB]
Get:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:5 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB]
Get:6 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [192 kB]
Get:7 http://security.ubuntu.com/ubuntu bionic-security/main Translation-en [75.2 kB]
Get:8 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [93.1 kB]
Get:9 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [51.1 kB]
Get:10 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [1440 B]
Get:11 http://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [996 B]
Get:12 http://archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB]
Get:13 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:14 http://archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:15 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [423 kB]
Get:16 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [159 kB]
Get:17 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [7028 B]
Get:18 http://archive.ubuntu.com/ubuntu bionic-updates/restricted Translation-en [3076 B]
Get:19 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [572 kB]
Get:20 http://archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [153 kB]
Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [5708 B]
Get:22 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [3176 B]
Get:23 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [2852 B]
Get:24 http://archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [1200 B]
Fetched 15.8 MB in 55s (284 kB/s)
Reading package lists... Done
mor@DESKTOP-H6IEJF9:~$ 

あとは、apt-get upgrade も問題なく動きます。

mor@DESKTOP-H6IEJF9:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
(略)

いや、これわかりにくいですね。 あ、apt-get update が終わったら、元の設定(監視を有効にする)に戻しておきます。

(参考)

下記の記事でやっと解決法を見つけました。

WSL - Apt get update issue · Issue #3367 · microsoft/WSL · GitHub

Ready NAS に接続できなくなりました ( SMB v1 問題に遭遇しました)

先日、メインPCのSSDがなくなったため、新しく Windows 10 Pro (1803) をクリーンインストールしました (詳しくはこちらの記事をご覧ください)。 で、使い始めたら、快調・快調と思っていたのですが、昔から使ってるNAS(Neatgear の Ready NAS Duo, Ultra, Duo v2)のデータを読もうとすると、なぜかつながりません。

ん?どこかまだまずいのか?

と思いながら、あれこれ調べてみると、 Windows 10 April Update 2018 から SMB v1 のモジュールがインストールされなくなり、その影響のため、古いNAS(Linux, Samba)と接続できなくなる、という問題が生じているようです。

Windows 10 Fall Creators Update と Windows Server バージョン 1709 以降のバージョンの既定では SMBv1 はインストールされません

なんとまあ。 メインPCが壊れたのは、この10月の頭ごろです。Windows Update で 1803 になってました。でも、アップデートした場合は、SMB v1 も継続的に使えるみたいですね(現に接続できてました)。

対処方法

対処方法は、大きく二つあり

  • Windows側の SMB v1モジュールを有効にする
  • NAS 側のファームウェアをアップデートし、 SMB v2 移行に対応させる

とのことです。

後者のファームウェアがアップデートができれば、それに越したことはないのですが、ずいぶんと前の機種だしまあ難しいですね。 というわけで、今回は全社のWindows の SMV v1 モジュールを有効にして乗り切ります。

実際の設定はごくごく簡単で、 『コントロールパネル』から『プログラムと機能』を選び、『Windows の機能の有効化または無効化』を選択します。

f:id:junichim:20181103000445p:plain

『SMB 1.0/CIFS クライアント』にチェックをつけて有効にします。

OKボタンを押すと、インストールが始まり、必要があれば再起動もしておきます。 これで、無事につながるようになりました。

ちなみに、PowerShell を使って調べてみると、

f:id:junichim:20181103001813p:plain

しっかりと、dialect 1.5 がありました。

Pingは通るのにネットワークPCが見えない - マイクロソフト コミュニティ

(参考)

Windows 10のエクスプローラの[ネットワーク]にPCが表示されない場合の対処方法:Tech TIPS - @IT

Windows 10 April 2018 Updateで「SMB v1」プロトコルに関するトラブル発生中か | ソフトアンテナブログ

今回問題のあった Netgear Ready NAS Duo に関する情報

ReadyNAS Duo (Sparc) needs SMBv2 or higher - NETGEAR Communities

Ready NAS Ultraの場合、OS6 にすることで SMB v2 に対応にできるようだ

Solved: Enable SMB 2 on ReadyNas x86 v4.2.31 - NETGEAR Communities

OS6化 - Ready NAS @ Wiki - アットウィキ