UNIXのネットワークの中からソフトウエアを探す方法−Archie−

インターネットの中には各種フリーソフトや貴重な情報が記されている文章ファイルがたくさん存在します.しかし一般にはそれらの保存場所は知られていません.Archie(アーチ)はネットワーク上の,どのサーバマシンに,どのようなファイルが保存されているのか検索するためのサービスです.仕組みとしては,NTTの電話番号案内と似ています.

詳しい仕組みなどは,解説書などに譲ることにしてArchieを使ってソフトや文章ファイルを入手する方法について説明します.
※ インターネットユーザーズガイド改訂版 Ed Krol著 村井純監訳 オーム社 はお勧めです.


Archieの使い方

telnetで archie を使う

UNIXプロンプトから,Archieサービスを提供してくれるサーバマシンにtelnet接続して使います.これは最寄りのArchieサーバ(例えば京都大学の archie.kuis.kyoto-u.ac.jp )に接続する事にします.

shiba@mercury:telnet archie.kuis.kyoto-u.ac.jp

Trying 130.54.23.62 ...
Connected to calico.imel.kyoto-u.ac.jp.
Escape character is '^]'.


BSDI BSD/OS 2.0.1 (calico.imel.kyoto-u.ac.jp) (ttyp7)

login: archie <== archieというユーザ名で login する
Last login: Tue Apr 22 15:53:26 from mocha.momo.it.okayama-u.ac.jp
Copyright 1992, 1993, 1994, 1995 Berkeley Software Design, Inc.
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California.  All rights reserved.

BSDI BSD/OS 2.0.1 Kernel #11: Sat Sep 23 22:39:40 JST 1995

	中略

archie>
archie> prog xarchie <== xarchieというキーワードで検索をかける
# matches / % database searched:    4 / 96%

	中略

Host ftp.iamas.ac.jp   (202.249.58.14) <== 目的のファイルを持っているサイト
Last updated 11:10 22 Apr 1997

Location: /pub3/X/contrib/applications <== ファイルまでのパス
FILE      rw-r--r--    274360  Sep  1  1995   xarchie-2.0.10.tar.gz
Location: /pub3/FreeBSD/distfiles
FILE      rw-r--r--    274360  Nov 17  1995   xarchie-2.0.10.tar.gz

Host hitwide.hitachi.co.jp   (133.144.224.2)
Last updated 09:44 18 Apr 1997

Location: /pub/linux/sunsite.unc.edu/Linux/distributions/jurix/suse/xap1
FILE      r--r--r--    116225  Dec  9 10:29   xarchie.tgz
Location: /pub/linux/sunsite/Linux/distributions/jurix/suse/xap1
FILE      r--r--r--    116225  Dec  9 10:29   xarchie.tgz

archie> quit <== archieを終了します
Connection closed by foreign host.
これらの情報は行数が多く画面上をすぐ流れ去ってしまうので,バックスクロールの出来る端末ソフトを使うか,一連の作業の画面表示をファイルにキャプチャするのが良いでしょう.

その他のArchieクライアント

上の例のようにテキストベースで使うもの以外に,X-Windowsの画面で作業が出来るxarchieやMacのシェアウエアのAnarchieなどはGUIベースで簡単にArchieサービスが利用できます.

ftpでファイルを取ってくる

ファイルを手に入れるためには,ftpを使ってファイルの転送を行います.
shiba@mercury: ftp ftp.iamas.ac.jp
Connected to ns03.iamas.ac.jp.
220 ns03 FTP server (Version wu-2.4(4) 1996年12月28日 (土) 01時29分45秒 JST) rea
dy.
Name (ftp.iamas.ac.jp:shiba): anonymous <==anonymous (匿名) ユーザで login をする
331 Guest login ok, send your complete e-mail address as password.
Password: <== 自分のメールアドレスを書くのがルール
230 Guest login ok, access restrictions apply.
ftp> get /pub3/X/contrib/applications/xarchie-2.0.10.tar.gz
/pub3/X/contrib/applications/xarchie-2.0.10.tar.gz: No such file or directory
ftp> cd /pub3/X/contrib/applications
250 CWD command successful.
ftp> ls xar*
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
xarchie-2.0.10.README
xarchie-2.0.10.tar.gz
xarchie-2.0.9-2.0.10.patch.gz
226 Transfer complete.
remote: xar*
595 bytes received in 0.17 seconds (3.5 Kbytes/s)
ftp> get xarchie-2.0.10.tar.gz <== ファイルを自分のところにとって来る
200 PORT command successful.
150 Opening ASCII mode data connection for xarchie-2.0.10.tar.gz (274360 bytes).
226 Transfer complete.
local: xarchie-2.0.10.tar.gz remote: xarchie-2.0.10.tar.gz
275338 bytes received in 13 seconds (21 Kbytes/s)
ftp> quit

ファイルの解凍と展開

ネットワーク上に置かれているファイルは,殆どがtarコマンドで一まとめにされてから圧縮がかけられた状態で保管されています.これはファイル名の末尾が tar.gz などになっている事から分かります.圧縮に使ったソフトによって末尾はgz,z,Zなどに変わります.この対応関係の詳細は学内電子ニュースの私の記事を参照して下さい.(kochi-ct.info 26番の記事-ネットワーク上の圧縮ファイルについて-)

xarchi-2.0.10.tar.gz は末尾がgzですから,これを解凍するには gunzip を使います.

shiba@mercury: gunzip xarchie-2.0.10.tar.gz
shiba@mercury: ls -al
total 1163
drwxr-xr-x  2 shiba         512 Apr 24 11:45 ./
drwxr-x--x 19 shiba        2048 Apr 24 11:44 ../
-rw-r--r--  1 shiba     1175552 Apr 24 11:44 xarchie-2.0.10.tar
shiba@mercury: tar xvf xarchie-2.0.10.tar <== 展開します
x xarchie-2.0.10/INSTALL, 7337 bytes, 15 tape blocks
	中略
x xarchie-2.0.10/FWF/MultiList/README, 1025 bytes, 3 tape blocks
shiba@mercury: ls
xarchie-2.0.10/     xarchie-2.0.10.tar
これでコンパイル作業に必要なファイルを格納したxarchie-2.0.10というディレクトリが出来ました.いまは,解凍,展開を二段階に分けて行いました.パイプ(|)で繋いで,これらの作業を一遍にやる方法もあります.
shiba@mercury: gzcat xarchie-2.0.10.tar.gz | tar xvf -
とやります.

インストール作業

作業用のディレクトリの中には,READMEやREADME.1st,INSTALLなどの説明文章が添付されています.これらをよく読んで自分の環境用の変更を行います. ソフトによって異なりますが,基本的には Makefile の記述を行い,make,make installを実行する事になります.

GNUプロジェクトから配布されているソフトにはconfigureというシェルスクリプトが添付されています.これを動かして対話形式で Makefile の変更が行えます.これ以外の場合は,viなどのテキストエディタを使って手動で Makefile を書き替える事になります.いずれにしても詳細については添付されてくる説明を御参照下さい.

芝研究室のトップページへ