Windows の Namazu としては Namazu for Windows が一般的ですが、Windows 10 Fall Creators Update の Windows Subsystem for Linux (WSL) でも Namazu が使用できます。
この記事では、WSL で Namazu を使用する方法を紹介します。
![](https://i0.wp.com/namazu.akaneiro.jp/wp-content/uploads/2018/01/wsl_pltests002.jpg?resize=300%2C211&ssl=1)
Windows 10 Fall Creators Update から Windows Subsystem for Linux (WSL) が正式にサポートされました。Windows Subsystem for Linux でも Namazu が使用できますので、ここでは Namazu を使用するための Windows Subsystem for Linux インストール方法を示します。なお、Namazu のインストール方法については、別記事で用意する予定です。
ActivePerl Free Community Edition
– 5.26.0.2600
Namazu 2.0.22 pre版の修正内容まとめ
<<< 2.0.22pre3 以前の変更箇所 >>>
<<< 2.0.22pre3 からの主な変更箇所 >>>
<<< 2.0.22pre4 からの主な変更箇所 >>>
<<< 2.0.22pre5 からの主な変更箇所 >>>
<<< 2.0.22pre6 からの主な変更箇所 >>>
Markdown 文書フィルタを追加しました。
Markdown -> HTML 変換に pandoc を使いますので、pandoc がインストールされている必要があります。
Windows 10 Creators Update でも Namazu for Windows の動作確認ができました。
動作確認には、pltests を用いました。
なお、今回の動作確認の Perl には、Strawberry Perl 5.18 を使用しましたが、ActivePerl でも問題なく動作するものと思います。
nmz2.0.22pre7.001-x64.zip に含まれる OLE フィルタに不備がありますので、パッチを用意しました。
アーカイブに含まれるフィルタと差し替えてご使用ください。
http://www.namazu.org/test/nmz2.0.22pre7.001-x64-patch.zip
ActivePerl, Strawberry Perl 用の PPM インストールツールをブルー会員エリアに置きました。
Perl 5.24/5.18/5.16 用の 3 バージョンです。いずれも x64 版にのみ対応しています。
https://www.akaneiro.jp/members/blue/ppm-inst-2400.zip
https://www.akaneiro.jp/members/blue/ppm-inst-1800.zip
https://www.akaneiro.jp/members/blue/ppm-inst-1600.zip
Namazu for Windows のバイナリパッケージには、特定の Perl バージョン(主に ActivePerl)のPPMをインストールするための ppm-inst.bat, ext-inst.bat が付属しています。 本 PPM インストールツールを Namazu for Windows 付属の ppm-inst.bat, ext-inst.bat に置き換えて使用することで、それぞれの Perl バージョンの PPM をインストールすることができます。
なお、本 PPM インストールツールを使用する際には、ブルー会員ユーザID/パスワードが必要になります。
注意:
Namazu for Windows 2.0.22 を公開するにあたり、Namazu for Windows 2.0.22 pre7 を公開します。
本バージョンは ActivePerl 5.18 または Strawberry Perl 5.18 で 使用できます。
・アーカイブファイル 11014947 バイト
http://www.namazu.org/test/nmz2.0.22pre7.001-x64.zip
・署名ファイル
http://www.namazu.org/test/nmz2.0.22pre7.001-x64.zip.sig
・MD5sumファイル
http://www.namazu.org/test/nmz2.0.22pre7.001-x64.zip.md5
(e4b1de309892ff44a92734d09a55ebb5 *nmz2.0.22pre7.001-x64.zip)
・sha1sumファイル
http://www.namazu.org/test/nmz2.0.22pre7.001-x64.zip.sha1
(342270be381391051403992af6cd1ac03b44ff8f *nmz2.0.22pre7.001-x64.zip)
・sha256sumファイル
http://www.namazu.org/test/nmz2.0.22pre7.001-x64.zip.sha256
(5669c6b3b11fe7f396f6b9cca5088142105d7500e80fd5f66cc4779ac7eeee78 *nmz2.0.22pre7.001-x64.zip)
配布アーカイブには PGP による電子署名を行なっています。
署名は寺西忠勝の個人の鍵 (Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E) にて行なわれています。
この鍵は以下の PGP 公開鍵サーバ他より検索/取得が可能です。
http://pgp.mit.edu/
http://pgp.nic.ad.jp/pgp/
http://pgp.es.net/
http://pgp.zdv.uni-mainz.de/keyserver/pks-commands.html
<<< Strawberry Perl >>>
以下から Strawberry Perl 5.18.4.1 のインストーラをダウンロード して、インストールして下さい。
http://strawberryperl.com/download/5.18.4.1/strawberry-perl-5.18.4.1-64bit.msi
<<< Namazu for Windows のインストール方法 >>>
README-ja.txt の内容に従ってインストールして下さい。
<<< 備考 >>>
ActivePerl ビルド2400番台用 PPM (Perl 5.24 用)をビルドしました。 64bit 専用です。(32bit 版は用意していません。)
また、以下のモジュールをブルーメンバエリアに用意しました。
個々のモジュールを下記コマンドでインストールすることができます。
C:\> ppm inst https://user:passwd@www.akaneiro.jp/members/blue/PPMPackages/2400/ppm.ppd
ただし、user, passwd はブルーメンバエリアアクセス用のユーザ名、パスワードで、ppm.ppd は個々のモジュールの ppd ファイル名を指定してください。
追記:
ActivePerl 5.24, Strawberry Perl 5.24 いずれも x64 に対応した PPM インストールツールを以下のブルー会員エリアに置きました。
https://www.akaneiro.jp/members/blue/ppm-inst-2400.zip
こちらを使用するとより簡単に PPM モジュールのインストールができます。ご利用下さい。
Namazu 2.0.22 pre7 を以下に置きました。
・アーカイブファイル 1841999 バイト
http://www.namazu.org/test/namazu-2.0.22pre7.tar.gz
・署名ファイル
http://www.namazu.org/test/namazu-2.0.22pre7.tar.gz.sig
・MD5sumファイル
http://www.namazu.org/test/namazu-2.0.22pre7.tar.gz.md5
(f808c35751030b8d84289c73b275219c *namazu-2.0.22pre7.tar.gz)
・sha1sumファイル
http://www.namazu.org/test/namazu-2.0.22pre7.tar.gz.sha1
(1637b649f514cead7e0723d8396f77842e1f9bcf *namazu-2.0.22pre7.tar.gz)
・sha256sumファイル
http://www.namazu.org/test/namazu-2.0.22pre7.tar.gz.sha256
(c9c00cfd708b7f45cad0c9ea1dcb17de2994115e997f98acfcb3af4d7ae1bf28 *namazu-2.0.22pre7.tar.gz)
配布アーカイブには PGP による電子署名を行なっています。署名は寺西忠勝の個人の鍵 (Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E) にて行なわれています。 この鍵は以下の PGP 公開鍵サーバ他より検索/取得が可能です。
http://pgp.mit.edu/
http://pgp.nic.ad.jp/pgp/
http://pgp.es.net/
http://pgp.zdv.uni-mainz.de/keyserver/pks-commands.html
<<< 2.0.22pre6 からの主な変更箇所 >>>
Namazu for Windows 2.0.22 を公開するにあたり、Namazu for Windows 2.0.22 pre6 (002)を公開します。
以前公開した Namazu for Windows 2.0.22 pre6 (001) は ActivePerl 5.18 用のものでしたが、現在では ActivePerl の 5.18 は Business Edition になり、入手が難しくなりました。
そこで、Strawberry Perl でも Namazu for Windows が使えるように Strawberry Perl 5.18.4.1 用の PPM を準備しました。
本バージョンは Strawberry Perl 5.18 用のものです。
・アーカイブファイル 11120228 バイト
http://www.namazu.org/test/nmz2.0.22pre6.002-x64.zip
・署名ファイル
http://www.namazu.org/test/nmz2.0.22pre6.002-x64.zip.sig
・MD5sumファイル
http://www.namazu.org/test/nmz2.0.22pre6.002-x64.zip.md5
(febf4108d07d9fb8e7091c72feb4bfb3 *nmz2.0.22pre6.002-x64.zip)
・sha1sumファイル
http://www.namazu.org/test/nmz2.0.22pre6.002-x64.zip.sha1 (2c746c22b85412e006e7e27b14aa4567eb5b6a6f *nmz2.0.22pre6.002-x64.zip)
・sha256sumファイル
http://www.namazu.org/test/nmz2.0.22pre6.002-x64.zip.sha256 (0fea5128963b170733cd35490b6db34da02d10f4d720fcdae2a4572ef8a5fa4c *nmz2.0.22pre6.002-x64.zip)
配布アーカイブには PGP による電子署名を行なっています。 署名は寺西忠勝の個人の鍵 (Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E) にて行なわれています。 この鍵は以下の PGP 公開鍵サーバ他より検索/取得が可能です。
http://pgp.mit.edu/
http://pgp.nic.ad.jp/pgp/
http://pgp.es.net/
http://pgp.zdv.uni-mainz.de/keyserver/pks-commands.html
<<< Strawberry Perl >>>
以下から Strawberry Perl 5.18.4.1 のインストーラをダウンロード して、インストールして下さい。
http://strawberryperl.com/download/5.18.4.1/strawberry-perl-5.18.4.1-64bit.msi
<<< Namazu for Windows のインストール方法 >>>
README-strawberryperl-ja.txt の内容に従ってインストールして下さい。
<<< 備考 >>>
Namazu for Windows は ActivePerl 5.18 で使用することを前提として 5.18 用の PPM を用意しています。しかし、現在では ActivePerl の 5.18 は Business Edition になり、入手が難しくなりました。
そこで、Strawberry Perl でも Namazu for Windows が使えるように Strawberry Perl 5.18.4.1 用の PPM を準備しています。
Strawberry Perl 5.18.4.1 は、下記からダウンロードしてインストールしてください。
Strawberry Perl 5.18.4.1 64bit MSI installer
最近の Unix 環境は UTF-8 なので、namazu コマンドが使いづらくなっています。
以下のような内容のラッパシェルスクリプト namazu_utf8 を作成しました。
#!/bin/sh LC_ALL=ja_JP.eucJP LANGUAGE=ja_JP.eucJP LANG=ja_JP.eucJP namazu `echo -n $* | iconv -f UTF-8 -t EUC-JP` | iconv -f EUC-JP -t UTF-8
この namazu_utf8 に実行属性を付けて、パスの通ったところ(例えば /usr/local/bin )にでも入れておけば、namazu_utf8 を namazu コマンドの代わりに使えます。
$ chmod +x namazu_utf8 $ su # cp namazu_utf8 /usr/local/bin
ただし、漢字コード変換に iconv を使っているので、iconv がインストールされている必要があります。
例えば
$ namazu 検索式 index
の代わりに ja_JP.utf8 環境では
$ namazu_utf8 検索式 index
とすることで、日本語を含む検索式の検索結果を得ることができます。 (インデックスは正しく作られている前提です。)
Namazu 2.0.22 からは File::MMagic は同梱されなくなります。
CPAN からインストールして下さい。
File::MMagic 1.30
インストール方法
# cpan install File::MMagic
# perl -MCPAN -e "CPAN::Shell->install('File::MMagic')"
昔は多くの PGP 公開鍵サーバがありましたが、有名なところも含めていろいろと閉鎖されています。
現在、生きている公開鍵サーバを以下にリストアップしておきます。(11/08/2015現在)
なお、Namazu の tarball は PGP 公開鍵で署名されています。
電子書籍用ファイル EPUB の文書フィルタ(epub.pl)を追加しました。
Namazu でEPUBの検索が可能となります。
DRM フリーなものに限りますが、DRM がかけられたものも文書情報ぐらいは取れると思います。(未確認)
EPUB2 のテストデータ tests/data/ja/epub2.epub も追加しています。
epub.pl フィルタは、EXT_ZIP, EXT_UTF8 をサポートしている環境でのみ動作します。(NKF や Compress::Zlib Perl モジュールがインストールされておれば大丈夫です。)
$ mknmz epub2.epub
epub2.epub ファイルのインデキシングを行います。
Namazu 2.0.22 からの対応となります。
コメントを投稿するにはログインしてください。