揮発性のメモ2

http://d.hatena.ne.jp/iww/

iconvに最低限必要なファイル

SJIS,EUC-JP,UTF8 を行き来するのに最低限必要なファイル

  • /usr/bin/iconv
  • /usr/lib/gconv/gconv-modules
  • /usr/lib/gconv/libJIS.so
  • /usr/lib/gconv/EUC-JP.so
  • /usr/lib/gconv/SJIS.so

あると良いかもしれないファイル

  • /usr/lib/gconv/gconv-modules.cache
  • /usr/lib/gconv/libJISX0213.so
  • /usr/lib/gconv/SHIFT_JISX0213.so
  • /usr/lib/gconv/CP932.so

Debianのバージョン確認方法

/etc/debian_versionを読む

$ cat /etc/debian_version
6.0.2

リリース/バージョン履歴

インストール済のコマンドやファイルがどのパッケージに入ってるか探したい

dpkg -Sコマンドを使う

$ dpkg -S CP932.so
libc6: /usr/lib/gconv/CP932.so
libc6-i386: /usr/lib32/gconv/CP932.so

http://debian.fam.cx/index.php?AptGet#t508ffe0

ダウンロードしたいパッケージの場所を調べる

Packages から検索する

Package: libc6
Source: eglibc
Version: 2.13-38+deb7u1
Installed-Size: 9522
<中略>
Filename: pool/main/e/eglibc/libc6_2.13-38+deb7u1_amd64.deb
Size: 4349474

Filenameってところを見る

パッケージを展開する

dpkg -xコマンドを使う

$ dpkg -x libc6-dbg_2.13-38+deb7u1_amd64.deb hoge/

hogeディレクトリに展開される。ディレクトリ指定は必須。

strace

straceってほんと便利だわ