OSDN Git Service

Update to lfsbook 7.2.ja
[linuxjf/JF.git] / docs / LFS-BOOK / chapter06 / findutils.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4   <head>
5     <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
6     <title>
7       6.42. Findutils-4.4.2
8     </title>
9     <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11     <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12     "text/css" media="print" />
13   </head>
14   <body class="lfs" id="lfs-7.2">
15     <div class="navheader">
16       <h4>
17         Linux From Scratch - Version 7.2
18       </h4>
19       <h3>
20         第6章 基本的なソフトウェアのインストール
21       </h3>
22       <ul>
23         <li class="prev">
24           <a accesskey="p" href="gawk.html" title="Gawk-4.0.1">前のページ</a>
25           <p>
26             Gawk-4.0.1
27           </p>
28         </li>
29         <li class="next">
30           <a accesskey="n" href="flex.html" title="Flex-2.5.37">次のページ</a>
31           <p>
32             Flex-2.5.37
33           </p>
34         </li>
35         <li class="up">
36           <a accesskey="u" href="chapter06.html" title=
37           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
38         </li>
39         <li class="home">
40           <a accesskey="h" href="../index.html" title=
41           "Linux From Scratch - Version 7.2">ホーム</a>
42         </li>
43       </ul>
44     </div>
45     <div class="wrap" lang="ja" xml:lang="ja">
46       <h1 class="sect1">
47         <a id="ch-system-findutils" name="ch-system-findutils"></a>6.42.
48         Findutils-4.4.2
49       </h1>
50       <div class="package" lang="ja" xml:lang="ja">
51         <p>
52           Findutils パッケージはファイル検索を行うプログラムを提供します。
53           このプログラムはディレクトリツリーを再帰的に検索したり、データベースの生成、保守、検索を行います。
54           (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、データベースが最新のものに更新されていない場合は信頼できない結果となります。)
55         </p>
56         <div class="segmentedlist">
57           <div class="seglistitem">
58             <div class="seg">
59               <strong class="segtitle">概算ビルド時間:</strong> <span class=
60               "segbody">0.4 SBU</span>
61             </div>
62             <div class="seg">
63               <strong class="segtitle">必要ディスク容量:</strong> <span class=
64               "segbody">29 MB</span>
65             </div>
66           </div>
67         </div>
68       </div>
69       <div class="installation" lang="ja" xml:lang="ja">
70         <h2 class="sect2">
71           6.42.1. Findutils のインストール
72         </h2>
73         <p>
74           Findutils をコンパイルするための準備をします。
75         </p>
76         <pre class="userinput">
77 <kbd class="command">./configure --prefix=/usr                   \
78             --libexecdir=/usr/lib/findutils \
79             --localstatedir=/var/lib/locate</kbd>
80 </pre>
81         <div class="variablelist">
82           <p class="title">
83             <b>configure オプションの意味:</b>
84           </p>
85           <dl>
86             <dt>
87               <span class="term"><em class=
88               "parameter"><code>--localstatedir</code></em></span>
89             </dt>
90             <dd>
91               <p>
92                 <span class="command"><strong>locate</strong></span>
93                 データベースの場所を FHS コンプライアンスが定めているディレクトリ <code class=
94                 "filename">/var/lib/locate</code> に変更します。
95               </p>
96             </dd>
97           </dl>
98         </div>
99         <p>
100           パッケージをコンパイルします。
101         </p>
102         <pre class="userinput">
103 <kbd class="command">make</kbd>
104 </pre>
105         <p>
106           コンパイル結果をテストするなら以下を実行します。
107         </p>
108         <pre class="userinput">
109 <kbd class="command">make check</kbd>
110 </pre>
111         <p>
112           パッケージをインストールします。
113         </p>
114         <pre class="userinput">
115 <kbd class="command">make install</kbd>
116 </pre>
117         <p>
118           LFS ブートスクリプトパッケージでは、いくつかのスクリプトが <span class=
119           "command"><strong>find</strong></span> を利用しています。 <code class=
120           "filename">/usr</code>
121           ディレクトリはブート処理の初めでは認識できないため、このプログラムはルートパーティションに置く必要があります。 同じく
122           <span class="command"><strong>updatedb</strong></span>
123           スクリプトは明示的なパスを修正する必要があります。
124         </p>
125         <pre class="userinput">
126 <kbd class="command">mv -v /usr/bin/find /bin
127 sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb</kbd>
128 </pre>
129       </div>
130       <div class="content" lang="ja" xml:lang="ja">
131         <h2 class="sect2">
132           <a id="contents-findutils" name="contents-findutils"></a>6.42.2.
133           Findutils の構成
134         </h2>
135         <div class="segmentedlist">
136           <div class="seglistitem">
137             <div class="seg">
138               <strong class="segtitle">インストールプログラム:</strong> <span class=
139               "segbody">bigram, code, find, frcode, locate, oldfind,
140               updatedb, xargs</span>
141             </div>
142             <div class="seg">
143               <strong class="segtitle">インストールディレクトリ:</strong> <span class=
144               "segbody">/usr/lib/findutils</span>
145             </div>
146           </div>
147         </div>
148         <div class="variablelist">
149           <h3>
150             概略説明
151           </h3>
152           <table border="0">
153             <col align="left" valign="top" />
154             <tbody>
155               <tr>
156                 <td>
157                   <p>
158                     <a id="bigram" name="bigram"></a><span class=
159                     "term"><span class=
160                     "command"><strong>bigram</strong></span></span>
161                   </p>
162                 </td>
163                 <td>
164                   <p>
165                     かつて利用されていたコマンドで <span class=
166                     "command"><strong>locate</strong></span> データベースを生成します。
167                   </p>
168                 </td>
169               </tr>
170               <tr>
171                 <td>
172                   <p>
173                     <a id="code" name="code"></a><span class=
174                     "term"><span class=
175                     "command"><strong>code</strong></span></span>
176                   </p>
177                 </td>
178                 <td>
179                   <p>
180                     かつて利用されていたコマンドで <span class=
181                     "command"><strong>locate</strong></span> データベースを生成します。
182                     これは <span class="command"><strong>frcode</strong></span>
183                     の前身です。
184                   </p>
185                 </td>
186               </tr>
187               <tr>
188                 <td>
189                   <p>
190                     <a id="find" name="find"></a><span class=
191                     "term"><span class=
192                     "command"><strong>find</strong></span></span>
193                   </p>
194                 </td>
195                 <td>
196                   <p>
197                     指定された条件に合致するファイルを、指定されたディレクトリツリー内から検索します。
198                   </p>
199                 </td>
200               </tr>
201               <tr>
202                 <td>
203                   <p>
204                     <a id="frcode" name="frcode"></a><span class=
205                     "term"><span class=
206                     "command"><strong>frcode</strong></span></span>
207                   </p>
208                 </td>
209                 <td>
210                   <p>
211                     <span class="command"><strong>updatedb</strong></span>
212                     コマンドから呼び出され、ファイル名の一覧を圧縮します。 これは前置圧縮 (front-compression)
213                     を行うもので、データベースサイズを 1/4 から 1/5 に減らします。
214                   </p>
215                 </td>
216               </tr>
217               <tr>
218                 <td>
219                   <p>
220                     <a id="locate" name="locate"></a><span class=
221                     "term"><span class=
222                     "command"><strong>locate</strong></span></span>
223                   </p>
224                 </td>
225                 <td>
226                   <p>
227                     ファイル名データベースを検索して、指定された文字列を含むもの、または検索パターンに合致するものを表示します。
228                   </p>
229                 </td>
230               </tr>
231               <tr>
232                 <td>
233                   <p>
234                     <a id="oldfind" name="oldfind"></a><span class=
235                     "term"><span class=
236                     "command"><strong>oldfind</strong></span></span>
237                   </p>
238                 </td>
239                 <td>
240                   <p>
241                     find の古い版であり、find とは異なるアルゴリズムを用いています。
242                   </p>
243                 </td>
244               </tr>
245               <tr>
246                 <td>
247                   <p>
248                     <a id="updatedb" name="updatedb"></a><span class=
249                     "term"><span class=
250                     "command"><strong>updatedb</strong></span></span>
251                   </p>
252                 </td>
253                 <td>
254                   <p>
255                     <span class="command"><strong>locate</strong></span>
256                     データベースを更新します。 これはすべてのファイルシステムを検索します。
257                     (検索非対象とする設定がない限りは、マウントされているすべてのファイルシステムを対象とします。)
258                     そして検索されたファイル名をデータベースに追加します。
259                   </p>
260                 </td>
261               </tr>
262               <tr>
263                 <td>
264                   <p>
265                     <a id="xargs" name="xargs"></a><span class=
266                     "term"><span class=
267                     "command"><strong>xargs</strong></span></span>
268                   </p>
269                 </td>
270                 <td>
271                   <p>
272                     指定されたコマンドに対してファイル名の一覧を受け渡して実行します。
273                   </p>
274                 </td>
275               </tr>
276             </tbody>
277           </table>
278         </div>
279       </div>
280     </div>
281     <div class="navfooter">
282       <ul>
283         <li class="prev">
284           <a accesskey="p" href="gawk.html" title="Gawk-4.0.1">前のページ</a>
285           <p>
286             Gawk-4.0.1
287           </p>
288         </li>
289         <li class="next">
290           <a accesskey="n" href="flex.html" title="Flex-2.5.37">次のページ</a>
291           <p>
292             Flex-2.5.37
293           </p>
294         </li>
295         <li class="up">
296           <a accesskey="u" href="chapter06.html" title=
297           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
298         </li>
299         <li class="home">
300           <a accesskey="h" href="../index.html" title=
301           "Linux From Scratch - Version 7.2">ホーム</a>
302         </li>
303       </ul>
304     </div>
305   </body>
306 </html>