iso.xz の読み取り †TeX Live 2009 は、DVD イメージが xz で圧縮して配られています。 この中のファイルを読み取るには、なかなか難易度の高い操作を要求されるので、ここで説明してみます。 DVD イメージの入手 †国内の CTAN ミラーから入手しましょう。 http://www.dnsbalance.ring.gr.jp/pub/text/CTAN/systems/texlive/Images/ のファイルを wget -c http://www.dnsbalance.ring.gr.jp /pub/text/CTAN/systems/texlive/Images/texlive2009-20091107.iso.xz (本当は1行に続けて書く) のようにしてダウンロードします。 wget には、ダウンロード再開の -c (--continue) オプションを付けるのがコツです。そして md5sum texlive2009-20091107.iso.xz として、チェックサム検査を行います。以下の値が得られれば正常です。 9fb85d281118c327bc5d86ce992c0765 展開に必要なディスクスペース †.tar.gz 形式であれば、gzip の圧縮解除も tar のファイル展開も、どちらもストリーミングで行えますので、 ディスク上に必要なスペースは、展開後のファイルのサイズだけでよいことになります。 ところが .iso.xz となりますと、 .xz 部分は .gz や .bz2 と同じくストリーミングで展開することができるのでよいのですが、 .iso 部分ではファイルに展開しないといけないようです。 ということで、ディスク上にはどうしても .iso を保存するためのスペースが必要です。 更に展開後のファイルのスペースが必要かどうかは、.iso をどうやって読み取るかに依存します。 ちなみに TeX Live 2009 DVD の場合、.iso.xz が 1.4GB, .iso が 2.9GB, 展開したファイルは 3.0B ほどの大きさになります。 どんなに節約しても 1.4GB + 2.9GB = 4.3GB は必要ということです。 更に TeX Live 2009 をハードディスクにインストールすると、そこで 2.0GB ほどのスペースが必要なので、 典型的には 1.4GB + 2.9GB + 2.0GB = 6.3GB も必要です。 最近のハードディスク事情を鑑みれば、ものすごい要求というわけではありませんが、 少し古いマシンだと厳しいかもしれません。 .xz の展開 †.xz の展開にはいくつかの方法があります。 ここで使うツールは、.iso.xz を展開するだけでなく、 ptexlive の内部でも利用するので、 PATH の通ったところに標準のコマンド名で仕込む必要があります。
ISO の読み取り †ISO の中のファイルを読むには、いくつかの方法があります。
リンク †
XZ Utils をコンパイルする際の注意 †xz-4.999.9beta を ./configure & make すると、リンク時に以下のようなエラーが出ることがあります。 ../../src/liblzma/.libs/liblzma.a(liblzma_la-crc32_x86.o)(.text+0x11): In function `lzma_crc32': check/crc32_x86.S:121: undefined reference to `LZMA_CRC32_TABLE' ../../src/liblzma/.libs/liblzma.a(liblzma_la-crc64_x86.o)(.text+0x15): In function `lzma_crc64': check/crc64_x86.S:112: undefined reference to `LZMA_CRC64_TABLE' collect2: ld returned 1 exit status この場合は、 ./configure --disable-assembler make とするとうまくいくようです。 (→http://mail-index.netbsd.org/pkgsrc-changes/2009/12/14/msg033618.html) |