GNU gzip ( 圧縮ツール ) の料理方法

ファイルを圧縮したり解凍したりするツールを作成します。

最終更新日 : 1998 年 10 月 02 日


  1. 材料

    • Solaris[ developper ]以上ががインストールされたコンピュータ。
      今回は Solaris2.6 / Ultra1 を素材にしました。

    • gzip のソース・コード ( ソース・コードから料理する場合のみ )

    • GNU gcc の実行環境 ( ソース・コードから料理する場合のみ )

    • gzip のバイナリ・パッケージ

    • メニューは 2 種類あります。

      • 盛り付けだけ

        パッケージをインストールするだけならこちら。
        /usr/local に 1MByte 程度の空き容量。
        お料理作業用の作業場所に 1MMByte 程度の開き容量。

      • 自分でお料理

        ソースコードからインストールしたいならこちら。
        /usr/local に 1Mbyte 程度の開き容量。
        お料理作業用の作業場所として 5MByte 程度の開き容量。

  2. 材料の入手

    コンパイルされたバイナリ・パッケージやソース・コードを入手しないと話になりませんので、誰かにもらうかお買い物に行きましょう。
    下記の場所や雑誌の付録から入手してください。

    Web site だとhttp://sunsite.sut.ac.jp/http://www.vector.co.jp/、 ftp site だとftp://sunsite.sut.ac.jp/などから、もってきましょう。
    今回は、http://www.vector.co.jp/ から gzip-1.2.4.pkg.tar.Z ( バイナリ・パッケージ )、 gzip-1.2.4.tar.gz ( ソース・コード ) をもってきました。

    gzip のバイナリー・パッケージの拡張子は、[.Z]のものを探してきましょう。[.gz]なんてものをもってくると解凍できません。解凍するためのツールを作んだもんねぇ。バイナリ・パッケージなら[.Z]のものにしましょう。
    すでに gcc なり cc があってソースコードからはじめる場合は、拡張子が[.tar]とか[.shar]なんてものにしましょう。

    急ぎの人用に置いておきます。

    • gzip.Z gzip binary fot Solaris2.6
    uncompress(1) して使ってね。

  3. パッケージの盛り付け

    まず、バイナリ・パッケージを盛り付けて食べられるようにしましょう。
    すでに gzip がパッケージ・インストールされているなら、pkginfo で確認して pkgrm できれいにしておきましょう。

    # pkginfo | grep gzip
    utility VECgcc GNU gzip 1.2.4 SPARC Solaris 2.5
    # pkgrm VECgzip

    さて、バイナリ・パッケージのインストールをしましょう。/export/home/compile という場所で作業をしています。ここに先ほどもってきたバイナリー・パッケージがあるものとして、 gzip で解凍し pkgadd でインストールして pkginfo で確認します。

    # cd /usr/local/compile
    # uncompress -c gzip-1.2.4.pkg.tar.Z | tar xf -
    # pkgadd -d /export/home/compile
    # pkginfo | grep gzip

    これで、パスが /usr/local/bin に貼ってあれば gzip が使用できます。 gzip のバージョンを確認して、適当なファイルを圧縮してみてください。

    # gzip -V
    # gzip pochi.txt
    # ls -al
    # gzip -d pochi.gz
    # ls -al

    これでバリナリー・パッケージの盛り付けは終わりです。ソース・コードから料理の必要がなければ、ここでおしまい。お疲れ様でした。
    使用した素材はどっかバックアップをとっておいてハードディスクからは消してしましょう。

    # rm -r VECgzip gzip-1.2.4.pkg.tar.Z

  4. 下準備

    ./configure という優れものを利用して Makefile を作成します。
    この時、 ./configure のオプションはいっぱいありますが、基本的にデフォルトでお料理をしましょう。

    # ./configure --build=sparc-sun-solaris2.6

    INTEL 版 Solaris だと 'CPU' 部分が 'i386' や 'i486' や 'i586' になるんでしょうね。

  5. さてコンパイル

    あとは INSTALL に書かれている手順で料理しちゃいましょう。

    # make

  6. 盛り付け前に

    バイナリ・パッケージをインストールしてあるので、作成した gcc をインストールすると pkginfo の情報とあわなくなるので pkgrm で消してしまいしょう。みなさんは、どうしてますか ?

    # pkginfo | grep gcc
    utility VECgzip GNU gzip 1.2.4 SPARC Solaris 2.5
    # pkgrm VECgzip

  7. さぁ、盛り付け

    /usr/local へ作成した gzip をインストールします。

    # make install

    インストール時に G=g オプションを付けると以下のコマンドの名前が変わって分かり安くなるんだそうです。

    • zcmp → gzcmp
    • zdiff → gzdiff
    • zforce → gzforce
    • zgrep → gzgrep
    • zmore → gzmore
    • gnew → gznew
    こんな風になります。これらのどちらかの選択インストールになるようです。こちらにするなら以下のようにします。

    # make G=g install

  8. 後片付け

    ソース・コードなどはバックアップしておいて作業した生ごみは必要がなければ消してしまいましょう。

    # cd /usr/local/compile
    # rm -r gzip-1.2.4 gzip-1.2.4.tar.gz


[ Solaris 料理コーナー ] [ トップページ ]

BEKKOAME//INTERNET で公開していたページです。
作成: 1998 年 10 月 02 日〜 Copyright (C) 1998 Katsauki Shimizu <katsuaki-s @_nifty.com> All rights reserved.

access counter