変換済みのEPWING互換形式辞書ファイルがBoookendsプロジェクトから配布されています。この変換済みファイルは画像や表、条件検索、クロス検索にも対応するなど、より高機能なため、下記の方法で変換するよりもおすすめです。ただし、内容が少し古いので、新しい方が良い、画像や表は要らないから小さい方が良い、という場合は下記の方法で変換したファイルの方が良いかもしれません。なお、OSDNからのダウンロードはうまく行かないことが多いので、ミラーサイトから直接ダウンロードすることをおすすめします。日本語20230120版はこちらから英語20210301版はこちらからダウンロードできます。

Wikipediaのダンプデータを入手し、EPWING互換形式に変換することで、PCやスマートフォンにインストールして持ち歩くことができます。検索にはEBWinやEBPocketが使用できます。こうすることで、ネットワークが繋がっていない場所でも使用でき、繋がっている場所でもより迅速に検索することができます。

事前準備

予めFreePWINGと必要なプログラムをインストールしておく必要があります。UbuntuやDebianでは以下の通りです(Windows上のWSL環境を含む)。

#圧縮ファイルの展開に必要なlbzip2と数式の画像化に必要なMimeTeXとImage::Magickをインストール
sudo apt install -y lbzip2 mimetex libimage-magick-perl
#カレントディレクトリをホームディレクトリに
cd ~
#FreePWINGをダウンロード・展開・コンパイル・インストール
wget ftp://ftp.sra.co.jp/pub/misc/freepwing/freepwing-1.6.1.tar.bz2
tar -xjf freepwing-1.6.1.tar.bz2
cd freepwing-1.6.1
./configure --prefix=$HOME/freepwing
make
sudo make install

Wikipedia日本語版の場合

UbuntuやDebianでは、以下のようにコマンドを実行すれば変換できます(Windows上のWSL環境を含む)。

#カレントディレクトリをホームディレクトリに
cd ~
#Wikipedia-fpw(WikipediaダンプデータのEPWING化パッケージ)をダウンロード・展開
wget http://green.ribbon.to/~ikazuhiro/dic/files/wikipedia-fpw-20091202-src.tar.gz
tar -xzf wikipedia-fpw-20091202-src.tar.gz
mv wikipedia-fpw-20091202 wikipedia-fpw-20091202-ja
cd wikipedia-fpw-20091202-ja
#Wikipediaダンプデータ最新版をダウンロード
wget https://dumps.wikimedia.org/jawiki/latest/jawiki-latest-pages-articles.xml.bz2
#WikipediaダンプデータのSHA1チェックサムファイルをダウンロード
wget https://dumps.wikimedia.org/jawiki/latest/jawiki-latest-sha1sums.txt
#ファイル名の不一致を修正
perl -i -npe 's/(\sjawiki)-\d{8}-/$1-latest-/' jawiki-latest-sha1sums.txt
#SHA1チェックサムを確認(エラーが出たらファイルが壊れているので再ダウンロード)
sha1sum --ignore-missing -c jawiki-latest-sha1sums.txt
#展開
lbzip2 -d jawiki-latest-pages-articles.xml.bz2
#ファイル名変更
mv jawiki-latest-pages-articles.xml wikipedia.xml
#設定ファイル修正
perl -i -npe 's/mimetex\.exe/\/usr\/bin\/mimetex/;s/(math_black.*) 1/$1 0/;s/\^\(Wikipedia\|MediaWiki\|Template\|WP\|Portal\|Category\|Help\|Image\|画像\|ファイル\):/^(Wikipedia|MediaWiki|Template|WP|Portal|Category|Help|Image|画像|ファイル|特別|モジュール|Template):/' wikipedia-fpw.conf
#catalogs.txt修正
perl -npe 's/(Title\s*=\s*)\S+/$1"Wikipedia(ja)"/;s/(Directory\s*=\s*)\S+/$1"WIKIPJA"/' catalogs.txt > catalogs.temp
iconv -f utf8 -t euc-jp catalogs.temp > catalogs.txt
#Makefile修正
perl -i -npe 's/^DIR = WIKIP/$&JA/;s/^PACKAGE = wikipedia-fpw-20091202/$&-ja/' Makefile
#EPWING化実行
NCPU=`grep -c processor /proc/cpuinfo`
PERL_USE_UNSAFE_INC=1 ~/freepwing/bin/fpwmake -j$NCPU
PERL_USE_UNSAFE_INC=1 ~/freepwing/bin/fpwmake catalogs
PERL_USE_UNSAFE_INC=1 ~/freepwing/bin/fpwmake -i -j$NCPU package HASH_MOD=BDB FPWLINKMOD=BDB

なお、設定ファイルのwikipedia-fpw.conf中で'math_black' => 0としているため、数式は白地に黒文字となります。ダークモードで使用することが多い方は黒字に白文字の'math_black' => 1にした方が良いかもしれません(デフォルト設定です)。

これで、wikipedia-fpw-20091202-ja.zipというファイルが生成されます。展開することでEPWING形式辞書が入手できます。ただし巨大なので、EB Libraryに含まれているebzipコマンドや、EBShrinkなどを用いて圧縮しておくことをおすすめします。

Wikipedia英語版の場合

UbuntuやDebianでは、以下のようにコマンドを実行すれば変換できます(Windows上のWSL環境を含む)。

#カレントディレクトリをホームディレクトリに
cd ~
#Wikipedia-fpw(WikipediaダンプデータのEPWING化パッケージ)をダウンロード・展開
wget http://green.ribbon.to/~ikazuhiro/dic/files/wikipedia-fpw-20091202-src.tar.gz
tar -xzf wikipedia-fpw-20091202-src.tar.gz
mv wikipedia-fpw-20091202 wikipedia-fpw-20091202-en
cd wikipedia-fpw-20091202-en
#Wikipediaダンプデータ最新版をダウンロード
wget https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-pages-articles.xml.bz2
#WikipediaダンプデータのSHA1チェックサムファイルをダウンロード
wget https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-sha1sums.txt
#ファイル名の不一致を修正
perl -i -npe 's/(\senwiki)-\d{8}-/$1-latest-/' enwiki-latest-sha1sums.txt
#SHA1チェックサムを確認(エラーが出たらファイルが壊れているので再ダウンロード)
sha1sum --ignore-missing -c enwiki-latest-sha1sums.txt
#展開
lbzip2 -d enwiki-latest-pages-articles.xml.bz2
#ファイル名変更
mv enwiki-latest-pages-articles.xml wikipedia.xml
#設定ファイル修正
perl -i -npe 's/mimetex\.exe/\/usr\/bin\/mimetex/;s/(math_black.*) 1/$1 0/;s/\^\(Wikipedia\|MediaWiki\|Template\|WP\|Portal\|Category\|Help\|Image\|画像\|ファイル\):/^(Wikipedia|MediaWiki|Template|WP|Portal|Category|Help|Image|File|Special|Module|Template):/;s/(yomigana.*) 1/$1 0/' wikipedia-fpw.conf
#catalogs.txt修正
perl -npe 's/(Title\s*=\s*)\S+/$1"Wikipedia(en)"/;s/(Directory\s*=\s*)\S+/$1"WIKIPEN"/' catalogs.txt > catalogs.temp
iconv -f utf8 -t euc-jp catalogs.temp > catalogs.txt
#Makefile修正
perl -i -npe 's/^DIR = WIKIP/$&EN/;s/^PACKAGE = wikipedia-fpw-20091202/$&-en/' Makefile
#EPWING化実行
NCPU=`grep -c processor /proc/cpuinfo`
PERL_USE_UNSAFE_INC=1 ~/freepwing/bin/fpwmake -j$NCPU
PERL_USE_UNSAFE_INC=1 ~/freepwing/bin/fpwmake catalogs
PERL_USE_UNSAFE_INC=1 ~/freepwing/bin/fpwmake -i -j$NCPU package HASH_MOD=BDB FPWLINKMOD=BDB

なお、設定ファイルのwikipedia-fpw.conf中で'math_black' => 0としているため、数式は白地に黒文字となります。ダークモードで使用することが多い方は黒字に白文字の'math_black' => 1にした方が良いかもしれません(デフォルト設定です)。

これで、wikipedia-fpw-20091202-en.zipというファイルが生成されます。展開することでEPWING形式辞書が入手できます。ただし巨大なので、EB Libraryに含まれているebzipコマンドや、EBShrinkなどを用いて圧縮しておくことをおすすめします。