Debian設定備忘録

sources.listの追加と更新

  • /etc/apt/sources.list にcontrib とnon-freeを追加
  • 下記を/etc/apt/sources.listに追加

sources.list

deb http://ftp.nara.wide.ad.jp/debian/ squeeze main contrib non-free
deb-src http://ftp.nara.wide.ad.jp/debian/ squeeze main contrib non-free
deb http://download.skype.com/linux/repos/debian/ stable non-free
deb http://www.debian-multimedia.org squeeze main non-free

アップデート

$ sudo apt-get update
$ sudo apt-get install debian-multimedia-keyring (これ入れないと認証されていない等の警告が出るらしい)

a2ps(UTF8対応)*1

$ sudo apt-get install gperf patch
$ sudo apt-get install ghostscript ghostscript-x gs gs-common gsfonts gsfonts-x11 psfontmgr poppler-data gs-cjk-resource
$ sudo apt-get install cmap-adobe-japan1 cmap-adobe-japan2

必要なファイルを取得する

$ wget http://jaist.dl.sourceforge.jp/nkf/37177/nkf-2.0.9.tar.gz 
       http://terry.jiubao.org/kanji/libnkfm-0.1.tar.gz 
       http://www.fastriver.net/~ryo/projects/a2ps-utf8-ja/libnkfm-nkf209.patch 
       ftp://ftp.gnu.org/gnu/a2ps/a2ps-4.14.tar.gz 
       http://www.fastriver.net/~ryo/projects/a2ps-utf8-ja/a2ps-4.13-eucjp-del-jcode.patch 
       http://www.fastriver.net/~ryo/projects/a2ps-utf8-ja/a2ps-4.14-utf8-ja.patch 

rootで順次実行する

# tar xvfz nkf-2.0.9.tar.gz
# tar xvfz libnkfm-0.1.tar.gz
# cp nkf-2.0.9/nkf.[ch] nkf-2.0.9/utf8tbl.[ch] nkf-2.0.9/config.h ./libnkfm
# cd libnkfm
# patch -p1 < ../libnkfm-nkf209.patch
# make
# cp libnkfm.so.0.1.0 libnkfm.a /usr/local/lib
# cd /usr/local/lib
# ln -s libnkfm.so.0.1.0 libnkfm.so
# cd -
# cp libnkfm.h /usr/local/include
# ldconfig
# cd ..
# tar xvfz a2ps-4.14.tar.gz
# cd a2ps-4.14
# patch -p1 < ../a2ps-4.13-eucjp-del-jcode.patch
# patch -p1 < ../a2ps-4.14-utf8-ja.patch
# vi lib/path-concat.c
    • ファイルの先頭に #define HAVE_MEMPCPY を書き込む
# vi lib/xstrrpl.c
    • 25行目 extern char * stpcpy(); をコメントアウト

configureしてから,make

# ./configure --prefix=/usr/local --enable-kanji --with-encoding=euc-jp --with-medium=A4
# make

ラスタライズを行う

# vi etc/a2ps-site.cfg

DefaultPrinterの記述を以下の通りにする.

DefaultPrinter: | gs -q -dBATCH -dNOPAUSE -r600 -sDEVICE=pswrite -sOutputFile=- -
    • 印刷は a2ps test.c > test.ps にする.a2ps test.c -o test.ps では、フィルタリングされない

ラスタライズを行わないときは,以下のようにする.

DefaultPrinter: | cat

最後にインストール

# make install

*1:a2psの書き出すpsはps2pdfでPDFに出来ないが,ps2psでラスタライズした後は,ps2pdfでPDF化出来る.