Windows の Namazu としては Namazu for Windows が一般的ですが、Windows 10 Fall Creators Update の Windows Subsystem for Linux (WSL) でも Namazu が使用できます。
この記事では、WSL で Namazu を使用する方法を紹介します。
Windows の Namazu としては Namazu for Windows が一般的ですが、Windows 10 Fall Creators Update の Windows Subsystem for Linux (WSL) でも Namazu が使用できます。
この記事では、WSL で Namazu を使用する方法を紹介します。
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 からの対応となります。
コメントを投稿するにはログインしてください。