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化出来る.