\documentstyle[epsf,ascmac,alltt,fancybox]{jarticle}
\title{ソフトウエアのインストール}
\date{}
\author{}
\newcommand{\dg}{\gt}
\newcommand{\dm}{\min}
\setlength{\topmargin}{-12mm}
\setlength{\textheight}{24.5truecm}
\setlength{\textwidth}{17truecm}
\setlength{\oddsidemargin}{-8.5mm}
\setlength{\evensidemargin}{-8.5mm}
\newcommand{\丸数字}[1]
{{\ooalign{\hfill\(\scriptstyle#1\)\hfill\crcr\(\bigcirc\)}}}
\newcommand{\CR}{\ovalbox{\ooalign{\hfill\(\scriptstyle\hookleftarrow\)\hfill\crcr}}}
\begin{document}
\maketitle
コンピュータにあるソフトウエアが実行可能にし，設置することを
{\dg\bf インストール}(install) という．
LINUX では，{\tt rpm} コマンドを使って，ソフトウエアをインストールするこ
とができる．
ソフトウエアは，パッケージという固まりになっているので
{\tt rpm} コマンドを使えば自動的にインストールされる．
パッケージの拡張子は，通常 {\tt .rpm} となっている．
この {\tt rpm} コマンドは，もともとは，LINUX の一つである Red Hat Linux の
ために作られたものである．
\begin{itembox}[l]{{\tt rpm} コマンド}
\begin{alltt}
prompt\% \underline{rpm}\CR
RPMのバージョン 2.5.5
著作権 (C) 1998 - Red Hat Software
翻訳者 神田 充 <kanda@nn.iij4u.or.jp>
       Jun Nishii, Project Vine <jun@flatout.org>
GNU一般公有使用許諾書の下で自由に配布できます

使用法: rpm {--help}
       rpm {--version}
       rpm {--initdb}   [--dbpath <dir>]
       rpm {--install -i} [-v] [--hash -h] [--percent] [--force] [--test]
                        [--replacepkgs] [--replacefiles] [--root <dir>]
                        [--excludedocs] [--includedocs] [--noscripts]
                        [--rcfile <file>] [--ignorearch] [--dbpath <dir>]
                        [--prefix <dir>] [--ignoreos] [--nodeps] [--allfiles]
                        [--ftpproxy <host>] [--ftpport <port>] [--justdb]
                        [--noorder] [--relocate oldpath=newpath]
                        [--badreloc] [--notriggers] file1.rpm ... fileN.rpm
\(<略>\)
\end{alltt}
\end{itembox}
まず，バージョンが 2.5.5 であることを確かめよう．また，さまざまなオプションを
指定することができるので，全てを説明することはできないが，
ここでは，プリンタに印刷するためのいくつかの{\tt ツール}(ソフトウエア)(tool)
をインストールしよう．

{\tt rpm} コマンドのオプションは，以下を覚えておけばよいであろう．
\begin{center}\begin{tabular}{l|l}
\hline
{\tt rpm -ivh} & パッケージのインストール \\
\hline
{\tt rpm -Uvh} & パッケージの更新 \\
\hline
{\tt rpm -qa}  & パッケージ情報の表示 \\
\hline
{\tt rpm -qi}  & パッケージ情報の表示 \\
\hline
{\tt rpm -e}   & パッケージの削除 \\
\hline
\end{tabular}\end{center}

ここでは，以下のパッケージをインストール，または，更新を行う．
\begin{center}\begin{tabular}{c|l}
\hline
{\tt a2ps.pl-1.44-nanzan1.noarch.rpm} & {\tt a2ps} コマンド \\
\hline
{\tt trr-1.0-nanzan1.noarch.rpm} & {\tt mule} 用の {\tt trr} パッケージ \\
\hline
{\tt printcap-private-1.00-nanzan1.noarch.rpm} & {/etc/printcap} の更新 \\
\hline
\end{tabular}\end{center}

以下のようにすればよい．
まず，ホームページから rpm ファイルをダウンロードする．
そのファイル(上のファイル) をカレントディレクトリにおく．

ソフトウエアのインストールは，
{\tt root} (特権ユーザ) で行う．まず，特権ユーザになろう．
\begin{itembox}[l]{特権ユーザになる}
\begin{alltt}
prompt\% \underline{su}\CR
Password: 
root-prompt\%
\end{alltt}
\end{itembox}

それから，以下ようにタイプすればよい．
\begin{itembox}[l]{{\tt a2ps} のインストール}
\begin{alltt}
root-prompt\% \underline{rpm -ivh a2ps.pl-1.44-nanzan1.noarch.rpm}\CR
a2ps.pl           ########################################
\end{alltt}
\end{itembox}

\begin{itembox}[l]{{\tt trr} のインストール}
\begin{alltt}
root-prompt\% \underline{rpm -ivh trr-1.0-nanzan1.noarch.rpm}\CR
trr               ########################################
\end{alltt}
\end{itembox}

\begin{itembox}[l]{{\tt /etc/printcap} の更新}
\begin{alltt}
root-prompt\% \underline{rpm -ivh --force printcap-private-1.00-nanzan1.noarch.rpm}\CR
警告: /etc/printcap は /etc/printcap.rpmsave として保存されます
printcap-private  ########################################
\end{alltt}
\end{itembox}

最後に，インストールが終了したら必ず，一般ユーザに戻る．
\begin{itembox}[l]{一般ユーザに戻る}
\begin{alltt}
root-prompt\% \underline{exit}\CR
exit
prompt\%
\end{alltt}
\end{itembox}

\section{パッケージ情報}
現在インストールされているパッケージを表示させるためには，
{\tt rpm -qa} をつかう．

\begin{itembox}[l]{インストールパッケージ}
\begin{alltt}
prompt\% \underline{rpm -qa}\CR
setup-1.9.2-1vl2
filesystem-1.3.2-3
basesystem-4.9-3
ldconfig-1.9.5-8
glibc-2.0.7-29
mktemp-1.4-3
termcap-9.12.6-11vl1
libtermcap-2.0.8-10
bash-1.14.7-13vl7
apmd-2.4-6vl2
\(<略>\)
\end{alltt}
\end{itembox}
この中に，今インストールしたパッケージが含まれているかを確かめよう．

さらに，パッケージの名前が分かっているときは詳しい情報を表示することが
できる．この {\tt Discription} 欄で簡単な説明が書いてある．

\begin{itembox}[l]{パッケージ情報(a2ps)}
\begin{alltt}
prompt\% \underline{rpm -qi a2ps.pl-1.44-nanzan1}\CR
Name        : a2ps.pl                  Distribution: (none)
Version     : 1.44                           Vendor: (none)
Release     : nanzan1                    Build Date: Wed 03 May 2000 02:55:15 PM JST
Install date: Sat 13 May 2000 10:33:25 PM JST   Build Host: dynabook.hnet
Group       : Applications/Publishing    Source RPM: a2ps.pl-1.44-nanzan1.src.rpm
Size        : 27798                  License: (c) 1990-1999 Kazumasa Utashiro <utashiro@iij.ad.jp>
Packager    : HACHISU Yoshiari <hachisu@it.nanzan-u.ac.jp>
Summary     : a2ps ascii to ps
Description :
a2ps.pl ascii to ps
\end{alltt}
\end{itembox}

\begin{itembox}[l]{パッケージ情報(trr)}
\begin{alltt}
prompt\% \underline{rpm -qi trr-1.0-nanzan1}\CR
Name        : trr                      Distribution: (none)
Version     : 1.0                            Vendor: (none)
Release     : nanzan1                    Build Date: Thu 04 May 2000 05:44:31 PM JST
Install date: Sat 13 May 2000 10:34:42 PM JST   Build Host: dynabook.hnet
Group       : Applications/Editors/EmacsLisp  Source RPM: trr-1.0-nanzan1.src.rpm
Size        : 24436               License: (c) 1992 INAMURA, You <inamura@icot.or.jp>
Packager    : HACHISU Yoshiari <hachisu@it.nanzan-u.ac.jp>
Summary     : trr: a type-writing training program on GNU Emacs.
Description :
trr a type-writing training program on GNU Emacs.
\end{alltt}
\end{itembox}

\begin{itembox}[l]{パッケージの情報(printcap)}
\begin{alltt}
prompt\% \underline{rpm -qi printcap-private-1.00-nanzan1}\CR
Name        : printcap-private         Distribution: (none)
Version     : 1.00                           Vendor: (none)
Release     : nanzan1                  Build Date: Thu 11 May 2000 04:16:21 PM JST
Install date: Sat 13 May 2000 10:34:12 PM JST   Build Host: dynabook.hnet
Group       : Applications/Publishing     Source RPM: printcap-private-1.00-nanzan1.src.rpm
Size        : 1628                      License: GPL
Packager    : HACHISU Yoshiari <hachisu@it.nanzan-u.ac.jp>
Summary     : printcap for seto-private
Description :
printcap for seto-private
\end{alltt}
\end{itembox}
\end{document}
