OSDN Git Service

Update to lfsbook 7.2.ja
[linuxjf/JF.git] / docs / LFS-BOOK / LFS-BOOK.txt
1 Linux From Scratch
2
3 Version 7.2
4
5 製作: Gerard Beekmans
6
7 編集: Matthew Burgess 、Bruce Dubbs
8
9 日本語訳: 松山 道夫 (20120902 版)
10
11    製作著作 © 1999-2012 Gerard Beekmans
12
13    Copyright © 1999-2012, Gerard
14    Beekmans
15
16    All rights reserved.
17
18    本書は [1]クリエイティブコモンズライセンス に従います。
19
20    本書のインストール手順のコマンドを抜き出したものは [2]MIT
21    ライセンス に従ってください。
22
23    Linux® は Linus Torvalds の登録商標です。
24      ______________________________
25
26 目次
27
28      * 序文
29           + [3]はしがき
30           + [4]対象読者
31           + [5]LFS が対象とする CPU アーキテクチャー
32           + [6]LFS と各種標準
33           + [7]各パッケージを用いる理由
34           + [8]必要な知識
35           + [9]ホストシステム要件
36           + [10]本書の表記
37           + [11]本書の構成
38           + [12]正誤情報
39           + [13]日本語訳について
40      * I. はじめに
41           + 1. はじめに
42                o [14]LFS をどうやって作るか
43                o [15]前版からの変更点
44                o [16]変更履歴
45                o [17]変更履歴 (日本語版)
46                o [18]情報源
47                o [19]ヘルプ
48      * II. ビルド作業のための準備
49           + 2. 新しいパーティションの準備
50                o [20]はじめに
51                o [21]新しいパーティションの生成
52                o [22]ファイルシステムの生成
53                o [23]新しいパーティションのマウント
54           + 3. パッケージとパッチ
55                o [24]はじめに
56                o [25]全パッケージ
57                o [26]必要なパッチ
58           + 4. 準備作業の仕上げ
59                o [27]$LFSについて
60                o [28]$LFS/tools
61                  ディレクトリの生成
62                o [29]LFS ユーザーの追加
63                o [30]環境設定
64                o [31]SBU 値について
65                o [32]テストスイートについて
66           + 5. 一時的環境の構築
67                o [33]はじめに
68                o [34]ツールチェーンの技術的情報
69                o [35]全般的なコンパイル手順
70                o [36]Binutils-2.22 -
71                  1回め
72                o [37]GCC-4.7.1 - 1回め
73                o [38]Linux-3.5.2 API
74                  ヘッダー
75                o [39]Glibc-2.16.0
76                o [40]Binutils-2.22 -
77                  2回め
78                o [41]GCC-4.7.1 - 2回め
79                o [42]Tcl-8.5.12
80                o [43]Expect-5.45
81                o [44]DejaGNU-1.5
82                o [45]Check-0.9.8
83                o [46]Ncurses-5.9
84                o [47]Bash-4.2
85                o [48]Bzip2-1.0.6
86                o [49]Coreutils-8.19
87                o [50]Diffutils-3.2
88                o [51]File-5.11
89                o [52]Findutils-4.4.2
90                o [53]Gawk-4.0.1
91                o [54]Gettext-0.18.1.1
92                o [55]Grep-2.14
93                o [56]Gzip-1.5
94                o [57]M4-1.4.16
95                o [58]Make-3.82
96                o [59]Patch-2.6.1
97                o [60]Perl-5.16.1
98                o [61]Sed-4.2.1
99                o [62]Tar-1.26
100                o [63]Texinfo-4.13a
101                o [64]Xz-5.0.4
102                o [65]ストリップ
103                o [66]所有者の変更
104      * III. LFSシステムの構築
105           + 6. 基本的なソフトウェアのインストール
106                o [67]はじめに
107                o [68]仮想カーネルファイルシステムの準備
108                o [69]パッケージ管理
109                o [70]Chroot 環境への移行
110                o [71]ディレクトリの生成
111                o [72]基本的なファイルとリンクの生成
112                o [73]Linux-3.5.2 API
113                  ヘッダー
114                o [74]Man-pages-3.42
115                o [75]Glibc-2.16.0
116                o [76]ツールチェーンの調整
117                o [77]Zlib-1.2.7
118                o [78]File-5.11
119                o [79]Binutils-2.22
120                o [80]GMP-5.0.5
121                o [81]MPFR-3.1.1
122                o [82]MPC-1.0
123                o [83]GCC-4.7.1
124                o [84]Sed-4.2.1
125                o [85]Bzip2-1.0.6
126                o [86]Pkg-config-0.27
127                o [87]Ncurses-5.9
128                o [88]Util-linux-2.21.2
129                o [89]Psmisc-22.19
130                o [90]E2fsprogs-1.42.5
131                o [91]Shadow-4.1.5.1
132                o [92]Coreutils-8.19
133                o [93]Iana-Etc-2.30
134                o [94]M4-1.4.16
135                o [95]Bison-2.6.2
136                o [96]Procps-3.2.8
137                o [97]Grep-2.14
138                o [98]Readline-6.2
139                o [99]Bash-4.2
140                o [100]Libtool-2.4.2
141                o [101]GDBM-1.10
142                o [102]Inetutils-1.9.1
143                o [103]Perl-5.16.1
144                o [104]Autoconf-2.69
145                o [105]Automake-1.12.3
146                o [106]Diffutils-3.2
147                o [107]Gawk-4.0.1
148                o [108]Findutils-4.4.2
149                o [109]Flex-2.5.37
150                o [110]Gettext-0.18.1.1
151                o [111]Groff-1.21
152                o [112]Xz-5.0.4
153                o [113]GRUB-2.00
154                o [114]Less-444
155                o [115]Gzip-1.5
156                o [116]IPRoute2-3.5.1
157                o [117]Kbd-1.15.3
158                o [118]Kmod-9
159                o [119]Libpipeline-1.2.
160                  1
161                o [120]Make-3.82
162                o [121]Man-DB-2.6.2
163                o [122]Patch-2.6.1
164                o [123]Sysklogd-1.5
165                o [124]Sysvinit-2.88dsf
166                o [125]Tar-1.26
167                o [126]Texinfo-4.13a
168                o [127]Udev-188
169                  (systemd-188 から抽出)
170                o [128]Vim-7.3
171                o [129]デバッグシンボルについて
172                o [130]再度のストリップ
173                o [131]仕切り直し
174           + 7. ブートスクリプトの設定
175                o [132]はじめに
176                o [133]全般的なネットワークの設定
177                o [134]/etc/hosts
178                  ファイルの設定
179                o [135]LFS
180                  システムにおけるデバイスとモジュールの扱い
181                o [136]デバイスへのシンボリックリンクの
182                  生成
183                o [137]LFS-ブートスクリプト-201
184                  20901
185                o [138]ブートスクリプトはどのようにして
186                  動くのか
187                o [139]システムのホスト名の設定
188                o [140]Setclock
189                  スクリプトの設定
190                o [141]Linux コンソールの設定
191                o [142]Sysklogd
192                  スクリプトの設定
193                o [143]rc.site ファイル
194                o [144]Bash
195                  シェルの初期起動ファイル
196                o [145]/etc/inputrc
197                  ファイルの生成
198           + 8. LFS システムのブート設定
199                o [146]はじめに
200                o [147]/etc/fstab
201                  ファイルの生成
202                o [148]Linux-3.5.2
203                o [149]GRUB
204                  を用いたブートプロセスの設定
205           + 9. 作業終了
206                o [150]作業終了
207                o [151]ユーザー登録
208                o [152]システムの再起動
209                o [153]今度は何?
210      * IV. 付録
211           + [154]A. 略語と用語
212           + [155]B. 謝辞
213           + [156]C. パッケージの依存関係
214           + [157]D. ブートスクリプトと
215             sysconfig スクリプト
216             version-20120901
217                o [158]/etc/rc.d/init.d
218                  /rc
219                o [159]/lib/lsb/init-fu
220                  nctions
221                o [160]/etc/rc.d/init.d
222                  /functions
223                o [161]/etc/rc.d/init.d
224                  /mountvirtfs
225                o [162]/etc/rc.d/init.d
226                  /modules
227                o [163]/etc/rc.d/init.d
228                  /udev
229                o [164]/etc/rc.d/init.d
230                  /swap
231                o [165]/etc/rc.d/init.d
232                  /setclock
233                o [166]/etc/rc.d/init.d
234                  /checkfs
235                o [167]/etc/rc.d/init.d
236                  /mountfs
237                o [168]/etc/rc.d/init.d
238                  /udev_retry
239                o [169]/etc/rc.d/init.d
240                  /cleanfs
241                o [170]/etc/rc.d/init.d
242                  /console
243                o [171]/etc/rc.d/init.d
244                  /localnet
245                o [172]/etc/rc.d/init.d
246                  /sysctl
247                o [173]/etc/rc.d/init.d
248                  /sysklogd
249                o [174]/etc/rc.d/init.d
250                  /network
251                o [175]/etc/rc.d/init.d
252                  /sendsignals
253                o [176]/etc/rc.d/init.d
254                  /reboot
255                o [177]/etc/rc.d/init.d
256                  /halt
257                o [178]/etc/rc.d/init.d
258                  /template
259                o [179]/etc/sysconfig/m
260                  odules
261                o [180]/etc/sysconfig/c
262                  reatefiles
263                o [181]/etc/sysconfig/u
264                  dev-retry
265                o [182]/sbin/ifup
266                o [183]/sbin/ifdown
267                o [184]/lib/services/ip
268                  v4-static
269                o [185]/lib/services/ip
270                  v4-static-route
271           + [186]E. Udev 設定ルール
272                o [187]55-lfs.rules
273           + [188]F. LFS ライセンス
274                o [189]クリエイティブコモンズライセンス
275                o [190]MIT ライセンス (The
276                  MIT License)
277      * [191]項目別もくじ
278
279 序文
280
281 はしがき
282
283    私が Linux について理解し学び始めたのは 1998
284    年頃からです。 Linux
285    ディストリビューションのインストールを行ったのはその時が初めてです。
286    そして即座に Linux
287    全般の考え方や原理について興味を抱くようになりました。
288
289    何かの作業を完成させるには多くの方法があるものです。 同じことは
290    Linux ディストリビューションについても言えます。
291    この数年の間に数多くのディストリビューションが登場しました。
292    あるものは今も存在し、あるものは他のものへと形を変え、そしてあるものは
293    記憶の彼方へ追いやられたりもしました。
294    それぞれが利用者の求めに応じて、さまざまに異なる形でシステムを実現して
295    きたわけです。
296    最終ゴールが同じものなのに、それを実現する方法がたくさんあるものです。
297    したがって私は一つのディストリビューションにとらわれることが不要だと思
298    い始めました。 Linux
299    が登場する以前であれば、オペレーティングシステムに何か問題があったとし
300    ても、他に選択肢はなくそのオペレーティングシステムで満足する以外にあり
301    ませんでした。
302    それはそういうものであって、好むと好まざるは関係がなかったのです。
303    それが Linux になって "選ぶ"
304    という考え方が出てきたわけです。
305    何かが気に入らなかったら、いくらでも変えたら良いし、そうすることがむし
306    ろ当たり前なのです。
307
308    数多くのディストリビューションを試してみましたが、これという1つに決定
309    できるものがありませんでした。
310    個々のディストリビューションは優れたもので、それぞれを見てみれば正しい
311    ものです。
312    ただこれは正しいとか間違っているとかの問題ではなく、個人的な趣味の問題
313    へと変化しているのです。
314    こうしたさまざまな状況を通じて明らかになってきたのは、私にとって完璧な
315    システムは1つもないということです。 そこで私は自分自身の Linux
316    を作り出して、自分の好みを満足させるものを目指したのです。
317
318    本当に自分自身のシステムを作り出すため、私はすべてをソースコードからコ
319    ンパイルすることを目指し、コンパイル済のバイナリパッケージは使わないこ
320    とにしました。 この「完璧な」Linux
321    システムは、他のシステムが持つ弱点を克服し、逆にすべての強力さを合わせ
322    持つものです。
323    当初は気の遠くなる思いがしていましたが、そのアイデアは今も持ち続けてい
324    ます。
325
326    パッケージが相互に依存している状況やコンパイル時にエラーが発生するなど
327    を順に整理していく中で、私はカスタムメイドの Linux
328    を作り出したのです。 この Linux は今日ある他の Linux
329    と比べても、十分な機能を有し十分に扱いやすいものとなっています。
330    これは私自身が作り出したものです。
331    いろいろなものを自分で組み立てていくのは楽しいものです。
332    後は個々のソフトウェアまでも自分で作り出せれば、もっと楽しいものになる
333    のでしょうが、それは次の目標とします。
334
335    私の求める目標や作業経験を他の Linux
336    コミュニティの方々とも共有する中で、私の Linux
337    への挑戦は絶えることなく続いていくことを実感しています。
338    このようなカスタムメイドの Linux
339    システムを作り出せば、独自の仕様や要求を満たすことができるのはもちろん
340    ですが、さらにはプログラマーやシステム管理者の Linux
341    知識を引き伸ばす絶好の機会となります。 壮大なこの意欲こそが
342    Linux From Scratch プロジェクト誕生の理由なのです。
343
344    Linux From Scratch
345    ブックは関連プロジェクトの中心に位置するものです。
346    皆さんご自身のシステムを構築するために必要となる基礎的な手順を提供しま
347    す。
348    本書が示すのは正常動作するシステム作りのための雛形となる手順ですので、
349    皆さんが望んでいる形を作り出すために手順を変えていくことは自由です。
350    それこそ、本プロジェクトの重要な特徴でもあります。
351    そうしたとしても手順を踏み外すものではありません。我々は皆さんが挑戦す
352    る旅を応援します。
353
354    あなたの LFS システム作りが素晴らしいひとときとなりますように。
355    そしてあなた自身のシステムを持つ楽しみとなりますように。
356
357    --
358    Gerard Beekmans
359    gerard AT linuxfromscratch D0T org
360
361 対象読者
362
363    本書を読む理由はさまざまにあると思いますが、よく挙がってくる質問として
364    以下があります。 「既にある Linux
365    をダウンロードしてインストールすれば良いのに、どうして苦労してまで手作
366    業で Linux を構築しようとするのか。」
367
368    本プロジェクトを提供する最大の理由は Linux
369    システムがどのようにして動作しているのか、これを学ぶためのお手伝いをす
370    ることです。 LFS
371    システムを構築してみれば、さまざまなものが連携し依存しながら動作してい
372    る様子を知ることができます。 そうした経験をした人であれば Linux
373    システムを自分の望む形に作りかえる手法も身につけることができます。
374
375    LFS の重要な利点として、他の Linux
376    システムに依存することなく、システムをより適切に制御できる点が挙げられ
377    ます。 LFS
378    システムではあなたが運転台に立って、システムのあらゆる側面への指示を下
379    していきます。
380
381    さらに非常にコンパクトな Linux
382    システムを作る方法も身につけられます。 通常の Linux
383    ディストリビューションを用いる場合、多くのプログラムをインストールする
384    ことになりますが、たいていのプログラムは使わないものですし、その内容も
385    よく分からないものです。
386    それらのプログラムはハードウェアリソースを無駄に占有することになります
387    。 今日のハードドライブや CPU
388    のことを考えたら、リソース消費は大したことはないと思うかもしれません。
389    しかし問題がなくなったとしても、サイズの制限だけは気にかける必要がある
390    ことでしょう。 例えばブータブル CD、USB
391    スティック、組み込みシステムなどのことを思い浮かべてください。
392    そういったものに対して LFS は有用なものとなるでしょう。
393
394    カスタマイズした Linux
395    システムを構築するもう一つの利点として、セキュリティがあります。
396    ソースコードからコンパイルしてシステムを構築するということは、あらゆる
397    ことを制御する権限を有することになり、セキュリティパッチは望みどおりに
398    適用できます。
399    他の人がセキュリティホールを修正しバイナリパッケージを提供するのを待つ
400    必要がなくなるということです。
401    他の人がパッチとバイナリパッケージを提供してくれたとしても、それが本当
402    に正しく構築され、問題を解決してくれているかどうかは、調べてみなければ
403    分からないわけですから。
404
405    Linux From Scratch
406    の最終目標は、実用的で完全で、基盤となるシステムを構築することです。
407    Linux
408    システムを一から作り出すつもりのない方は、本書から得られるものはないか
409    もしれません。
410
411    LFS
412    を構築する理由はさまざまですから、すべてを列記することはできません。
413    学習こそ、理由を突き詰める最大最良の手段です。 LFS
414    構築作業の経験を積むことによって、情報や知識を通じてもたらされる意義が
415    十二分に理解できるはずです。
416
417 LFS が対象とする CPU アーキテクチャー
418
419    LFS が対象としている CPU アーキテクチャーは 32
420    ビットインテル CPU が主となります。 LFS
421    システムの構築に初めて取りかかる方は、おそらくこのアーキテクチャーを用
422    いることでしょう。 32 ビットアーキテクチャーは Linux
423    システムが最も広くサポートしているもので、このアーキテクチャーなら、オ
424    ープンソースも製品ソフトウェアも互換性があります。
425
426    本書の作業手順は、多少の変更を加えれば Power PC や 64
427    ビットAMD/インテル CPU でも動作することは検証されています。
428    その CPU
429    を使ったシステムをビルドするには、これ以降の数ページで説明している条件
430    以外に必要となることがあります。 LFS システムそのものや
431    Ubuntu、Red Hat/Fedora、SuSE
432    などのディストリビューションをホストとするわけですが、それは 64
433    ビットシステムである必要があるということです。 ホストが 64
434    ビットAMD/インテルによるシステムであったとしても 32
435    ビットシステムは問題なくインストールできます。
436
437    64 ビットシステムにて明らかなことをここに記しておきます。 32
438    ビットシステムに比べると、実行プログラムのサイズは多少大きくなり、実行
439    速度は若干速くなります。 例えば Core2Duo CPU
440    をベースとするシステム上に、LFS 6.5
441    をビルドしてみたところ、以下のような情報が得られました。
442 Architecture Build Time     Build Size
443 32-bit       198.5 minutes  648 MB
444 64-bit       190.6 minutes  709 MB
445
446    ご存知かと思いますが 64 ビットによってビルドを行っても、32
447    ビットのときのビルドに比べて 4% 早くなるだけで 9%
448    は大きなものになります。 つまり
449    64ビットシステムによって得られることは比較的小さいということです。
450    もちろん 4GB 以上の RAM を利用していたり、4GB
451    を超えるデータを取り扱いたいならば、64
452    ビットシステムを用いるメリットが大きいのは間違いありません。
453
454    LFS の手順に従って作り出す 64 ビットシステムは、"純粋な"64
455    ビットシステムと言えます。 つまりそのシステムは 64
456    ビット実行モジュールのみをサポートするということです。
457    "複数のライブラリ"
458    によるシステムをビルドするのなら、多くのアプリケーションを二度ビルドし
459    なければなりません。 一度は 32 ビット用であり、一度は 64
460    ビット用です。
461    現時点にて本書はこの点をサポートしませんが、後々のリリースに向けて検討
462    中です。 さしあたりそのような応用的なトピックに関しては
463    [192]Cross Linux From Scratch
464    プロジェクトを参照してください。
465
466    最後に 64 ビットシステムについてもう一つ述べておきます。
467    パッケージの中には現時点にて "純粋な" 64
468    ビットシステム上でビルドできないものがあり、あるいは特別なビルド手順を
469    必要とするものがあります。 一般的に言えば、そのようなパッケージには
470    32 ビット固有のアセンブリ言語の命令が含まれるからであり、 だから
471    64 ビットシステムでのビルドに失敗するということです。 例としては
472    [193]Beyond Linux From Scratch
473    (BLFS) にある Xorg ドライバーの一部分などです。
474    このような問題はたいていは解消していくことができますが、中には特別なビ
475    ルド手順やパッチを要するものとなるかもしれません。
476
477 LFS と各種標準
478
479    LFS の構成は出来る限り Linux
480    の各種標準に従うようにしています。 主な標準は以下のものです。
481      * [194]POSIX.1-2008
482      * [195]Filesystem Hierarchy
483        Standard (FHS)
484      * [196]Linux Standard Base (LSB)
485        Core Specification 4.0
486        LSB はさらに以下の5つの標準から構成されます。 コア
487        (Core)、C++、デスクトップ
488        (Desktop)、ランタイム言語 (Runtime
489        Languages)、印刷 (Printing) です。
490        また一般的な要求事項に加えて、アーキテクチャーに固有の要求事項
491        もあります。 LFS
492        では前節にて示したように、各アーキテクチャーに適合することを目
493        指します。
494
495 注記
496        LSB の要求に対しては異論のある方も多いでしょう。 LSB
497        を定義するのは、私有ソフトウェア (proprietary
498        software)
499        をインストールした場合に、要求事項を満たしたシステム上にて問題
500        なく動作することを目指すためです。 LFS
501        はソースコードから構築するシステムですから、どのパッケージを利
502        用するかをユーザー自身が完全に制御できます。 また LSB
503        にて要求されているパッケージであっても、インストールしない選択
504        をとることもできます。
505
506    LFS の構築にあたっては LSB に適合していることを確認するテスト
507    (certifications tests)
508    をクリアするように構築することも可能です。 ただし LFS
509    の範囲外にあるパッケージ類を追加しなければ実現できません。
510    そのような追加パッケージ類については、おおむね BLFS
511    にて導入手順を説明しています。
512
513 LFS 提供のパッケージで LSB 要求に従うもの
514
515    LSB コア:
516
517    Bash, Binutils, Coreutils,
518    Diffutils, File, Findutils, Gawk,
519    Grep, Gzip, M4, Man-DB, Ncurses,
520    Procps, Psmisc, Sed, Shadow, Tar,
521    Util-linux, Zlib
522
523    LSB C++:
524
525    Gcc
526
527    LSB デスクトップ:
528
529    なし
530
531    LSB ランタイム言語:
532
533    Perl
534
535    LSB 印刷:
536
537    なし
538
539    LSB マルチメディア:
540
541    なし
542
543 BLFS 提供のパッケージで LSB 要求に従うもの
544
545    LSB コア:
546
547    At, Batch (At の一部), Bc, Cpio, Ed,
548    Fcrontab, Initd-tools, Lsb_release,
549    PAM, Sendmail (または Postfix または
550    Exim)
551
552    LSB C++:
553
554    なし
555
556    LSB デスクトップ:
557
558    ATK, Cairo, Desktop-file-utils,
559    Freetype, Fontconfig, Glib2, GTK+2,
560    Icon-naming-utils, Libjpeg, Libpng,
561    Libxml2, MesaLib, Pango, Qt3, Qt4,
562    Xorg
563
564    LSB ランタイム言語:
565
566    Python
567
568    LSB 印刷:
569
570    CUPS
571
572    LSB マルチメディア:
573
574    Alsa 関連ライブラリ, NSPR, NSS, OpenSSL,
575    Java, Xdg-utils
576
577 LFS, BLFS で提供しないパッケージで LSB 要求に従うもの
578
579    LSB コア:
580
581    なし
582
583    LSB C++:
584
585    なし
586
587    LSB デスクトップ:
588
589    なし
590
591    LSB ランタイム言語:
592
593    なし
594
595    LSB 印刷:
596
597    なし
598
599    LSB マルチメディア:
600
601    なし
602
603 各パッケージを用いる理由
604
605    既に説明しているように LFS
606    が目指すのは、完成した形での実用可能な基盤システムを構築することです。
607    LFS
608    に含まれるパッケージ群は、パッケージの個々を構築していくために必要とな
609    るものばかりです。
610    そこからは最小限の基盤となるシステムを作り出します。
611    そしてユーザーの望みに応じて、より完璧なシステムへと拡張していくものと
612    なります。 LFS は極小システムを意味するわけではありません。
613    厳密には必要のないパッケージであっても、重要なものとして含んでいるもの
614    もあります。
615    以下に示す一覧は、本書内の各パッケージの採用根拠について説明するもので
616    す。
617      * Autoconf
618        このパッケージは、以下に示すようなシェルスクリプトを生成するプ
619        ログラムを提供します。
620        つまり開発者が意図しているテンプレートに基づいて、ソースコード
621        を自動的に設定する (configure する)
622        ためのシェルスクリプトです。
623        特定のパッケージのビルド方法に変更があった場合は、パッケージ再
624        構築を行うことになるため、その場合に本パッケージが必要となりま
625        す。
626      * Automake
627        このパッケージは、テンプレートとなるファイルから
628        Makefile を生成するためのプログラムを提供します。
629        特定のパッケージのビルド方法に変更があった場合は、パッケージ再
630        構築を行うことになるため、その場合に本パッケージが必要となりま
631        す。
632      * Bash
633        このパッケージは、システムとのインターフェースを実現する
634        Bourne シェルを提供し、LSB コア要件を満たします。
635        他のシェルを選ばずにこれを選ぶのは、一般的に多用されていること
636        と、基本的なシェル関数においての拡張性が高いからです。
637      * Binutils
638        このパッケージは、リンカー、アセンブラーのような、オブジェクト
639        ファイルを取り扱うプログラムを提供します。 各プログラムは
640        LFS
641        における他のパッケージをコンパイルするために必要となり、さらに
642        LFS にて示される以外のパッケージでも必要となります。
643      * Bison
644        このパッケージは yacc (Yet Another
645        Compiler Compiler) の GNU
646        バージョンを提供します。 LFS
647        において利用するプログラムの中に、これを必要とするものがありま
648        す。
649      * Bzip2
650        このパッケージは、ファイルの圧縮、伸張 (解凍)
651        を行うプログラムを提供します。 これは LFS
652        パッケージの多くを伸張 (解凍) するために必要です。
653      * Check
654        このパッケージは、他のプログラムに対するテストハーネス
655        (test harness) を提供します。
656        これは一時的なツールチェーンにおいてのみインストールします。
657      * Coreutils
658        このパッケージは、ファイルやディレクトリを参照あるいは操作する
659        ための基本的なプログラムを数多く提供します。
660        各プログラムはコマンドラインからの実行によりファイル制御を行う
661        ために必要です。 また LFS
662        におけるパッケージのインストールに必要となります。
663      * DejaGNU
664        このパッケージは、他のプログラムをテストするフレームワークを提
665        供します。
666        これは一時的なツールチェーンプログラムをインストールする際にだ
667        け必要となります。
668      * Diffutils
669        このパッケージは、ファイルやディレクトリ間の差異を表示するプロ
670        グラムを提供します。
671        各プログラムはパッチを生成するために利用されます。
672        したがってパッケージのビルド時に利用されることが多々あります。
673      * Expect
674        このパッケージは、スクリプトで作られた対話型プログラムを通じて
675        、他のプログラムとのやりとりを行うプログラムを提供します。
676        通常は他のパッケージをテストするために利用します。
677        本書では一時的なツールチェーンの構築時にしかインストールしませ
678        ん。
679      * E2fsprogs
680        このパッケージは ext2, ext3, ext4
681        の各ファイルシステムを取り扱うユーティリティを提供します。
682        各ファイルシステムは Linux
683        がサポートする一般的なものであり、十分なテストが実施されている
684        ものです。
685      * File
686        このパッケージは、指定されたファイルの種類を判別するユーティリ
687        ティプログラムを提供します。
688        他のパッケージにおいて、ビルド時にこれを必要とするものもありま
689        す。
690      * Findutils
691        このパッケージは、ファイルシステム上のファイルを検索するプログ
692        ラムを提供します。
693        これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
694        ています。
695      * Flex
696        このパッケージは、テキスト内の特定パターンの認識プログラムを生
697        成するユーティリティを提供します。 これは lex
698        (字句解析; lexical analyzer) プログラムの
699        GNU 版です。 LFS
700        内の他のパッケージの中にこれを必要としているものがあります。
701      * Gawk
702        このパッケージはテキストファイルを操作するプログラムを提供しま
703        す。 プログラムは GNU 版の awk
704        (Aho-Weinberg-Kernighan) です。
705        これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
706        ています。
707      * Gcc
708        これは GNU コンパイラーコレクションパッケージです。 C
709        コンパイラーと C++ コンパイラーを含みます。また LFS
710        ではビルドしないコンパイラーも含まれています。
711      * GDBM
712        このパッケージは GNU
713        データベースマネージャーライブラリを提供します。 LFS
714        が扱う Man-DB パッケージがこれを利用しています。
715      * Gettext
716        このパッケージは、各種パッケージが国際化を行うために利用するユ
717        ーティリティやライブラリを提供します。
718      * Glibc
719        このパッケージは C ライブラリです。Linux
720        上のプログラムはこれがなければ動作させることができません。
721      * GMP
722        このパッケージは数値演算ライブラリを提供するもので、任意精度演
723        算 (arbitrary precision
724        arithmetic) についての有用な関数を含みます。
725        これは GCC をビルドするために必要です。
726      * Grep
727        このパッケージはファイル内を検索するプログラムを提供します。
728        これは他のパッケージにて、ビルド時のスクリプトにおいて利用され
729        ています。
730      * Groff
731        このパッケージは、テキストを処理し整形するプログラムをいくつか
732        提供します。 重要なものプログラムとして man
733        ページを生成するものを含みます。
734      * GRUB
735        これは Grand Unified Boot Loader
736        です。
737        ブートローダーとして利用可能なものの中でも、これが最も柔軟性に
738        富むものです。
739      * Gzip
740        このパッケージは、ファイルの圧縮と伸張 (解凍)
741        を行うプログラムを提供します。 LFS
742        において、パッケージを伸張 (解凍) するために必要です。
743      * Iana-etc
744        このパッケージは、ネットワークサービスやプロトコルに関するデー
745        タを提供します。
746        ネットワーク機能を適切に有効なものとするために、これが必要です
747        。
748      * Inetutils
749        このパッケージは、ネットワーク管理を行う基本的なプログラム類を
750        提供します。
751      * IProute2
752        このパッケージは、IPv4、IPv6
753        による基本的な、あるいは拡張したネットワーク制御を行うプログラ
754        ムを提供します。 IPv6
755        への対応があることから、よく使われてきたネットワークツールパッ
756        ケージ (net-tools) に変わって採用されました。
757      * Kbd
758        このパッケージは、米国以外のキーボードに対してのキーテーブルフ
759        ァイルやキーボードユーティリティを提供します。
760        また端末上のフォントも提供します。
761      * Kmod
762        このパッケージは Linux
763        カーネルモジュールを管理するために必要なプログラムを提供します
764        。
765      * Less
766        このパッケージはテキストファイルを表示する機能を提供するもので
767        あり、表示中にスクロールを可能とします。 また Man-DB
768        において man ページを表示する際にも利用されます。
769      * Libtool
770        このパッケージは GNU
771        の汎用的なライブラリに対してのサポートスクリプトを提供します。
772        これは、複雑な共有ライブラリの取り扱いを単純なものとし、移植性
773        に優れた一貫した方法を提供します。 LFS
774        パッケージのテストスイートにおいて必要となります。
775      * Linux Kernel
776        このパッケージは "オペレーティングシステム" であり
777        GNU/Linux 環境における Linux です。
778      * M4
779        このパッケージは汎用的なテキストマクロプロセッサーであり、他の
780        プログラムを構築するツールとして利用することができます。
781      * Make
782        このパッケージは、パッケージ構築を指示するプログラムを提供しま
783        す。 LFS
784        におけるパッケージでは、ほぼすべてにおいて必要となります。
785      * Man-DB
786        このパッケージは man
787        ページを検索し表示するプログラムを提供します。 man
788        パッケージではなく本パッケージを採用しているのは、その方が国際
789        化機能が優れているためです。 このパッケージは man
790        プログラムを提供しています。
791      * Man-pages
792        このパッケージは Linux の基本的な man
793        ページを提供します。
794      * MPC
795        このパッケージは複素数演算のための関数を提供します。 GCC
796        パッケージがこれを必要としています。
797      * MPFR
798        このパッケージは倍精度演算 (multiple
799        precision) の関数を提供します。 GCC
800        パッケージがこれを必要としています。
801      * Ncurses
802        このパッケージは、端末に依存せず文字キャラクターを取り扱うライ
803        ブラリを提供します。
804        メニュー表示時のカーソル制御を実現する際に利用されます。
805        LFS
806        の他のパッケージでは、たいていはこれを必要としています。
807      * Patch
808        このパッケージは、パッチ
809        ファイルの適用により、特定のファイルを修正したり新規生成したり
810        するためのプログラムを提供します。 パッチファイルは diff
811        プログラムにより生成されます。 LFS
812        パッケージの中には、構築時にこれを必要とするものがあります。
813      * Perl
814        このパッケージは、ランタイムに利用されるインタープリター言語
815        PERL を提供します。 LFS
816        の他のパッケージでは、インストール時やテストスイートの実行時に
817        これを必要とするものがあります。
818      * Pkg-config
819        このパッケージは、既にインストールされたライブラリやパッケージ
820        のメタデータを取得するプログラムを提供します。
821      * Popt
822        このパッケージは、コマンドライン入力を処理するプログラムがライ
823        ブラリを利用しています。
824      * Procps
825        このパッケージは、プロセスの監視を行うプログラムを提供します。
826        システム管理にはこのパッケージが必要となります。 また LFS
827        ブートスクリプトではこれを利用しています。
828      * Psmisc
829        このパッケージは、実行中のプロセスに関する情報を表示するプログ
830        ラムを提供します。
831        システム管理にはこのパッケージが必要となります。
832      * Readline
833        このパッケージは、コマンドライン上での入力編集や履歴管理を行う
834        ライブラリを提供します。 これは Bash が利用しています。
835      * Sed
836        このパッケージは、テキストの編集を、テキストエディターを用いる
837        ことなく可能とします。 LFS パッケージにおける
838        configure
839        スクリプトは、たいていこれを必要としています。
840      * Shadow
841        このパッケージは、セキュアな手法によりパスワード制御を行うプロ
842        グラムを提供します。
843      * Sysklogd
844        このパッケージは、システムメッセージログを扱うプログラムを提供
845        します。
846        例えばカーネルが出力するログや、デーモンプロセスが異常発生時に
847        出力するログなどです。
848      * Sysvinit
849        このパッケージは init プログラムを提供します。 これは
850        Linux システム上のすべてのプロセスの基点となるものです。
851      * Tar
852        このパッケージは、アーカイブや圧縮機能を提供するもので LFS
853        が扱うすべてのパッケージにて利用されています。
854      * Tcl
855        このパッケージはツールコマンド言語 (Tool Command
856        Language) を提供します。 LFS
857        が扱うパッケージにてテストスイートの実行に必要となります。
858        これは一時的なツールチェーンの構築時にのみインストールします。
859      * Texinfo
860        このパッケージは Info
861        ページに関しての入出力や変換を行うプログラムを提供します。
862        LFS
863        が扱うパッケージのインストール時には、たいてい利用されます。
864      * Udev
865        このパッケージはデバイスノードの動的生成を行うプログラムを提供
866        します。 /dev
867        ディレクトリに、デバイスを静的にいくつも作り出す方法を取らない
868        ためのものです。
869      * Util-linux
870        このパッケージは数多くのユーティリティプログラムを提供します。
871        その中には、ファイルシステムやコンソール、パーティション、メッ
872        セージなどを取り扱うユーティリティがあります。
873      * Vim
874        このパッケージはテキストエディターを提供します。
875        これを採用しているのは、従来の vi
876        エディタとの互換性があり、しかも数々の有用な機能を提供するもの
877        だからです。
878        テキストエディターは個人により好みはさまざまですから、もし別の
879        エディターを利用したいなら、そちらを用いても構いません。
880      * XZ Utils
881        このパッケージはファイルの圧縮、伸張 (解凍)
882        を行うプログラムを提供します。
883        一般的に用いられるものの中では高い圧縮率を実現するものであり、
884        特に XZ フォーマットや LZMA フォーマットの伸張
885        (解凍) に利用されます。
886      * Zlib
887        このパッケージは、圧縮や解凍の機能を提供するもので、他のプログ
888        ラムがこれを利用しています。
889
890 必要な知識
891
892    LFS システムの構築作業は決して単純なものではありません。
893    ある程度の Unix システム管理の知識が必要です。
894    問題を解決したり、説明されているコマンドを正しく実行することが求められ
895    ます。
896    ファイルやディレクトリのコピー、それらの表示確認、カレントディレクトリ
897    の変更、といったことは最低でも知っていなければなりません。 さらに
898    Linux
899    の各種ソフトウェアを使ったりインストールしたりする知識も必要です。
900
901    LFS ブックでは、最低でも
902    そのようなスキルがあることを前提としていますので、数多くの LFS
903    サポートフォーラムは、ひょっとすると役に立たないかもしれません。
904    フォーラムにおいて基本的な知識を尋ねたとしたら、誰も回答してくれないで
905    しょう。 そうするよりも LFS
906    に取り掛かる前に以下のような情報をよく読んでください。
907
908    LFS
909    システムの構築作業に入る前に、以下の「ハウツー」を読むことをお勧めしま
910    す。
911      * ソフトウェア構築のハウツー
912        (Software-Building-HOWTO)
913        [197]http://www.tldp.org/HOWTO/
914        Software-Building-HOWTO.html
915        これは Linux 上において「一般的な」 Unix
916        ソフトウェアを構築してインストールする方法を総合的に説明してい
917        ます。
918        だいぶ前に書かれたものですが、ソフトウェアのビルドとインストー
919        ルを行うために必要となる基本的な方法が程よくまとめられています
920        。
921      * Linux ユーザーガイド (The Linux
922        Users's Guide)
923        [198]http://www.linuxhq.com/gui
924        des/LUG/guide.html
925        このガイドには Linux
926        ソフトウェアの利用方法が分類され説明されています。
927        若干古いものですが内容に間違いはありません。
928      * 基本的な事前ヒント情報 (The Essential
929        Pre-Reading Hint)
930        [199]http://www.linuxfromscratc
931        h.org/hints/downloads/files/ess
932        ential_prereading.txt
933        これは Linux 初心者に向けて書かれた LFS
934        ヒントです。
935        ここには非常に多くの有用なトピックへのリンクがあります。
936        LFS
937        を構築しようとするなら、これらのヒントに示されている内容は、出
938        来るだけ多く理解しておくことが必要でしょう。
939
940 ホストシステム要件
941
942    ホストシステムには以下に示すソフトウェアが必要であり、それぞれに示され
943    ているバージョン以降である必要があります。 最近の Linux
944    ディストリビューションを利用するなら、あまり問題にはならないはずです。
945    ディストリビューションによっては、ソフトウェアのヘッダーファイル群を別
946    パッケージとして提供しているものが多々あります。
947    例えば「<パッケージ名>-devel」であったり「<パッケージ名>-d
948    ev」といった具合です。
949    お使いのディストリビューションがそのような提供の仕方をしている場合は、
950    それらもインストールしてください。
951
952    各パッケージにて、示しているバージョンより古いものでも動作するかもしれ
953    ませんが、テストは行っていません。
954      * Bash-3.2 (/bin/sh が bash
955        に対するシンボリックリンクまたはハードリンクである必要がありま
956        す。)
957      * Binutils-2.17 (2.22
958        以上のバージョンは、テストしていないためお勧めしません。)
959      * Bison-2.3 (/usr/bin/yacc が
960        bison へのリンクか、bison
961        を実行するためのスクリプトである必要があります。)
962      * Bzip2-1.0.4
963      * Coreutils-6.9
964      * Diffutils-2.8.1
965      * Findutils-4.2.31
966      * Gawk-3.1.5 (/usr/bin/awk が gawk
967        へのリンクである必要があります。)
968      * Gcc-4.1.2 (4.7.1
969        以上のバージョンは、テストしていないためお勧めしません。)
970      * Glibc-2.5.1 (2.16.0
971        以上のバージョンは、テストしていないためお勧めしません。)
972      * Grep-2.5.1a
973      * Gzip-1.3.12
974      * Linux Kernel-2.6.25 (GCC-4.1.2
975        以上でコンパイルされたもの)
976        カーネルのバージョンを指定しているのは、第6章にて glibc
977        をビルドする際にバージョンを指定するからであり、開発者の勧めに
978        従うためです。 これは udev においても必要になります。
979        ホストシステムのカーネルバージョンが 2.6.25
980        より古い場合、あるいはカーネルをビルドした際の GCC
981        のバージョンが 4.1.2
982        よりも古い場合は、ここに示した条件に合致するカーネルに置き換え
983        ることが必要です。 これを実施するには2つの方法があります。
984        お使いの Linux システムのベンダーが 2.6.25
985        以上のバージョンのカーネルを提供しているかを調べることです。
986        提供していれば、それをインストールします。
987        もしそれがない場合や、あったとしてもそれをインストールしたくな
988        い場合、カーネルをご自身でコンパイルする必要があります。
989        カーネルのコンパイルと (ホストシステムが GRUB
990        を利用しているとして) ブートローダーの設定方法については
991        [200]第8章 を参照してください。
992      * M4-1.4.10
993      * Make-3.81
994      * Patch-2.5.4
995      * Perl-5.8.8
996      * Sed-4.1.5
997      * Tar-1.18
998      * Texinfo-4.9
999      * Xz-5.0.0
1000
1001    上で示しているシンボリックリンクは、本書の説明を通じて LFS
1002    を構築するために必要となるものです。
1003    シンボリックリンクが別のソフトウェア (例えば dash や
1004    mawk) を指し示している場合でもうまく動作するかもしれません。
1005    しかしそれらに対して LFS
1006    開発チームはテストを行っていませんしサポート対象としていません。
1007    そのような状況に対しては作業手順の変更が必要となり、特定のパッケージに
1008    対しては追加のパッチを要するかもしれません。
1009
1010    ホストシステムに、上のソフトウェアの適切なバージョンがインストールされ
1011    ているかどうか、またコンパイルが適切に行えるかどうかは、以下のスクリプ
1012    トを実行して確認することができます。
1013 cat > version-check.sh << "EOF"
1014 #!/bin/bash
1015 # Simple script to list version numbers of c
1016 ritical development tools
1017
1018 export LC_ALL=C
1019 bash --version | head -n1 | cut -d" " -f2-4
1020 echo "/bin/sh -> `readlink -f /bin/sh`"
1021 echo -n "Binutils: "; ld --version | head -n
1022 1 | cut -d" " -f3-
1023 bison --version | head -n1
1024 if [ -e /usr/bin/yacc ];
1025   then echo "/usr/bin/yacc -> `readlink -f /
1026 usr/bin/yacc`";
1027   else echo "yacc not found"; fi
1028
1029 bzip2 --version 2>&1 < /dev/null | head -n1
1030 | cut -d" " -f1,6-
1031 echo -n "Coreutils: "; chown --version | hea
1032 d -n1 | cut -d")" -f2
1033 diff --version | head -n1
1034 find --version | head -n1
1035 gawk --version | head -n1
1036 if [ -e /usr/bin/awk ];
1037   then echo "/usr/bin/awk -> `readlink -f /u
1038 sr/bin/awk`";
1039   else echo "awk not found"; fi
1040
1041 gcc --version | head -n1
1042 ldd --version | head -n1 | cut -d" " -f2-  #
1043  glibc version
1044 grep --version | head -n1
1045 gzip --version | head -n1
1046 cat /proc/version
1047 m4 --version | head -n1
1048 make --version | head -n1
1049 patch --version | head -n1
1050 echo Perl `perl -V:version`
1051 sed --version | head -n1
1052 tar --version | head -n1
1053 echo "Texinfo: `makeinfo --version | head -n
1054 1`"
1055 xz --version | head -n1
1056
1057 echo 'main(){}' > dummy.c && gcc -o dummy du
1058 mmy.c
1059 if [ -x dummy ]
1060   then echo "gcc compilation OK";
1061   else echo "gcc compilation failed"; fi
1062 rm -f dummy.c dummy
1063 EOF
1064
1065 bash version-check.sh
1066
1067 本書の表記
1068
1069    本書では、特定の表記を用いて分かりやすく説明を行っていきます。
1070    ここでは Linux From Scratch
1071    ブックを通じて利用する表記例を示します。
1072 ./configure --prefix=/usr
1073
1074    この表記は特に説明がない限りは、そのまま入力するテキストを示しています
1075    。 またコマンドの説明を行うために用いる場合もあります。
1076
1077    場合によっては、1行で表現される内容を複数行に分けているものがあります
1078    。 その場合は各行の終わりにバックスラッシュ (あるいは円記号)
1079    を表記しています。
1080 CC="gcc -B/usr/bin/" ../binutils-2.18/config
1081 ure \
1082   --prefix=/tools --disable-nls --disable-we
1083 rror
1084
1085    バックスラッシュ (または円記号) のすぐ後ろには改行文字がきます。
1086    そこに余計な空白文字やタブ文字があると、おかしな結果となるかもしれない
1087    ため注意してください。
1088 install-info: unknown option '--dir-file=/mn
1089 t/lfs/usr/info/dir'
1090
1091    上の表記は固定幅フォントで示されており、たいていはコマンド入力の結果と
1092    して出力される端末メッセージを示しています。 あるいは
1093    /etc/ld.so.conf
1094    といったファイル名を示すのに利用する場合もあります。
1095
1096    Emphasis
1097
1098    上の表記はさまざまな意図で用いています。
1099    特に重要な説明内容やポイントを表します。
1100
1101    [201]http://www.linuxfromscratch.or
1102    g/
1103
1104    この表記は LFS
1105    コミュニティ内や外部サイトへのハイパーリンクを示します。
1106    そこには「ハウツー」やダウンロードサイトなどが含まれます。
1107 cat > $LFS/etc/group << "EOF"
1108 root:x:0:
1109 bin:x:1:
1110 ......
1111 EOF
1112
1113    上の表記は設定ファイル類を生成する際に示します。 1行目のコマンドは
1114    $LFS/etc/group
1115    というファイルを生成することを指示しています。
1116    そのファイルへは2行目以降 EOF
1117    が記述されるまでのテキストが出力されます。
1118    したがってこの表記は通常そのままタイプ入力します。
1119
1120    <REPLACED TEXT>
1121
1122    上の表記は入力するテキストを仮に表現したものです。
1123    これをそのまま入力するものではないため、コピー、ペースト操作で貼り付け
1124    ないでください。
1125
1126    [OPTIONAL TEXT]
1127
1128    上の表記は入力しなくてもよいオプションを示しています。
1129
1130    passwd(5)
1131
1132    上の表記はマニュアルページ (man ページ) を参照するものです。
1133    カッコ内の数字は man
1134    の内部で定められている特定のセクションを表しています。 例えば
1135    passwd コマンドには2つのマニュアルページがあります。 LFS
1136    のインストールに従った場合、2つのマニュアルページは
1137    /usr/share/man/man1/passwd.1 と
1138    /usr/share/man/man5/passwd.5
1139    に配置されます。 passwd(5) という表記は
1140    /usr/share/man/man5/passwd.5
1141    を参照することを意味します。 man passwd
1142    という入力に対しては「passwd」という語に合致する最初のマニュアル
1143    ページが表示されるものであり
1144    /usr/share/man/man1/passwd.1
1145    が表示されることになります。 特定のマニュアルページを見たい場合は
1146    man 5 passwd といった入力を行う必要があります。
1147    マニュアルページが複数あるケースはまれですので、普通は man
1148    <プログラム名> と入力するだけで十分です。
1149
1150 本書の構成
1151
1152    本書は以下の部から構成されます。
1153
1154 第 I 部 - はじめに
1155
1156    第I部では LFS 構築作業を進めるための重要事項について説明します。
1157    また本書のさまざまな情報についても説明します。
1158
1159 第 II 部 - ビルド作業のための準備
1160
1161    第II部では、パーティションの生成、パッケージのダウンロード、一時的な
1162    ツールのコンパイルといった、システム構築の準備作業について説明します。
1163
1164 第 III 部 - LFSシステムの構築
1165
1166    第III部では LFS システムの構築作業を順に説明していきます。
1167    そこでは全パッケージのコンパイルとインストール、ブートスクリプトの設定
1168    、カーネルのインストールを行います。 出来上がる Linux
1169    システムをベースとして、他のソフトウェアを必要に応じて導入し、このシス
1170    テムを拡張していくことができます。
1171    本書の終わりには、インストール対象のプログラム、ライブラリ、あるいは重
1172    要なファイル類についてのさくいんも示します。
1173
1174 正誤情報
1175
1176    LFS
1177    システムを構築するためのソフトウェアは日々拡張され更新されています。
1178    LFS
1179    ブックがリリースされた後に、セキュリティフィックスやバグフィックスが公
1180    開されているかもしれません。
1181    本版にて説明するパッケージや作業手順に対して、セキュリティフィックスや
1182    バグフィックス等が必要かどうか、ビルド作業を行う前に
1183    [202]http://www.linuxfromscratch.or
1184    g/lfs/errata/7.2/を確認してください。 そして LFS
1185    ビルド作業を進めながら、対応する節においての変更を確認し適用してくださ
1186    い。
1187
1188 日本語訳について
1189
1190 日本語訳情報
1191
1192    本節はオリジナルの LFS ブックにはないものです。
1193    日本語訳に関する情報を示すために設けました。
1194
1195 はじめに
1196
1197    本書は LFS ブック 7.2 の日本語版-20120902 です。
1198    オリジナルの LFS ブックと同様に DocBook
1199    を用いて構築しています。
1200
1201 日本語版の提供について
1202
1203    日本語版 LFS ブックは SourceForge.jp
1204    内に開発の場を設け
1205    [203]http://lfsbookja.sourceforge.j
1206    p/ にて「LFSブック日本語版」のプロジェクト名で提供するものです。
1207
1208    HTML
1209    ファイル類や日本語化のために構築しているソース類について、あるいはそれ
1210    らの取り扱い (ライセンス) については上記サイトを参照してください。
1211
1212 日本語版の生成について
1213
1214    日本語版 LFS ブックの生成は、以下のようにして行っています。
1215      * そもそも LFS ブックのソースは、LFS のサイト
1216        [204]http://www.linuxfromscratc
1217        h.org/ において、Static
1218        版として公開されていると同時に Subversion
1219        により、日々開発更新されているソース (XMLソース)
1220        が公開されています。 日本語版はその XML
1221        ソースに基づいて作成しています。
1222      * XML ソースは [205]DocBook XML DTD
1223        の書式に従ったファイル形式です。
1224        日本語版では、ソースに記述された原文を日本語訳文に変えて、同様
1225        の処理により生成しています。 ソース内に含まれる
1226        INSTALL
1227        ファイルには、処理に必要となるツール類の詳細が示されています。
1228        それらのツール類はすべて BLFS
1229        にてインストールする対象となっていますので、興味のある方は参照
1230        してください。
1231      * 日本語訳にあたっては、原文にて「地の文」として表現されている文
1232        章を日本語化しています。 逆に各手順におけるコマンド説明
1233        (四角の枠囲いで示されている箇所)
1234        は、日本語化の対象とはしていません。
1235        コマンド類や設定記述が英単語で行われるわけですから、これは当た
1236        り前のことです。
1237        ただ厳密に言えば、その四角の枠囲いの中でシェルのコメント書きが
1238        含まれる場合があり、これは日本語化せずそのまま表記しています。
1239
1240 日本語版における注意点
1241
1242    日本語版 LFS ブックを参照頂く際には、以下の点に注意してください。
1243      * 本ページの冒頭にあるように、原文にはない記述は「日本語訳情報」
1244        として枠囲い文章で示すことにします。
1245      * 訳者は Linux
1246        に関する知識を隅から隅まで熟知しているわけではありません。
1247        したがってパッケージのことや Linux
1248        の仕組みに関して説明されている原文の、真の意味が捉えられず、原
1249        文だけを頼りに訳出している箇所もあります。
1250        もし誤訳、不十分な訳出、意味不明な箇所に気づかれた場合は、是非
1251        ご指摘、ご教示をお願いしたいと思います。
1252      * 日本語訳にて表記しているカタカナ用語について触れておきます。
1253        特に語末に長音符号がつく (あるいはつかない) 用語です。
1254        このことに関しては訳者なりに捉えているところがあるのですが、詳
1255        述は省略します。 例えば「ユーザー
1256        (user)」という用語は語末に長音符号をつけるべきと考えます
1257        。 一方「コンピュータ
1258        (computer)」という用語は、情報関連その他の分野では長
1259        音符号をつけない慣用があるものの、昨今これをつけるような流れも
1260        あり情勢が変わりつつあります。
1261        このように用語表記については、大いに "ゆれ"
1262        があるため、訳者なりに取り決めて表記することにしています。
1263        なじみの表記とは若干異なるものが現れるかもしれませんが、ご了承
1264        いただきたいと思います。
1265
1266    Last updated on : 2011-03-31
1267    16:51:52 +090
1268
1269 第I部 はじめに
1270
1271 第1章 はじめに
1272
1273 1.1. LFS をどうやって作るか
1274
1275    LFS システムは、既にインストールされている Linux
1276    ディストリビューション (Debian、Mandriva、Red
1277    Hat、SUSE など) を利用して構築していきます。 この既存の
1278    Linux システム(ホスト)は、LFS
1279    構築のためにさまざまなプログラム類を利用する基盤となります。
1280    プログラム類とはコンパイラー、リンカー、シェルなどです。
1281    したがってそのディストリビューションのインストール時には「開発
1282    (development)」オプションを選択し、それらのプログラム類が
1283    利用できるようにしておく必要があります。
1284
1285    コンピューター内にインストールされているディストリビューションを利用す
1286    るのではなく、他に提供されている LiveCD
1287    を利用することもできます。
1288
1289    [206]第2章では、新しく構築する Linux
1290    のためのパーティションとファイルシステムの生成方法について説明します。
1291    そのパーティション上にて LFS
1292    システムをコンパイルしインストールします。 [207]第3章では
1293    LFS 構築に必要となるパッケージとパッチについて説明します。
1294    これらをダウンロードして新たなファイルシステム内に保存します。
1295    [208]第4章は作業環境の準備について述べています。
1296    この章では重要な説明を行っていますので、[209]第5章以降に進む前に
1297    是非注意して読んでください。
1298
1299    [210]第5章では数多くのパッケージをインストールします。
1300    これらは基本的な開発ツール (ツールチェーン)
1301    を構成するものであり、[211]第6章において最終的なシステムを構築す
1302    るために利用します。
1303    パッケージの中には自分自身を循環的に必要とするような依存関係を持つもの
1304    があります。
1305    例えばコンパイラーをコンパイルするためにはコンパイラーが必要となります
1306    。
1307
1308    [212]第5章ではツールチェーンの第1回めの構築方法を示します。
1309    そこではまず Binutils と GCC を構築します。
1310    (第1回めと表現しているということは、つまりこれら2つのパッケージは後
1311    に再構築します。) 次に C ライブラリである Glibc
1312    を構築します。 Glibc
1313    は第1回めのツールチェーンを用いてコンパイルされます。
1314    そして第2回めのツールチェーン構築を行います。
1315    この時のツールチェーンは新たに構築した Glibc をリンクします。
1316    それ以降の[213]第5章に示すパッケージは第2回めのツールチェーンプ
1317    ログラムを用いて構築します。 上の作業をすべて終えたら LFS
1318    のインストール作業はもはやホストディストリビューションに依存しません。
1319    ただし作動させるカーネルだけは使い続けます。
1320
1321    ホストシステムのツール類から新しいシステムを切り離していくこの手順は、
1322    やり過ぎのように見えるかもしれません。
1323    [214]5.2.「ツールチェーンの技術的情報」にて詳細に説明している
1324    ので参照してください。
1325
1326    [215]第6章にて LFS システムが出来上がります。 chroot
1327    (ルートをチェンジする) プログラムを使って仮想的な環境に入り LFS
1328    パーティション内のディレクトリをルートディレクトリとしてシェルを起動し
1329    ます。 これは LFS
1330    パーティションをルートパーティションとするシステム再起動と同じことです
1331    。 ただ実際にはシステムを再起動はしません。
1332    再起動できるシステムとするためにはもう少し作業を必要としますし、この時
1333    点ではまだそれが必要ではないので chroot を行う方法を取ります。
1334    chroot を使うメリットは、LFS
1335    構築作業にあたって引き続きホストシステムを利用できることです。
1336    パッケージをコンパイルしている最中には、通常どおり別の作業を行うことが
1337    できます。
1338
1339    インストールの仕上げとして[216]第7章にて LFS
1340    ブートスクリプトを設定し、[217]第8章にてカーネルとブートローダー
1341    を設定します。 [218]第9章では LFS
1342    システム構築経験を踏まえて、その先に進むための情報を示します。
1343    本書に示す作業をすべて実施すれば、新たな LFS
1344    システムを起動することが出来ます。
1345
1346    上はごく簡単な説明にすぎません。
1347    各作業の詳細はこれ以降の章やパッケージの説明を参照してください。
1348    内容が難しいと思っていても、それは徐々に理解していけるはずです。
1349    読者の皆さんには、是非 LFS
1350    アドベンチャーに挑んで頂きたいと思います。
1351
1352 1.2. 前版からの変更点
1353
1354    以下に示すのは前版から変更されているパッケージです。
1355
1356    アップグレード:
1357      * Autoconf 2.69
1358      * Automake 1.12.3
1359      * Bison 2.6.2
1360      * Coreutils 8.19
1361      * E2fsprogs 1.42.5
1362      * File 5.11
1363      * Flex 2.5.37
1364      * Gawk 4.0.1
1365      * GCC 4.7.1
1366      * Glibc 2.16.0
1367      * GMP 5.0.5
1368      * Grep 2.14
1369      * Gzip 1.5
1370      * IPRoute2 3.5.1
1371      * Kbd 1.15.3
1372      * Kmod 9
1373      * Libpipeline 1.2.1
1374      * Linux 3.5.2
1375      * Man-DB 2.6.2
1376      * Man-pages 3.42
1377      * MPC 1.0
1378      * MPFR 3.1.1
1379      * Perl 5.16.1
1380      * Psmisc 22.19
1381      * Shadow 4.1.5.1
1382      * TCL 8.5.12
1383      * Udev 188 (systemd-188 からの抽出)
1384      * Util-Linux 2.21.2
1385
1386    追加:
1387      * bash-4.2-fixes-8.patch
1388      * binutils-2.22-build_fix-1.patch
1389      * coreutils-8.19-i18n-1.patch
1390      * flex-2.5.37-bison-2.6.1-1.patch
1391      * glibc-2.16.0-res_query_fix-1.pa
1392        tch
1393      * kbd-1.15.3-upstream_fixes-1.pat
1394        ch
1395      * make-3.82-upstream_fixes-2.patc
1396        h
1397      * perl-5.16.1-libc-2.patch
1398      * pkg-config-0.27
1399      * sed-4.2.1-testsuite_fixes-1.pat
1400        ch
1401      * tzdata 2012e
1402
1403    削除:
1404      * bash-4.2-fixes-4.patch
1405      * coreutils-8.15-i18n-1.patch
1406      * coreutils-8.15-uname-1.patch
1407      * flex-2.5.35-gcc44-1.patch
1408      * gcc-4.6.2-cross_compile-1.patch
1409      * gcc-4.6.2-startfiles_fix-1.patc
1410        h
1411      * glibc-2.14.1-fixes-1.patch
1412      * glibc-2.14.1-gcc_fix-1.patch
1413      * glibc-2.14.1-cpuid-1.patch
1414      * glibc-2.14.1-sort-1.patch
1415      * mpfr-3.1.0-fixes-1.patch
1416      * perl-5.14.2-libc-1.patch
1417      * perl-5.14.2-security-1.patch
1418      * shadow-4.1.5-nscd-1.patch
1419
1420 1.3. 変更履歴
1421
1422    本書は Linux From Scratch ブック、バージョン
1423    7.2 です。 本書が
1424    6ヶ月以上更新されていなければ、より新しい版が公開されているはずです。
1425    以下のミラーサイトを確認してください。
1426    [219]http://www.linuxfromscratch.or
1427    g/mirrors.html
1428
1429    以下は前版からの変更点を示したものです。
1430
1431    変更履歴:
1432      * 2012-09-01
1433           + [bdubbs] - LFS-7.2 リリース。
1434      * 2012-08-31
1435           + [bdubbs] -
1436             ブートスクリプトにおけるスペルミスを修正。
1437      * 2012-08-29
1438           + [bdubbs] - スペルミスの修正。Gilles
1439             Espinasse に感謝。
1440           + [bdubbs] -
1441             タイムゾーンデータ、udev、ネットワーク設定にて、
1442             それぞれ説明を追加。
1443      * 2012-08-27
1444           + [bdubbs] - ネームサーバーにおいて
1445             glibc
1446             がクラッシュする問題を修正するパッチを追加。
1447             [220]#3172 を Fix に。
1448           + [bdubbs] - 第5章にて、ホストシステムに
1449             rpc
1450             ヘッダーがなかった場合に、これをインストールする手順
1451             を追加。
1452      * 2012-08-26
1453           + [bdubbs] - tzdata における
1454             .tab ファイルをインストール。
1455           + [bdubbs] - make
1456             のアップストリームによるパッチを適用。
1457      * 2012-08-24
1458           + [ken] - automake にて不要な sed
1459             コマンドを削除。
1460      * 2012-08-22
1461           + [bdubbs] - glibc
1462             の説明にて、noatime
1463             マウントオプションに関して削除、およびテストスイート
1464             での問題に関して修正。
1465           + [bdubbs] - udev-lfs
1466             tarball の生成方法を修正。
1467      * 2012-08-21
1468           + [bdubbs] - BLFS との互換のため
1469             udev-lfs tarball を更新。
1470           + [ken] -
1471             ロケールでのテストをカバーするために4つのロケールを
1472             追加。
1473           + [ken] - sed での utf8 縮退テスト
1474             (regression test)
1475             が失敗するのを修正するために、パッチを追加。
1476           + [bdubbs] -
1477             各種パッケージの計測情報を更新。
1478      * 2012-08-20
1479           + [bdubbs] - coreutils-8.19
1480             へのアップグレード。 [221]#3163 を
1481             Fix に。
1482           + [bdubbs] - grep-2.14
1483             へのアップグレード。 [222]#3164 を
1484             Fix に。
1485           + [ken] -
1486             タイムゾーンデータのインストール方法を修正。
1487           + [bdubbs] - Flex
1488             の縮退テストの失敗を修正するパッチを追加。
1489      * 2012-08-15
1490           + [bdubbs] - linux-3.5.1
1491             へのアップグレード。 [223]#3154 を
1492             Fix に。
1493           + [bdubbs] - man-pages-3.42
1494             へのアップグレード。 [224]#3159 を
1495             Fix に。
1496           + [bdubbs] - automake-1.12.3
1497             へのアップグレード。 [225]#3161 を
1498             Fix に。
1499           + [bdubbs] - su
1500             コマンドが利用できるように shadow を
1501             coreutils の前に移動。
1502      * 2012-08-15
1503           + [bdubbs] - coreutils-8.18
1504             へのアップグレード。 [226]#3157 を
1505             Fix に。
1506      * 2012-08-14
1507           + [bdubbs] - perl-5.16.1
1508             へのアップグレード。 [227]#3155 を
1509             Fix に。
1510           + [bdubbs] - 第6章の Perl にて不要な
1511             sed 処理を削除。 [228]#3160 を
1512             Fix に。
1513      * 2012-08-13
1514           + [bdubbs] - flex-2.5.37
1515             へのアップグレード。 [229]#3139 を
1516             Fix に。
1517           + [matthew] - IPRoute2-3.5.1
1518             へのアップグレード。 [230]#3158 を
1519             Fix に。
1520      * 2012-08-12
1521           + [bdubbs] - tzcode2012e
1522             へのアップデート。 [231]#3156.
1523           + [bdubbs] - udev
1524             (systemd)-188 へのアップデート。
1525             [232]#3152.
1526      * 2012-08-06
1527           + [matthew] - tzselect
1528             が正常動作するように、再度 tzdata
1529             tarball
1530             からさらにいくつかのファイルをインストールすることに
1531             。
1532      * 2012-08-05
1533           + [matthew] - IPRoute2-3.5.0
1534             へのアップグレード。 [233]#3148 を
1535             Fix に。
1536           + [matthew] - Tcl-8.5.12
1537             へのアップグレード。 [234]#3147 を
1538             Fix に。
1539           + [matthew] -
1540             E2fsprogs-1.42.5
1541             へのアップグレード。 [235]#3146 を
1542             Fix に。
1543           + [matthew] - MPC-1.0
1544             へのアップグレード。 [236]#3142 を
1545             Fix に。
1546           + [matthew] - Bison-2.6.2
1547             へのアップグレード。 [237]#3140 を
1548             Fix に。
1549           + [matthew] - Linux-3.5
1550             へのアップグレード。 [238]#3138 を
1551             Fix に。
1552           + [matthew] - Glibc-2.16.0
1553             へのアップグレード。 [239]#3131 を
1554             Fix に。
1555      * 2012-07-25
1556           + [bdubbs] - udev-lfs
1557             tarball を若干修正。
1558      * 2012-07-22
1559           + [bdubbs] - udev
1560             (systemd)-187 へのアップデート。
1561             [240]#3143 を Fix に。
1562           + [bdubbs] - 最新の udev
1563             の機能に応じて udev-retry
1564             ブートスクリプトを変更。 'udev info
1565             --run-dir' は削除。
1566           + [bdubbs] - pkg-config-0.27
1567             へのアップデート。 popt パッケージは削除。
1568             [241]#3141 を Fix に。
1569      * 2012-07-19
1570           + [bdubbs] - 全パッケージの節にて Time
1571             Zone data パッケージの追加。
1572           + [bdubbs] - 各パッケージを用いる理由の節に
1573             Check パッケージを追加。
1574      * 2012-07-17
1575           + [matthew] - Linux-3.4.5
1576             へのアップグレード。 [242]#3137 を
1577             Fix に。
1578      * 2012-07-16
1579           + [bdubbs] - udev 186
1580             へのアップデート。
1581             このアップデートは、systemd と udev
1582             がマージされたことに伴う大幅な変更。
1583             [243]#3098 を Fix に。
1584      * 2012-07-14
1585           + [matthew] - Automake
1586             のテストスイートに対しての修正箇所の再調整。
1587             報告をあげてくれた Fernando de
1588             Oliveira に感謝。
1589      * 2012-07-13
1590           + [matthew] - Bash
1591             にてアップストリームによる最新パッチを適用。
1592             [244]#3135 を Fix に。
1593           + [matthew] -
1594             Automake-1.12.2 へのアップグレード。
1595             [245]#3134 を Fix に。
1596           + [matthew] - MPFR-3.1.1
1597             へのアップグレード。 [246]#3133 を
1598             Fix に。
1599           + [matthew] - Grep-2.13
1600             へのアップグレード。 [247]#3132 を
1601             Fix に。
1602           + [matthew] - Kmod にて x86
1603             ホスト上でのテストスイートの調整。
1604             [248]#3129 を Fix に。
1605           + [matthew] - Psmisc-22.19
1606             へのアップグレード。 [249]#3127 を
1607             Fix に。
1608           + [matthew] - Linux-3.4.4
1609             へのアップグレード。 [250]#3126 を
1610             Fix に。
1611      * 2012-07-11
1612           + [bdubbs] - GRUB-2.00
1613             へのアップデート。 [251]#3130 を Fix
1614             に。
1615      * 2012-07-10
1616           + [bdubbs] - libpipeline にて
1617             PKG_CONFIG_PATH を指定。
1618             [252]#3120 を Fix に。
1619      * 2012-06-23
1620           + [matthew] - XZ-5.0.4
1621             へのアップグレード。 [253]#3125 を
1622             Fix に。
1623           + [matthew] - Kmod-9
1624             へのアップグレード。 [254]#3124 を
1625             Fix に。
1626           + [matthew] - Psmisc-22.18
1627             へのアップグレード。 [255]#3123 を
1628             Fix に。
1629           + [matthew] - Man-DB-2.6.2
1630             へのアップグレード。 [256]#3122 を
1631             Fix に。
1632           + [matthew] - Gzip-1.5
1633             へのアップグレード。 [257]#3121 を
1634             Fix に。
1635           + [matthew] - GCC-4.7.1
1636             へのアップグレード。 [258]#3117 を
1637             Fix に。
1638           + [matthew] -
1639             E2fsprogs-1.42.4
1640             へのアップグレード。 [259]#3116 を
1641             Fix に。
1642           + [matthew] - Linux-3.4.3
1643             へのアップグレード。 [260]#3114 を
1644             Fix に。
1645      * 2012-06-17
1646           + [bdubbs] - iproute2
1647             におけるインストールエラーを修正。
1648             [261]#3119 を Fix に。
1649           + [bdubbs] - LVM や initramfs
1650             の利用時に bootscripts
1651             にてまれに発生する問題を修正。
1652           + [bdubbs] - automake
1653             にてテストの実行時間に関する説明を追加。
1654             [262]#3118 を Fix に。
1655      * 2012-06-10
1656           + [ken] - kbd-1.15.3 :
1657             configure を古いものに変更。
1658             aclocal.m4 を touch 処理する。
1659             問題点を説明してくれた Bryan に感謝。
1660      * 2012-06-07
1661           + [matthew] - 第5章の Grep
1662             の手順にて
1663             --disable-perl-regexp
1664             スイッチを削除。
1665             これは今や不要。なぜなら第5章のツールチェーンに対し
1666             て、ホストのライブラリを利用する手立てがないため。
1667             報告をあげてくれた Jeremy Huntwork
1668             に感謝。
1669      * 2012-06-06
1670           + [matthew] - Bison-2.5.1
1671             へのアップグレード。 [263]#3112 を
1672             Fix に。
1673      * 2012-06-05
1674           + [matthew] - Binutils の手順にて
1675             sed コマンドをいくつか削除。
1676             アップストリームによってテストスイートのバグがフィッ
1677             クスされたため。 報告をあげてくれた Waleed
1678             Hamra に感謝。
1679           + [matthew] - Linux-3.4.1
1680             へのアップグレード。 [264]#3110 を
1681             Fix に。
1682           + [ken] - kbd から不要なプログラム
1683             resizecons を削除。 configure
1684             でなく configure.ac
1685             を修正することで対処。 xinglp に感謝。
1686      * 2012-06-04
1687           + [bdubbs] - 2012/06/03 以降の
1688             Perl のパッチを集約。
1689           + [matthew] - Psmisc-22.17
1690             へのアップグレード。 [265]#3109 を
1691             Fix に。
1692           + [matthew] -
1693             Automake-1.12.1 へのアップグレード。
1694             [266]#3106 を Fix に。
1695           + [matthew] - Bash
1696             にてアップストリームによる最新のパッチを採用。
1697             [267]#3103 を Fix に。
1698      * 2012-06-03
1699           + [bdubbs] -
1700             pkg-config-0.26-internal-g
1701             lib を追加。 [268]#3105 を Fix
1702             に。
1703           + [bdubbs] - popt-1.16 追加。
1704           + [bdubbs] - 第5章における Perl
1705             の手順を LFS 環境向けに更新。
1706             [269]#3104 を Fix に。
1707      * 2012-05-30
1708           + [bdubbs] -
1709             /lib/udev/devices
1710             内にあるすべてのエントリを mountvirtfs
1711             内の /dev にコピー。 [270]#3102 を
1712             Fix に。
1713           + [matthew] -
1714             いくつかのパッケージにて、man
1715             ページのインストール先を適切に修正。
1716             [271]#3097 を Fix に。
1717           + [matthew] -
1718             Util-Linux-2.21.2
1719             へのアップグレード。 [272]#3100 を
1720             Fix に。
1721           + [matthew] - Perl-5.16.0
1722             へのアップグレード。 [273]#3094 を
1723             Fix に。
1724           + [matthew] - IPRoute2-3.4.0
1725             へのアップグレード。 [274]#3096 を
1726             Fix に。
1727           + [matthew] - Linux-3.4
1728             へのアップグレード。 [275]#3092 を
1729             Fix に。
1730           + [matthew] -
1731             E2fsprogs-1.42.3
1732             へのアップグレード。 [276]#3091 を
1733             Fix に。
1734      * 2012-05-24
1735           + [bdubbs] - ブートスクリプト
1736             mountkernfs を微調整。 また
1737             [277]#3093 を Fix に。
1738      * 2012-05-20
1739           + [bdubbs] - mountkernfs
1740             ブートスクリプトにて bash 的な記述を削除。
1741           + [bdubbs] - udev に対する
1742             setclock にて $time の初期化を移動。
1743             [278]#3085 を Fix に。
1744           + [bdubbs] - 6.2節にて
1745             $LFS/dev/shm
1746             がシンボリックリンクである場合は、いったん削除し再生
1747             成することに。 [279]#3085 を Fix
1748             に。
1749      * 2012-05-18
1750           + [ken] - kbd において無用なプログラム
1751             resizecons とその man ページを削除。
1752             (このプログラムは i?86
1753             においてのみインストールされるが、man
1754             ページは常にインストールされる。)
1755      * 2012-05-14
1756           + [matthew] - Linux-3.3.6
1757             へのアップグレード。 [280]#3089 を
1758             Fix に。
1759      * 2012-05-13
1760           + [matthew] - Coreutils-8.17
1761             へのアップグレード。 [281]#3083 を
1762             Fix に。
1763      * 2012-05-11
1764           + [matthew] - Man-Pages-3.41
1765             へのアップグレード。 [282]#3084 を
1766             Fix に。
1767           + [matthew] - Linux-3.3.5
1768             へのアップグレード。 [283]#3080 を
1769             Fix に。
1770           + [matthew] - GMP-5.0.5
1771             へのアップグレード。 [284]#3079 を
1772             Fix に。
1773           + [matthew] - 第6章の GCC
1774             2回めにおいて sed コマンドを除く。 これは
1775             fixincludes
1776             スクリプトを実行させないようにするものであったが、デ
1777             フォルトで実行されないようになったため。
1778             Jeremy Huntwork の報告による。
1779      * 2012-05-10
1780           + [bdubbs] - 第9章にて
1781             /etc/lsb-release ファイルの追加。
1782      * 2012-05-09
1783           + [bdubbs] - BLFS における LSB
1784             パッケージの追加。
1785      * 2012-05-06
1786           + [matthew] - Zlib-1.2.7
1787             へのアップグレード。 [285]#3078 を
1788             Fix に。
1789           + [matthew] - Bash
1790             のアップストリームによる最新パッチを適用。
1791             [286]#3077 を Fix に。
1792           + [matthew] - Glibc
1793             にパッチを再度適用。 BLFS
1794             における種々のパッケージ、例えば aplay
1795             などにおいて、セグメンテーションフォールトを発生させ
1796             ないようにする。
1797      * 2012-05-05
1798           + [bdubbs] -
1799             本ブックおよびブートスクリプトにおいて、種々の記述変
1800             更。
1801      * 2012-05-01
1802           + [ken] - Kbd-1.15.3
1803             へのアップグレード。 [287]#2990 を
1804             Fix に。
1805      * 2012-04-29
1806           + [matthew] - Linux-3.3.4
1807             へのアップグレード。 [288]#3074 を
1808             Fix に。
1809           + [matthew] - Man-Pages-3.40
1810             へのアップグレード。 [289]#3072 を
1811             Fix に。
1812           + [matthew] - Autoconf-2.69
1813             へのアップグレード。 [290]#3071 を
1814             Fix に。
1815           + [matthew] - Automake-1.12
1816             へのアップグレード。 [291]#3070 を
1817             Fix に。
1818           + [matthew] - Grep-2.12
1819             へのアップグレード。 [292]#3068 を
1820             Fix に。
1821      * 2012-04-26
1822           + [ken] - jh
1823             ブランチからのマージにより若干変更。
1824      * 2012-04-25
1825           + [bdubbs] - jh
1826             ブランチにて開発されテストされた内容を適用。
1827           + [jhuntwork] -
1828             ビルド方法の変更に合わせて、第5章のツールチェーンの
1829             説明を更新。
1830           + [jhuntwork] - 第5章の gcc にて
1831             --with-native-system-heade
1832             r-dir スイッチを利用。
1833             これはかつて利用していた sed
1834             処理に置き換わるもの。
1835             CROSS_SYSTEM_HEADER_DIR と
1836             NATIVE_SYSTEM_HEADER_DIR
1837             の値を変更して、ツールチェーンが探し出すヘッダーを
1838             /usr/include ではなく
1839             /tools/include とする。 Pierre
1840             Labastie に感謝。 [293]#3066 を
1841             Fix に。
1842           + [jhuntwork] - 第5章の gcc にて
1843             --without-cloog と
1844             --without-ppl を削除。
1845             これが不要であった理由は、1回めの gcc
1846             はホストのライブラリにリンクされるので問題がなく、2
1847             回めの gcc
1848             のビルドでは、ホストのヘッダーとライブラリを見つけ出
1849             すことができないため。
1850           + [jhuntwork] - ビルド方法として
1851             sysroot を利用することに。
1852      * 2012-04-24
1853           + [matthew] - Linux-3.3.3
1854             へのアップグレード。 [294]#3067 を
1855             Fix に。
1856           + [matthew] - Man-Pages-3.39
1857             へのアップグレード。 [295]#3065 を
1858             Fix に。
1859           + [matthew] - Kmod-8
1860             へのアップグレード。 [296]#3064 を
1861             Fix に。
1862      * 2012-04-19
1863           + [bdubbs] -
1864             古いプログラムにも対応するために二つのグループ ID
1865             を変更。 [297]#3061 を Fix に。
1866      * 2012-04-15
1867           + [matthew] - Linux-3.3.2
1868             へのアップグレード。 [298]#3063 を
1869             Fix に。
1870           + [matthew] -
1871             Automake-1.11.5 へのアップグレード。
1872             [299]#3062 を Fix に。
1873           + [matthew] - Bash
1874             の手順において、第5章での Coreutils の
1875             su ではなく、第6章のものを利用することに。
1876             第5章でインストールする su は、su-tools
1877             ではなく su とする。 [300]#3057 を
1878             Fix に。
1879      * 2012-04-09
1880           + [bdubbs] -
1881             ネットワークブートスクリプトを更新。
1882             詳細はブートスクリプトの変更履歴を参照のこと。
1883             [301]#3053 を Fix に。
1884      * 2012-04-05
1885           + [bdubbs] - gcc によって生成される
1886             python gdb
1887             モジュールを適切なディレクトリに変更。 再度
1888             [302]#3048 を Fix に。
1889      * 2012-04-03
1890           + [matthew] - Linux-3.3.1
1891             へのアップグレード。 [303]#3059 を
1892             Fix に。
1893           + [matthew] -
1894             Automake-1.11.4 へのアップグレード。
1895             [304]#3058 を Fix に。
1896           + [matthew] - Gawk-4.0.1
1897             へのアップグレード。 [305]#3056 を
1898             Fix に。
1899           + [matthew] -
1900             Util-Linux-2.21.1
1901             へのアップグレード。 [306]#3055 を
1902             Fix に。
1903           + [matthew] -
1904             E2fsprogs-1.42.2
1905             へのアップグレード。 [307]#3051 を
1906             Fix に。
1907           + [matthew] - Coreutils-8.16
1908             へのアップグレード。 および uname
1909             に関するパッチを削除。 [308]#3048 を
1910             Fix に。
1911      * 2012-03-28
1912           + [bdubbs] - gcc によって生成される
1913             gdb の python
1914             モジュールを適正なディレクトリに移動。
1915             [309]#3048 を Fix に。
1916           + [bdubbs] - ホスト要件として
1917             xz-utils の最低バージョンを修正。
1918           + [bdubbs] -
1919             基本的なファイルとリンクの生成の節にて、ログファイル
1920             の説明を修正。
1921      * 2012-03-27
1922           + [matthew] - -O3
1923             コンパイラーフラグの指定時での Binutils
1924             のビルドを行えるようパッチを追加。
1925             報告をあげてくれた Pierre Labastie
1926             に感謝。
1927           + [matthew] - Glibc 手順にて 32
1928             ビットホストにおいてのビルド不備を修正するために
1929             GCC に関するパッチを追加。 報告をあげてくれた
1930             Pierre Labastie に感謝。
1931      * 2012-03-26
1932           + [matthew] - Man-Pages-3.38
1933             へのアップグレード。 [310]#3047 を
1934             Fix に。
1935           + [matthew] -
1936             E2fsprogs-1.42.1
1937             へのアップグレード。 [311]#3046 を
1938             Fix に。
1939           + [matthew] - Glibc-2.15
1940             へのアップグレード。 [312]#3045 を
1941             Fix に。 パッチ提供の Andy Benton
1942             に感謝。
1943           + [matthew] - GCC-4.7.0
1944             へのアップグレード。 [313]#3044 を
1945             Fix に。 パッチ提供の Andy Benton
1946             に感謝。
1947           + [matthew] - IPRoute2-3.3.0
1948             へのアップグレード。 [314]#3043 を
1949             Fix に。
1950      * 2012-03-22
1951           + [bdubbs] - ipv4-static
1952             スクリプトにて、まれにしか起きないケースを修正。
1953      * 2012-03-20
1954           + [matthew] - Linux-3.3
1955             へのアップグレード。 [315]#3042 を
1956             Fix に。
1957           + [matthew] - Kmod-7
1958             へのアップグレード。 [316]#3041 を
1959             Fix に。
1960           + [matthew] - Udev-182
1961             へのアップグレード。 [317]#3040 を
1962             Fix に。
1963      * 2012-03-19
1964           + [bdubbs] - udev ブートスクリプトにて
1965             LVM 初期化を行う処理を最後に移動。 これにより
1966             LVM パーティションを swap
1967             としても利用可能に。
1968      * 2012-03-14
1969           + [matthew] - GCC
1970             のパッチが不要となったため削除。
1971           + [matthew] - Bash
1972             にてアップストリームによる新しいパッチを追加。
1973             [318]#3037 を Fix に。
1974           + [matthew] - Linux-3.2.11
1975             へのアップグレード。 [319]#3036 を
1976             Fix に。
1977           + [matthew] - Man-Pages-3.37
1978             へのアップグレード。 [320]#3034 を
1979             Fix に。
1980      * 2012-03-11
1981           + [matthew] - Gettext の
1982             configure スクリプトへの対処を行う。
1983             特定のホストにて Emacs Lisp
1984             ファイルのありかを探す際にハングすることがあるため。
1985             DJ Lucas の報告および修正による。
1986      * 2012-03-06
1987           + [matthew] -
1988             Libpipeline-1.2.1
1989             へのアップグレード。 [321]#3031 を
1990             Fix に。
1991           + [matthew] - Kmod-6
1992             へのアップグレード。 [322]#3030 を
1993             Fix に。
1994           + [matthew] - Grep-2.11
1995             へのアップグレード。 [323]#3029 を
1996             Fix に。
1997           + [matthew] - GCC-4.6.3
1998             へのアップグレード。 [324]#3028 を
1999             Fix に。
2000           + [matthew] - Psmisc-22.16
2001             へのアップグレード。 [325]#3026 を
2002             Fix に。
2003           + [matthew] - File-5.11
2004             へのアップグレード。 [326]#3024 を
2005             Fix に。
2006           + [matthew] - Linux-3.2.9
2007             へのアップグレード。 [327]#3023 を
2008             Fix に。
2009           + [matthew] -
2010             Util-Linux-2.21 へのアップグレード。
2011             [328]#3002 を Fix に。
2012      * 2012-03-02
2013           + [bdubbs] - LFS-7.1 リリース。
2014
2015 1.4. 変更履歴 (日本語版)
2016
2017    ここに示すのは LFS ブック 7.2 日本語版 (バージョン
2018    20120902) の変更履歴です。
2019
2020 日本語訳情報
2021
2022    本節はオリジナルの LFS ブックにはないものです。 LFS
2023    ブック日本語版の変更履歴を示すために設けています。
2024
2025    「SVN-20100101」という表記は、オリジナル LFS ブック
2026    SVN 版のバージョン番号を意味します。 また「Changeset
2027    1234」という表記は、オリジナル XML ソースファイルの
2028    Subversion 管理下でのリビジョン (その参照ページ)
2029    を意味します。
2030
2031    変更履歴:
2032      * 2012-09-02
2033           + [matsuand] - LFS 7.2
2034             リリース対応。
2035      * 2012-09-01
2036           + [matsuand] - SVN-20120831,
2037             Changeset [329]9969 ~
2038             [330]9973 対応。
2039      * 2012-08-30
2040           + [matsuand] - SVN-20120829,
2041             Changeset [331]9966 ~
2042             [332]9968 対応。
2043      * 2012-08-28
2044           + [matsuand] - SVN-20120827,
2045             Changeset [333]9963 ~
2046             [334]9965 対応。
2047      * 2012-08-27
2048           + [matsuand] - SVN-20120826,
2049             Changeset [335]9961,
2050             [336]9962 対応。
2051      * 2012-08-24
2052           + [matsuand] - SVN-20120824,
2053             Changeset [337]9957 ~
2054             [338]9960 対応。
2055      * 2012-08-23
2056           + [matsuand] - SVN-20120822,
2057             Changeset [339]9955,
2058             [340]9956 対応。
2059      * 2012-08-22
2060           + [matsuand] - SVN-20120821,
2061             Changeset [341]9947 ~
2062             [342]9954 対応。
2063      * 2012-08-21
2064           + [matsuand] - SVN-20120820,
2065             Changeset [343]9944 ~
2066             [344]9946 対応。
2067           + [matsuand] - SVN-20120816,
2068             Changeset [345]9943 対応。
2069      * 2012-08-18
2070           + [matsuand] - SVN-20120816,
2071             訳出漏れの修正。
2072      * 2012-08-17
2073           + [matsuand] - SVN-20120816,
2074             Changeset [346]9933 ~
2075             [347]9942 対応。
2076      * 2012-08-11
2077           + [matsuand] - SVN-20120806,
2078             Changeset [348]9921 ~
2079             [349]9931 対応。
2080      * 2012-07-28
2081           + [matsuand] - SVN-20120725,
2082             Changeset [350]9920
2083             対応。(日本語訳変更なし)
2084      * 2012-07-24
2085           + [matsuand] - SVN-20120722,
2086             Changeset [351]9917,
2087             [352]9918 対応。
2088      * 2012-07-23
2089           + [matsuand] - SVN-20120722,
2090             Changeset [353]9916 対応。
2091      * 2012-07-20
2092           + [matsuand] - SVN-20120719,
2093             Changeset [354]9908 ~
2094             [355]9915 対応。
2095      * 2012-07-15
2096           + [matsuand] - SVN-20120714,
2097             Changeset [356]9907 対応。
2098      * 2012-07-14
2099           + [matsuand] - SVN-20120713,
2100             Changeset [357]9899 ~
2101             [358]9906 対応。
2102      * 2012-07-13
2103           + [matsuand] - SVN-20120711,
2104             Changeset [359]9897,
2105             [360]9898 対応。
2106      * 2012-06-24
2107           + [matsuand] - SVN-20120623,
2108             Changeset [361]9886 ~
2109             [362]9896 対応。
2110      * 2012-06-18
2111           + [matsuand] - SVN-20120617,
2112             Changeset [363]9883,
2113             [364]9884, [365]9885 対応。
2114      * 2012-06-15
2115           + [matsuand] - SVN-20120610,
2116             Changeset [366]9882 対応。
2117      * 2012-06-09
2118           + [matsuand] - SVN-20120607,
2119             Changeset [367]9871 ~
2120             [368]9881 対応。
2121      * 2012-06-03
2122           + [matsuand] - Changeset
2123             [369]9869, [370]9870
2124             対応。(日本語訳変更なし)
2125      * 2012-05-31
2126           + [matsuand] - SVN-20120530,
2127             Changeset [371]9862 ~
2128             [372]9868 対応。
2129      * 2012-05-25
2130           + [matsuand] - SVN-20120524,
2131             Changeset [373]9861 対応。
2132      * 2012-05-21
2133           + [matsuand] - SVN-20120520,
2134             Changeset [374]9860 対応。
2135      * 2012-05-19
2136           + [matsuand] - SVN-20120518,
2137             Changeset [375]9858,
2138             [376]9859 対応。
2139      * 2012-05-14
2140           + [matsuand] - SVN-20120513,
2141             Changeset [377]9855,
2142             [378]9856, [379]9857 対応。
2143      * 2012-05-12
2144           + [matsuand] - SVN-20120511,
2145             Changeset [380]9843 ~
2146             [381]9854 対応。
2147      * 2012-05-06
2148           + [matsuand] - SVN-20120505,
2149             Changeset [382]9842 対応。
2150      * 2012-05-02
2151           + [matsuand] - SVN-20120501,
2152             Changeset [383]9840,
2153             [384]9841 対応。
2154      * 2012-04-29
2155           + [matsuand] - SVN-20120429,
2156             Changeset [385]9835 ~
2157             [386]9839 対応。
2158      * 2012-04-28
2159           + [matsuand] - SVN-20120426,
2160             Changeset [387]9823 ~
2161             [388]9834 対応。
2162      * 2012-04-22
2163           + [matsuand] - ソース整形。
2164      * 2012-04-20
2165           + [matsuand] - SVN-20120419,
2166             Changeset [389]9816
2167             対応。(日本語訳変更なし。)
2168      * 2012-04-17
2169           + [matsuand] - ソース整形。
2170      * 2012-04-16
2171           + [matsuand] - 用語の統一; 様々
2172             →さまざま
2173           + [matsuand] - SVN-20120415,
2174             Changeset [390]9810,
2175             [391]9811, [392]9812 対応。
2176      * 2012-04-11
2177           + [matsuand] - SVN-20120409,
2178             Changeset [393]9807,
2179             [394]9808 対応。
2180      * 2012-04-08
2181           + [matsuand] - ソース整形。
2182      * 2012-04-05
2183           + [matsuand] - SVN-20120405,
2184             Changeset [395]9805,
2185             [396]9806 対応。
2186      * 2012-04-04
2187           + [matsuand] - SVN-20120403,
2188             Changeset [397]9799,
2189             [398]9800, [399]9801,
2190             [400]9802, [401]9803,
2191             [402]9804 対応。
2192      * 2012-03-31
2193           + [matsuand] - ソース全般整形。
2194           + [matsuand] - 訳出漏れの訂正。
2195      * 2012-03-30
2196           + [matsuand] - SVN-20120328,
2197             Changeset [403]9797,
2198             [404]9798 対応。
2199      * 2012-03-29
2200           + [matsuand] - SVN-20120328,
2201             Changeset [405]9793,
2202             [406]9794, [407]9795,
2203             [408]9796 対応。
2204      * 2012-03-28
2205           + [matsuand] - SVN-20120327,
2206             Changeset [409]9790,
2207             [410]9791, [411]9792 対応。
2208      * 2012-03-27
2209           + [matsuand] - SVN-20120326,
2210             Changeset [412]9785,
2211             [413]9786, [414]9787,
2212             [415]9788, [416]9789 対応。
2213      * 2012-03-23
2214           + [matsuand] - タイトル表記にて翻訳者名を
2215             collab タグから author タグに変更。
2216             これにより PDF 版にも翻訳者名を表記。
2217           + [matsuand] - SVN-20120322,
2218             Changeset [417]9783,
2219             [418]9784 対応。
2220      * 2012-03-21
2221           + [matsuand] - SVN-20120320,
2222             Changeset [419]9780,
2223             [420]9781, [421]9782 対応。
2224      * 2012-03-15
2225           + [matsuand] - SVN-20120314,
2226             Changeset [422]9775,
2227             [423]9776, [424]9777,
2228             [425]9778 対応。
2229           + [matsuand] -
2230             src/chapter03/packages.ch
2231             整形。
2232           + [matsuand] - wget-list
2233             変更方法の再調整。
2234      * 2012-03-12
2235           + [matsuand] - SVN-20120311,
2236             Changeset [426]9773,
2237             [427]9774 対応。
2238      * 2012-03-10
2239           + [matsuand] - Changeset
2240             [428]9771 対応。
2241      * 2012-03-07
2242           + [matsuand] - SVN-20120306,
2243             Changeset [429]9763,
2244             [430]9764, [431]9765,
2245             [432]9766, [433]9767,
2246             [434]9768, [435]9769,
2247             [436]9770 対応。
2248      * 2012-03-03
2249           + [matsuand] - SVN-20120302,
2250             Changeset [437]9760
2251             対応。(LFS-7.1)
2252
2253 1.5. 情報源
2254
2255 1.5.1. FAQ
2256
2257    LFS
2258    システムの構築作業中にエラー発生したり、疑問を抱いたり、あるいは本書の
2259    誤記を発見した場合、まず手始めに
2260    [438]http://www.linuxfromscratch.or
2261    g/faq/
2262    に示されている「よく尋ねられる質問」(Frequently Asked
2263    Questions; FAQ) を参照してください。
2264
2265 1.5.2. メーリングリスト
2266
2267    linuxfromscratch.org サーバーでは、LFS
2268    開発プロジェクトのために多くのメーリングリストを立ち上げています。
2269    このメーリングリストは主となる開発用とは別に、サポート用のものもありま
2270    す。 FAQ
2271    だけでは問題解決に至らなかった場合に、次の手としてメーリングリストを検
2272    索する以下のサイトを参照してください。
2273    [439]http://www.linuxfromscratch.or
2274    g/search.html
2275
2276    これ以外に、投稿の方法、アーカイブの配置場所などに関しては
2277    [440]http://www.linuxfromscratch.or
2278    g/mail.html を参照してください。
2279
2280 1.5.3. IRC
2281
2282    LFS コミュニティのメンバーの中には、インターネットリレーチャット
2283    (Internet Relay Chat; IRC)
2284    によるサポートを行っている者もいます。
2285    ここに対して質問を挙げる場合は、FAQ
2286    やメーリングリストに同様の質問や答えがないかどうかを必ず確認してくださ
2287    い。 IRC は irc.linuxfromscratch.org
2288    において、チャネル名 #LFS-support により提供しています。
2289
2290 1.5.4. ミラーサイト
2291
2292    LFS プロジェクトは世界中にミラーサイトがあります。
2293    これらを使えばウェブサイト参照やパッケージのダウンロードがより便利に利
2294    用できます。 以下のサイトによりミラーサイトの情報を確認してください。
2295    [441]http://www.linuxfromscratch.or
2296    g/mirrors.html
2297
2298 1.5.5. 連絡先
2299
2300    質問やコメントは (上に示した) メーリングリストを活用してください。
2301
2302 1.6. ヘルプ
2303
2304    本書に基づく作業の中で問題が発生したり疑問が生まれた場合は
2305    [442]http://www.linuxfromscratch.or
2306    g/faq/#generalfaq にある FAQ
2307    のページを確認してください。
2308    質問への回答が示されているかもしれません。
2309    そこに回答が示されていなかったなら、問題の本質部分を見極めてください。
2310    トラブルシューティングとして以下のヒントが有用かもしれません。
2311    [443]http://www.linuxfromscratch.or
2312    g/hints/downloads/files/errors.txt
2313
2314    FAQ では問題解決ができない場合、メーリングリスト
2315    [444]http://www.linuxfromscratch.or
2316    g/search.html を検索してください。
2317
2318    我々のサイトにはメーリングリストやチャットを通じての情報提供を行う
2319    LFS コミュニティがあります。 (詳細は
2320    [445]1.5.「情報源」を参照してください。)
2321    我々は日々数多くのご質問を頂くのですが、たいていの質問は FAQ
2322    やメーリングリストを調べてみれば容易に答えが分かるものばかりです。
2323    したがって我々が最大限の支援を提供できるよう、ある程度の問題はご自身で
2324    解決するようにしてください。
2325    そうして頂くことで、我々はもっと特殊な状況に対するサポートを手厚く行っ
2326    ていくことができるからです。
2327    いくら調べても解決に至らず、お問い合わせ頂く場合は、以下に示すように十
2328    分な情報を提示してください。
2329
2330 1.6.1. 特記事項
2331
2332    問題が発生し問い合わせをする場合には、以下に示す基本的な情報を含めてく
2333    ださい。
2334      * お使いの LFS ブックのバージョン。 (本書の場合 7.2)
2335      * LFS 構築に用いたホスト Linux
2336        のディストリビューションとそのバージョン。
2337      * [446]version-check の出力結果。
2338      * 問題が発生したパッケージまたは本書内の該当の章または節。
2339      * 問題となったエラーメッセージや状況に対する詳細な情報。
2340      * 本書どおりに作業しているか、逸脱していないかの情報。
2341
2342 注記
2343
2344    本書の作業手順を逸脱していたとしても、
2345    我々がお手伝いしないわけではありません 。 つまるところ LFS
2346    は個人的な趣味によって構築されるものです。
2347    本書の手順とは異なるやり方を正確に説明してください。
2348    そうすれば内容の評価、原因究明が容易になります。
2349
2350 1.6.2. Configure スクリプトの問題
2351
2352    configure スクリプトの実行時に何か問題が発生した時は
2353    config.log ファイルを確認してみてください。
2354    configure
2355    スクリプトの実行中に、端末画面に表示されないエラーが、このファイルに出
2356    力されているかもしれません。 問合せを行う際には 該当する
2357    行を示してください。
2358
2359 1.6.3. コンパイル時の問題
2360
2361    コンパイル時に問題が発生した場合は、端末画面への出力とともに、数々のフ
2362    ァイルの内容も問題解決の糸口となります。 configure
2363    スクリプトと make
2364    コマンドの実行によって端末画面に出力される情報は重要です。
2365    問い合わせの際には、出力されるすべての情報を示す必要はありませんが、関
2366    連する情報は十分に含めてください。 以下に示すのは make
2367    コマンドの実行時に出力される情報を切り出してみた例です。
2368 gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:
2369 .\"
2370 -DLOCALEDIR=\"/mnt/lfs/usr/share/locale\"
2371 -DLIBDIR=\"/mnt/lfs/usr/lib\"
2372 -DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE
2373 _CONFIG_H -I. -I.
2374 -g -O2 -c getopt1.c
2375 gcc -g -O2 -static -o make ar.o arscan.o com
2376 mands.o dir.o
2377 expand.o file.o function.o getopt.o implicit
2378 .o job.o main.o
2379 misc.o read.o remake.o rule.o signame.o vari
2380 able.o vpath.o
2381 default.o remote-stub.o version.o opt1.o
2382 -lutil job.o: In function `load_too_high':
2383 /lfs/tmp/make-3.79.1/job.c:1565: undefined r
2384 eference
2385 to `getloadavg'
2386 collect2: ld returned 1 exit status
2387 make[2]: *** [make] Error 1
2388 make[2]: Leaving directory `/lfs/tmp/make-3.
2389 79.1'
2390 make[1]: *** [all-recursive] Error 1
2391 make[1]: Leaving directory `/lfs/tmp/make-3.
2392 79.1'
2393 make: *** [all-recursive-am] Error 2
2394
2395    たいていの方は、上のような場合に終わりの数行しか示してくれません。
2396 make [2]: *** [make] Error 1
2397
2398    問題を解決するにはあまりに不十分な情報です。
2399    そんな情報だけでは「何かがオカしい結果となった」ことは分かっても「なぜ
2400    オカしい結果となった」のかが分からないからです。
2401    上に示したのは、十分な情報を提供して頂くべきであることを例示したもので
2402    あり、実行されたコマンドや関連するエラーメッセージが十分に含んだ例とな
2403    っています。
2404
2405    インターネット上に、問い合わせを行う方法を示した優れた文章があります。
2406    [447]http://catb.org/~esr/faqs/smar
2407    t-questions.html
2408    この文章に示される内容やヒントを参考にして、より確実に回答が得られるよ
2409    う心がけてください。
2410
2411 第II部 ビルド作業のための準備
2412
2413 第2章 新しいパーティションの準備
2414
2415 2.1. はじめに
2416
2417    この章では LFS
2418    システムをインストールするパーティションを準備します。
2419    パーティションを生成しファイルシステムを構築した上で、これをマウントし
2420    ます。
2421
2422 2.2. 新しいパーティションの生成
2423
2424    どのようなオペレーティングシステムでも同じことが言えますが、本システム
2425    でもインストール先は専用のパーティションを用いることにします。 LFS
2426    システムを構築していくには、利用可能な空のパーティションか、あるいはパ
2427    ーティション化していないものをパーティションとして生成して利用すること
2428    にします。
2429
2430    最小限のシステムであれば 2.8 GB
2431    程度のディスク容量があれば十分です。
2432    これだけあればパッケージやソースの収容に十分で、そこでコンパイル作業を
2433    行っていくことができます。 しかし主要なシステムとして LFS
2434    を構築するなら、さらにソフトウェアをインストールすることになるはずなの
2435    で、さらなる容量が必要となります。 10 GB
2436    ほどのパーティションがあれば、増量していくことを考えても十分な容量でし
2437    ょう。 LFS
2438    システムそのものがそれだけの容量を要するわけではありません。
2439    これだけの容量は十分なテンポラリ領域のために必要となるものです。
2440    パッケージをインストールした後はテンポラリ領域は開放されますが、コンパ
2441    イルの間は多くの領域を利用します。
2442
2443    コンパイル処理において十分なランダムアクセスメモリ (Random
2444    Access Memory; RAM)
2445    を確保できるとは限りませんので、スワップ (swap)
2446    領域をパーティションとして設けるのが普通です。
2447    この領域へは利用頻度が低いデータを移すことで、アクティブな処理プロセス
2448    がより多くのメモリを確保できるようにカーネルが制御します。 swap
2449    パーティションは、LFS
2450    システムのものとホストシステムのものを共有することもできます。
2451    その場合は新しいパーティションを作る必要はありません。
2452
2453    ディスクのパーティション生成は cfdisk コマンドや fdisk
2454    コマンドを使って行います。
2455    コマンドラインオプションにはパーティションを生成するハードディスク名を
2456    指定します。 例えば IDE (Integrated Drive
2457    Electronics) ディスクであれば /dev/hda
2458    といったものになります。 そして Linux
2459    ネイティブパーティションと、必要なら swap
2460    パーティションを生成します。 プログラムの利用方法について不明であれば
2461    cfdisk(8) や fdisk(8) を参照してください。
2462
2463 注記
2464
2465    上級者の方であれば別のパーティション設定も可能です。 最新の LFS
2466    システムは、ソフトウェア [448]RAID
2467    アレーや、[449]LVM 論理ボリュームを利用することができます。
2468    ただしこれらを実現するには [450]initramfs
2469    が必要であり、高度なトピックです。
2470    こういったパーティション設定は、LFS 初心者にはお勧めしません。
2471
2472    新しく生成したパーティションの名前を覚えておいてください。 (例えば
2473    hda5 など。) 本書ではこのパーティションを LFS
2474    パーティションとして説明していきます。 また swap
2475    パーティションの名前も忘れないでください。
2476    これらの名前は、後に生成する /etc/fstab
2477    ファイルに記述するために必要となります。
2478
2479 2.2.1. パーティションに関するその他の問題
2480
2481    LFS
2482    メーリングリストにてパーティションに関する有用情報を望む声をよく聞きま
2483    す。 これは個人の趣味にもよる極めて主観的なものです。
2484    既存ディストリビューションが採用しているデフォルトのパーティションサイ
2485    ズと言えば、たいていはスワップパーティションを小容量で配置した上で、そ
2486    のドライブ内の残容量すべてのサイズを割り当てています。
2487    このようなサイズ設定は LFS
2488    では最適ではありません。その理由はいくつかあります。
2489    そのようにしてしまうと、複数のディストリビューションの導入時や LFS
2490    構築時に、柔軟さを欠き、構築がしにくくなります。
2491    バックアップを取る際にも無用な時間を要し、ファイルシステム上にて不適当
2492    なファイル配置を生み出すため、余計なディスク消費を発生させます。
2493
2494 2.2.1.1. ルートパーティション
2495
2496    ルートパーティション (これを /root
2497    ディレクトリと混同しないでください) は 10 GB
2498    もあれば、どんなシステムであっても妥当なところでしょう。
2499    それだけあれば LFS 構築も、また BLFS
2500    においてもおそらく十分なはずです。
2501    実験的に複数パーティションを設けるとしても、これだけのサイズは必要です
2502    。
2503
2504 2.2.1.2. スワップパーティション
2505
2506    既存のディストリビューションは、たいていはスワップパーティションを自動
2507    的に生成します。 一般にスワップパーティションのサイズは、物理 RAM
2508    サイズの二倍の容量とすることが推奨されています。
2509    しかしそれだけの容量はほとんど必要ありません。
2510    ディスク容量が限られているなら、スワップパーティションの容量を 2GB
2511    程度に抑えておいて、ディスクスワップがどれだけ発生するかを確認してみて
2512    ください。
2513
2514    スワップは好ましいことではありません。
2515    一般にスワップが発生しているかどうかは、ディスクアクセスの様子やコマン
2516    ド実行時にシステムがどのように反応するかを見てみれば分かります。
2517    例えば 5GB
2518    くらいのファイルを編集するといった極端なコマンド実行を行ってみて、スワ
2519    ップが起きるかどうかを確認することが重要です。
2520    スワップがごく普通に発生するようであれば、RAMを増設するのが適切です
2521    。
2522
2523 2.2.1.3. 有用なパーティション
2524
2525    この他にも、必要のないパーティションというものがいくつかあります。
2526    しかしディスクレイアウトを取り決めるには考えておく必要があります。
2527    以下に示すのは十分な説明ではありませんが、一つの目安として示すものです
2528    。
2529      * /boot – 作成することが強く推奨されます。
2530        カーネルやブート情報を収納するために利用するパーティションです
2531        。
2532        容量の大きなディスクの場合、ブート時に問題が発生することがある
2533        ので、これを回避するには、一つ目のディスクドライブの物理的に一
2534        番最初のパーティションを選びます。 パーティションサイズを
2535        100MB とすればそれで十分です。
2536      * /home – 作成することが強く推奨されます。
2537        複数のディストリビューションや LFS
2538        の間で、ホームディレクトリおよびユーザー固有の設定を共有するこ
2539        とができます。
2540        パーティションサイズは、ある程度大きく取ることになりますが、利
2541        用可能なディスク残容量に依存します。
2542      * /usr – /usr
2543        ディレクトリを別パーティションとして設けるのは、一般にはシンク
2544        ライアント (thin client)
2545        向けサーバーやディスクレスワークステーションにおいて行われます
2546        。 普通 LFS では必要ありません。 5 GB
2547        くらいの容量があれば、たいていのアプリケーションをインストール
2548        するのに十分なものでしょう。
2549      * /opt – このディレクトリは BLFS
2550        などにおいて、Gnome や KDE
2551        といった巨大なパッケージをいくつもインストールする際に活用され
2552        ます。 /usr ディレクトリ以外にインストールする場合です。
2553        これを別パーティションとするなら、一般的には 5 ~ 10
2554        GB 程度が適当でしょう。
2555      * /tmp – /tmp
2556        ディレクトリを別パーティションとするのは普通は行いません。
2557        ただしシンクライアント (thin client)
2558        では有効です。
2559        別パーティションとする場合であっても、数GB程度あれば十分です
2560        。
2561      * /usr/src – このパーティションは LFS
2562        のパッケージソースを収容し LFS
2563        ビルド工程にて共用するものとして有効に利用することができます。
2564        さらに BLFS
2565        パッケージソースを収容しビルドする場所としても利用可能です。
2566        30~50GBくらいの容量があれば、十分なものです。
2567
2568    ブート時に自動的にパーティションをマウントしたい場合は
2569    /etc/fstab ファイルにて設定します。
2570    パーティションの設定方法については
2571    [451]8.2.「/etc/fstab
2572    ファイルの生成」で説明しています。
2573
2574 2.3. ファイルシステムの生成
2575
2576    空のパーティションが準備できたのでファイルシステムを作ります。
2577    Linux において広く用いられるファイルシステムは ext2
2578    (second extended file system) です。
2579    より新しく大容量のハードディスクに対しては、ジャーナリングファイルシス
2580    テムが一般的となりつつあります。 ext3 (third
2581    extended file system) は ext2
2582    の拡張として広く利用されるようになっています。 ext3
2583    ではジャーナリング機能が追加され E2fsprogs
2584    ユーティリティとの互換性を持ちます。 本書では ext3
2585    ファイルシステムを生成することにします。
2586    他のファイルシステムの生成方法については
2587    [452]http://www.linuxfromscratch.or
2588    g/blfs/view/svn/postlfs/filesystems
2589    .html を参照してください。
2590
2591    LFS 用のパーティションに対して ext3
2592    ファイルシステムを生成するために以下のコマンドを実行します。
2593 mke2fs -jv /dev/<xxx>
2594
2595    <xxx> の部分は LFS
2596    パーティション名に合わせて置き換えてください。 (本書の例では
2597    hda5 としています。)
2598
2599 注記
2600
2601    ホストとして利用する Linux
2602    ディストリビューションの中には、ファイルシステムを生成するツール
2603    (E2fsprogs) に特別な機能を実装しているものがあります。
2604    第9章にて LFS
2605    システムをブートする際に、それらの機能が原因で問題が発生する場合があり
2606    ます。 そのような機能は LFS においてインストールする
2607    E2fsprogs ではサポートしていません。
2608    おそらくは「unsupported filesystem
2609    features, upgrade your
2610    e2fsprogs」(サポートされていないファイルシステムです。
2611    e2fsprogs をアップグレードしてください)
2612    といったエラーメッセージが表示されるはずです。
2613    ホストシステムが機能拡張しているかどうかを確認するには以下のコマンドを
2614    実行します。
2615 debugfs -R feature /dev/<xxx>
2616
2617    コマンドの出力結果の中に has_journal、 ext_attr、
2618    resize_inode、 dir_index、 filetype、
2619    sparse_super、 large_file、
2620    needs_recovery
2621    といったものとは異なるものが表示されていたら、あなたのホストシステムは
2622    機能拡張がなされていることを意味します。
2623    後に問題となりますので、純粋な E2fsprogs
2624    パッケージをコンパイルし、これを用いて LFS
2625    パーティションのファイルシステムを再生成してください。
2626 cd /tmp
2627 tar -xzvf /path/to/sources/e2fsprogs-1.42.5.
2628 tar.gz
2629 cd e2fsprogs-1.42.5
2630 mkdir -v build
2631 cd build
2632 ../configure
2633 make #note that we intentionally don't 'make
2634  install' here!
2635 ./misc/mke2fs -jv /dev/<xxx>
2636 cd /tmp
2637 rm -rfv e2fsprogs-1.42.5
2638
2639    既に存在している swap
2640    パーティションを用いることにした場合は、初期化操作を行う必要はありませ
2641    ん。 新しい swap
2642    パーティションを作成した場合は、以下のコマンドを実行して初期化を行う必
2643    要があります。
2644 mkswap /dev/<yyy>
2645
2646    <yyy> の部分は swap
2647    パーティションの名に合わせて置き換えてください。
2648
2649 2.4. 新しいパーティションのマウント
2650
2651    ファイルシステムが生成できたら、パーティションをアクセスできるようにし
2652    ます。 これを行うためにはマウントポイントを定める必要があります。
2653    本書ではファイルシステムを /mnt/lfs
2654    にマウントすることにします。
2655    このディレクトリは各自で取り決めて変えることもできます。
2656
2657    マウントポイントを定めたら、そのディレクトリを指し示すような環境変数
2658    LFS を以下のようにして設定します。
2659 export LFS=/mnt/lfs
2660
2661    次にマウントポイントを生成し、LFS
2662    ファイルシステムをマウントします。
2663 mkdir -pv $LFS
2664 mount -v -t ext3 /dev/<xxx> $LFS
2665
2666    <xxx> の部分は LFS
2667    パーティション名に合わせて置き換えてください。
2668
2669    LFS に対して複数のパーティションを用いる場合 (例えば / と
2670    /usr が別パーティションである場合)
2671    は、以下を実行してそれぞれをマウントします。
2672 mkdir -pv $LFS
2673 mount -v -t ext3 /dev/<xxx> $LFS
2674 mkdir -v $LFS/usr
2675 mount -v -t ext3 /dev/<yyy> $LFS/usr
2676
2677    <xxx> や <yyy>
2678    の部分は、それぞれ適切なパーティション名に置き換えてください。
2679
2680    この新しいパーティションは特別な制限オプション
2681    (nosuid、nodev など) は設定せずにマウントします。
2682    mount コマンドの実行時に引数を与えずに実行すれば、LFS
2683    パーティションがどのようなオプション設定によりマウントされているかが分
2684    かります。 もし nosuid、nodev、noatime
2685    といったオプションが設定されていたら、マウントし直してください。
2686
2687    swap パーティションを用いる場合は、swapon
2688    コマンドを使って利用可能にしてください。
2689 /sbin/swapon -v /dev/<zzz>
2690
2691    <zzz> の部分は swap パーティション名に置き換えてください。
2692
2693    こうして動作環境が整いました。次はパッケージのダウンロードです。
2694
2695 第3章 パッケージとパッチ
2696
2697 3.1. はじめに
2698
2699    この章では基本的な Linux
2700    システム構築のためにダウンロードするべきパッケージの一覧を示します。
2701    各パッケージのバージョンは動作が確認されているものを示しており、本書で
2702    はこれに基づいて説明します。
2703    ここに示すバージョンよりも新しいものは使わないようお勧めします。
2704    あるバージョンでビルドしたコマンドが、新しいバージョンでも動作する保証
2705    はないからです。
2706    最新のパッケージの場合、何かの対処を要するかもしれません。
2707    そのような対処方法は本書の開発版において開発され安定化が図られるかもし
2708    れません。
2709
2710    ダウンロードサイトは常にアクセス可能であるとは限りません。
2711    本書が提供された後にダウンロードする場所が変更になっていたら
2712    Google
2713    ([453]http://www.google.com/)
2714    を使って検索してみてください。
2715    たいていのパッケージを見つけ出すことが出来るはずです。
2716    それでも見つけられなかったら
2717    [454]http://www.linuxfromscratch.or
2718    g/lfs/packages.html#packages
2719    に示されている方法に従って入手してください。
2720
2721    ダウンロードしたパッケージやパッチは、ビルド作業を通じて常に利用可能な
2722    場所を選んで保存しておく必要があります。
2723    またソース類を伸張してビルドを行うための作業ディレクトリも必要です。
2724    そこで本書では $LFS/sources
2725    ディレクトリを用意し、ソースやパッチの保存場所とし、そこでビルドを行う
2726    作業ディレクトリとします。 このディレクトリにしておけば LFS
2727    パーティションに位置することから LFS
2728    ビルドを行う全工程において常に利用することが出来ます。
2729
2730    ダウンロードを行う前にまずはそのようなディレクトリを生成します。
2731    root ユーザーとなって以下のコマンドを実行します。
2732 mkdir -v $LFS/sources
2733
2734    このディレクトリには書き込み権限とスティッキーを与えます。
2735    「スティッキー (Sticky)
2736    」は複数ユーザーに対して書き込み権限が与えられても、削除については所有
2737    者しか実行出来ないようにします。
2738    以下のコマンドによって書き込み権限とスティッキーを定めます。
2739 chmod -v a+wt $LFS/sources
2740
2741    パッケージとパッチのダウンロードを簡単に行う方法として
2742    [455]wget-list を利用する方法があります。
2743    これは以下のように wget の入力引数に指定し利用します。
2744 wget -i wget-list -P $LFS/sources
2745
2746 日本語訳情報
2747
2748    オリジナルの LFS ブックでは、[456]wget-list
2749    内に含まれる、各種パッケージの入手 URL
2750    が主に米国サイトとなっています。
2751    一方、日本国内にて作業する方であれば、例えば GNU
2752    のパッケージ類は国内に数多くのミラーサイトが存在するため、そちらから取
2753    得するのが適切でしょう。
2754    これはネットワークリソースを利用する際のマナーとも言えるものです。
2755    堅苦しい話をするつもりはありません。
2756    国内サイトから入手することにすればダウンロード速度が断然早くなります。
2757    メリットは大きいと思いますのでお勧めします。
2758
2759    国内から入手可能なものは国内から入手することを目指し、訳者は以下の手順
2760    により [457]wget-list を書き換えて利用しています。
2761    一例として国内には理化学研究所のサイト (ftp.riken.jp)
2762    があります。 そこでは GNU パッケージ類がミラー提供されています。
2763    そこで [458]wget-list にて ftp.gnu.org
2764    を指し示している URL を ftp.riken.jp
2765    に置き換えます。 また同じ方法で Linux
2766    カーネル、Perl、Vim の入手先も変更します。
2767 mv wget-list{,.orig}
2768 cat > wget-list-ja.sed << "EOF"
2769 s|ftp\.gnu\.org/gnu/|ftp.riken.jp/GNU/ftp/gn
2770 u/|g
2771 s|www\.kernel\.org/pub/linux/|ftp.riken.jp/L
2772 inux/kernel.org/linux/|g
2773 s|www\.cpan\.org|ftp.riken.jp/lang/CPAN|g
2774 s|ftp\.vim\.org|ftp.jp.vim.org|g
2775 EOF
2776 sed -f wget-list-ja.sed wget-list.orig > wge
2777 t-list
2778 rm wget-list-ja.sed
2779
2780    上記はあくまで一例です。しかもすべてのパッケージについて、国内サイトか
2781    らの入手となるわけではありません。
2782    ただし上記を行うだけでも、大半のパッケージは国内サイトを向くことになり
2783    ます。 上記にて国内のミラーサイトは、ネットワーク的に "より近い"
2784    ものを選んでください。 サイトを変えた場合は、パッケージの URL
2785    が異なることが多々あるため、適宜 sed
2786    置換内容を書き換えてください。
2787
2788    注意する点として各パッケージが更新されたばかりの日付では、国内ミラーサ
2789    イトへの同期、反映が間に合わず、ソース類が存在しないことが考えられます
2790    。 その場合にはパッケージ取得に失敗してしまいます。 そこで
2791    wget-list と wget-list.orig
2792    を順に利用し、かつ wget コマンドにて -N オプションを使って
2793    (取得済のものはスキップするようにして)
2794    以下のコマンドを実行すれば、確実にすべてのパッケージを入手することがで
2795    きます。
2796 wget -N -i wget-list -P $LFS/sources
2797 wget -N -i wget-list.orig -P $LFS/sources
2798
2799    さらに LFS-7.0 からは [459]md5sums
2800    というファイルを用意しています。
2801    このファイルは、入手した各種パッケージのファイルが正しいことを確認する
2802    ために用いることができます。 このファイルを $LFS/sources
2803    に配置して以下を実行してください。
2804 pushd  $LFS/sources
2805 md5sum -c md5sums
2806 popd
2807
2808 3.2. 全パッケージ
2809
2810    以下に示すパッケージをダウンロードするなどしてすべて入手してください。
2811
2812    Autoconf (2.69) - 1,186 KB:
2813           ホームページ:
2814           [460]http://www.gnu.org/soft
2815           ware/autoconf/
2816
2817           ダウンロード:
2818           [461]http://ftp.gnu.org/gnu/
2819           autoconf/autoconf-2.69.tar.x
2820           z
2821
2822           MD5 sum:
2823           50f97f4159805e374639a73e2636
2824           f22e
2825
2826    Automake (1.12.3) - 1,352 KB:
2827           ホームページ:
2828           [462]http://www.gnu.org/soft
2829           ware/automake/
2830
2831           ダウンロード:
2832           [463]http://ftp.gnu.org/gnu/
2833           automake/automake-1.12.3.tar
2834           .xz
2835
2836           MD5 sum:
2837           0df082825f8f41087eb70c5088f4
2838           515e
2839
2840    Bash (4.2) - 6,845 KB:
2841           ホームページ:
2842           [464]http://www.gnu.org/soft
2843           ware/bash/
2844
2845           ダウンロード:
2846           [465]http://ftp.gnu.org/gnu/
2847           bash/bash-4.2.tar.gz
2848
2849           MD5 sum:
2850           3fb927c7c33022f1c327f14a81c0
2851           d4b0
2852
2853    Binutils (2.22) - 19,505 KB:
2854           ホームページ:
2855           [466]http://www.gnu.org/soft
2856           ware/binutils/
2857
2858           ダウンロード:
2859           [467]http://ftp.gnu.org/gnu/
2860           binutils/binutils-2.22.tar.b
2861           z2
2862
2863           MD5 sum:
2864           ee0f10756c84979622b992a4a61e
2865           a3f5
2866
2867    Bison (2.6.2) - 1,612 KB:
2868           ホームページ:
2869           [468]http://www.gnu.org/soft
2870           ware/bison/
2871
2872           ダウンロード:
2873           [469]http://ftp.gnu.org/gnu/
2874           bison/bison-2.6.2.tar.xz
2875
2876           MD5 sum:
2877           dea291996f98c34c3fd8e389a9cf
2878           6ea1
2879
2880    Bzip2 (1.0.6) - 764 KB:
2881           ホームページ:
2882           [470]http://www.bzip.org/
2883
2884           ダウンロード:
2885           [471]http://www.bzip.org/1.0
2886           .6/bzip2-1.0.6.tar.gz
2887
2888           MD5 sum:
2889           00b516f4704d4a7cb50a1d97e6e8
2890           e15b
2891
2892    Check (0.9.8) - 546 KB:
2893           ホームページ:
2894           [472]http://check.sourceforg
2895           e.net/
2896
2897           ダウンロード:
2898           [473]http://sourceforge.net/
2899           projects/check/files/check/0
2900           .9.8/check-0.9.8.tar.gz
2901
2902           MD5 sum:
2903           5d75e9a6027cde79d2c339ef261e
2904           7470
2905
2906    Coreutils (8.19) - 4,992 KB:
2907           ホームページ:
2908           [474]http://www.gnu.org/soft
2909           ware/coreutils/
2910
2911           ダウンロード:
2912           [475]http://ftp.gnu.org/gnu/
2913           coreutils/coreutils-8.19.tar
2914           .xz
2915
2916           MD5 sum:
2917           1a01231a2f3ed37c0efc073ccdda
2918           9375
2919
2920    DejaGNU (1.5) - 563 KB:
2921           ホームページ:
2922           [476]http://www.gnu.org/soft
2923           ware/dejagnu/
2924
2925           ダウンロード:
2926           [477]http://ftp.gnu.org/gnu/
2927           dejagnu/dejagnu-1.5.tar.gz
2928
2929           MD5 sum:
2930           3df1cbca885e751e22d3ebd1ac64
2931           dc3c
2932
2933    Diffutils (3.2) - 1,976 KB:
2934           ホームページ:
2935           [478]http://www.gnu.org/soft
2936           ware/diffutils/
2937
2938           ダウンロード:
2939           [479]http://ftp.gnu.org/gnu/
2940           diffutils/diffutils-3.2.tar.
2941           gz
2942
2943           MD5 sum:
2944           22e4deef5d8949a727b159d6bc65
2945           c1cc
2946
2947    E2fsprogs (1.42.5) - 5,780 KB:
2948           ホームページ:
2949           [480]http://e2fsprogs.source
2950           forge.net/
2951
2952           ダウンロード:
2953           [481]http://prdownloads.sour
2954           ceforge.net/e2fsprogs/e2fspr
2955           ogs-1.42.5.tar.gz
2956
2957           MD5 sum:
2958           aca828bb4bcca20991a442deb950
2959           b670
2960
2961    Expect (5.45) - 614 KB:
2962           ホームページ:
2963           [482]http://expect.sourcefor
2964           ge.net/
2965
2966           ダウンロード:
2967           [483]http://prdownloads.sour
2968           ceforge.net/expect/expect5.4
2969           5.tar.gz
2970
2971           MD5 sum:
2972           44e1a4f4c877e9ddc5a542dfa7ec
2973           c92b
2974
2975    File (5.11) - 596 KB:
2976           ホームページ:
2977           [484]http://www.darwinsys.co
2978           m/file/
2979
2980           ダウンロード:
2981           [485]ftp://ftp.astron.com/pu
2982           b/file/file-5.11.tar.gz
2983
2984           MD5 sum:
2985           16a407bd66d6c7a832f3a5c0d609
2986           c27b
2987
2988 注記
2989
2990           File パッケージ (5.11)
2991           は上記の場所から入手できなくなっているかもしれません。
2992           これはサイト管理者が、新バージョンのリリースと同時に古い
2993           バージョンを削除することがあるためです。
2994           適切なバージョンをダウンロードするためには、以下に示す別
2995           のサイトを参照してください。
2996           [486]http://www.linuxfromscr
2997           atch.org/lfs/download.html#f
2998           tp
2999
3000    Findutils (4.4.2) - 2,100 KB:
3001           ホームページ:
3002           [487]http://www.gnu.org/soft
3003           ware/findutils/
3004
3005           ダウンロード:
3006           [488]http://ftp.gnu.org/gnu/
3007           findutils/findutils-4.4.2.ta
3008           r.gz
3009
3010           MD5 sum:
3011           351cc4adb07d54877fa15f75fb77
3012           d39f
3013
3014    Flex (2.5.37) - 1,280 KB:
3015           ホームページ:
3016           [489]http://flex.sourceforge
3017           .net
3018
3019           ダウンロード:
3020           [490]http://prdownloads.sour
3021           ceforge.net/flex/flex-2.5.37
3022           .tar.bz2
3023
3024           MD5 sum:
3025           c75940e1fc25108f2a7b3ef42abd
3026           ae06
3027
3028    Gawk (4.0.1) - 1,575 KB:
3029           ホームページ:
3030           [491]http://www.gnu.org/soft
3031           ware/gawk/
3032
3033           ダウンロード:
3034           [492]http://ftp.gnu.org/gnu/
3035           gawk/gawk-4.0.1.tar.xz
3036
3037           MD5 sum:
3038           a601b032c39cd982f34272664f8a
3039           fa49
3040
3041    GCC (4.7.1) - 80,703 KB:
3042           ホームページ:
3043           [493]http://gcc.gnu.org/
3044
3045           ダウンロード:
3046           [494]http://ftp.gnu.org/gnu/
3047           gcc/gcc-4.7.1/gcc-4.7.1.tar.
3048           bz2
3049
3050           MD5 sum:
3051           933e6f15f51c031060af64a9e141
3052           49ff
3053
3054    GDBM (1.10) - 640 KB:
3055           ホームページ:
3056           [495]http://www.gnu.org/soft
3057           ware/gdbm/
3058
3059           ダウンロード:
3060           [496]http://ftp.gnu.org/gnu/
3061           gdbm/gdbm-1.10.tar.gz
3062
3063           MD5 sum:
3064           88770493c2559dc80b561293e39d
3065           3570
3066
3067    Gettext (0.18.1.1) - 14,785 KB:
3068           ホームページ:
3069           [497]http://www.gnu.org/soft
3070           ware/gettext/
3071
3072           ダウンロード:
3073           [498]http://ftp.gnu.org/gnu/
3074           gettext/gettext-0.18.1.1.tar
3075           .gz
3076
3077           MD5 sum:
3078           3dd55b952826d2b32f51308f2f91
3079           aa89
3080
3081    Glibc (2.16.0) - 9,756 KB:
3082           ホームページ:
3083           [499]http://www.gnu.org/soft
3084           ware/libc/
3085
3086           ダウンロード:
3087           [500]http://ftp.gnu.org/gnu/
3088           glibc/glibc-2.16.0.tar.xz
3089
3090           MD5 sum:
3091           80b181b02ab249524ec92822c017
3092           4cf7
3093
3094    GMP (5.0.5) - 1,632 KB:
3095           ホームページ:
3096           [501]http://www.gnu.org/soft
3097           ware/gmp/
3098
3099           ダウンロード:
3100           [502]http://ftp.gnu.org/gnu/
3101           gmp/gmp-5.0.5.tar.xz
3102
3103           MD5 sum:
3104           8aef50959acec2a1ad41d144ffe0
3105           f3b5
3106
3107    Grep (2.14) - 1,172 KB:
3108           ホームページ:
3109           [503]http://www.gnu.org/soft
3110           ware/grep/
3111
3112           ダウンロード:
3113           [504]http://ftp.gnu.org/gnu/
3114           grep/grep-2.14.tar.xz
3115
3116           MD5 sum:
3117           d4a3f03849d1e17ce56ab76aa5a2
3118           4cab
3119
3120    Groff (1.21) - 3,774 KB:
3121           ホームページ:
3122           [505]http://www.gnu.org/soft
3123           ware/groff/
3124
3125           ダウンロード:
3126           [506]http://ftp.gnu.org/gnu/
3127           groff/groff-1.21.tar.gz
3128
3129           MD5 sum:
3130           8b8cd29385b97616a0f0d96d0951
3131           c5bf
3132
3133    GRUB (2.00) - 5,016 KB:
3134           ホームページ:
3135           [507]http://www.gnu.org/soft
3136           ware/grub/
3137
3138           ダウンロード:
3139           [508]http://ftp.gnu.org/gnu/
3140           grub/grub-2.00.tar.xz
3141
3142           MD5 sum:
3143           a1043102fbc7bcedbf53e7ee3d17
3144           ab91
3145
3146    Gzip (1.5) - 704 KB:
3147           ホームページ:
3148           [509]http://www.gnu.org/soft
3149           ware/gzip/
3150
3151           ダウンロード:
3152           [510]http://ftp.gnu.org/gnu/
3153           gzip/gzip-1.5.tar.xz
3154
3155           MD5 sum:
3156           2a431e169b6f62f7332ef6d47cc5
3157           3bae
3158
3159    Iana-Etc (2.30) - 201 KB:
3160           ホームページ:
3161           [511]http://freshmeat.net/pr
3162           ojects/iana-etc/
3163
3164           ダウンロード:
3165           [512]http://anduin.linuxfrom
3166           scratch.org/sources/LFS/lfs-
3167           packages/conglomeration//ian
3168           a-etc/iana-etc-2.30.tar.bz2
3169
3170           MD5 sum:
3171           3ba3afb1d1b261383d247f46cb13
3172           5ee8
3173
3174    Inetutils (1.9.1) - 1,941 KB:
3175           ホームページ:
3176           [513]http://www.gnu.org/soft
3177           ware/inetutils/
3178
3179           ダウンロード:
3180           [514]http://ftp.gnu.org/gnu/
3181           inetutils/inetutils-1.9.1.ta
3182           r.gz
3183
3184           MD5 sum:
3185           944f7196a2b3dba2d400e9088576
3186           000c
3187
3188    IPRoute2 (3.5.1) - 379 KB:
3189           ホームページ:
3190           [515]http://www.kernel.org/p
3191           ub/linux/utils/net/iproute2/
3192
3193           ダウンロード:
3194           [516]http://www.kernel.org/p
3195           ub/linux/utils/net/iproute2/
3196           iproute2-3.5.1.tar.xz
3197
3198           MD5 sum:
3199           d4425b44edd5eacd6099e672e4ba
3200           acbf
3201
3202    Kbd (1.15.3) - 1,621 KB:
3203           ホームページ:
3204           [517]http://ftp.altlinux.org
3205           /pub/people/legion/kbd
3206
3207           ダウンロード:
3208           [518]http://ftp.altlinux.org
3209           /pub/people/legion/kbd/kbd-1
3210           .15.3.tar.gz
3211
3212           MD5 sum:
3213           8143e179a0f3c25646ce5085e877
3214           7200
3215
3216    Kmod (9) - 1,096 KB:
3217           ダウンロード:
3218           [519]http://www.kernel.org/p
3219           ub/linux/utils/kernel/kmod/k
3220           mod-9.tar.xz
3221
3222           MD5 sum:
3223           c8ae2d2694fbca2b28e238b30543
3224           a0cd
3225
3226    Less (444) - 301 KB:
3227           ホームページ:
3228           [520]http://www.greenwoodsof
3229           tware.com/less/
3230
3231           ダウンロード:
3232           [521]http://www.greenwoodsof
3233           tware.com/less/less-444.tar.
3234           gz
3235
3236           MD5 sum:
3237           56f9f76ffe13f70155f47f6b3c87
3238           d421
3239
3240    LFS-Bootscripts (20120901) - 33 KB:
3241           ダウンロード:
3242           [522]http://www.linuxfromscr
3243           atch.org/lfs/downloads/7.2/l
3244           fs-bootscripts-20120901.tar.
3245           bz2
3246
3247           MD5 sum:
3248           393e4ed76819ce412f8a406c44be
3249           abd0
3250
3251    Libpipeline (1.2.1) - 723 KB:
3252           ホームページ:
3253           [523]http://libpipeline.nong
3254           nu.org/
3255
3256           ダウンロード:
3257           [524]http://download.savanna
3258           h.gnu.org/releases/libpipeli
3259           ne/libpipeline-1.2.1.tar.gz
3260
3261           MD5 sum:
3262           20896c919eca4acb3d2f13012fb7
3263           ba02
3264
3265    Libtool (2.4.2) - 2,571 KB:
3266           ホームページ:
3267           [525]http://www.gnu.org/soft
3268           ware/libtool/
3269
3270           ダウンロード:
3271           [526]http://ftp.gnu.org/gnu/
3272           libtool/libtool-2.4.2.tar.gz
3273
3274           MD5 sum:
3275           d2f3b7d4627e69e13514a40e72a2
3276           4d50
3277
3278    Linux (3.5.2) - 66,060 KB:
3279           ホームページ:
3280           [527]http://www.kernel.org/
3281
3282           ダウンロード:
3283           [528]http://www.kernel.org/p
3284           ub/linux/kernel/v3.x/linux-3
3285           .5.2.tar.xz
3286
3287           MD5 sum:
3288           b3cfccfb6961ea407acf0b070184
3289           b0b1
3290
3291 注記
3292
3293           Linux カーネルはわりと頻繁に更新されます。
3294           多くの場合はセキュリティ脆弱性の発見によるものです。
3295           特に正誤情報 (errata)
3296           のページにて説明がない限りは、入手可能な最新の
3297           3.5.x カーネルを用いてください。
3298
3299           低速度のネットワークや高負荷の帯域幅を利用するユーザーが
3300           Linux
3301           カーネルをアップデートしようとする場合は、同一バージョン
3302           のカーネルパッケージとそのパッチを個別にダウンロードする
3303           方法もあります。
3304           その場合、時間の節約を図ることができ、あるいはマイナーバ
3305           ージョンが同一であれば複数パッチを当ててアップグレードす
3306           る作業時間の短縮が図れます。
3307
3308    M4 (1.4.16) - 1,229 KB:
3309           ホームページ:
3310           [529]http://www.gnu.org/soft
3311           ware/m4/
3312
3313           ダウンロード:
3314           [530]http://ftp.gnu.org/gnu/
3315           m4/m4-1.4.16.tar.bz2
3316
3317           MD5 sum:
3318           8a7cef47fecab6272eb86a6be636
3319           3b2f
3320
3321    Make (3.82) - 1,213 KB:
3322           ホームページ:
3323           [531]http://www.gnu.org/soft
3324           ware/make/
3325
3326           ダウンロード:
3327           [532]http://ftp.gnu.org/gnu/
3328           make/make-3.82.tar.bz2
3329
3330           MD5 sum:
3331           1a11100f3c63fcf5753818e59d63
3332           088f
3333
3334    Man-DB (2.6.2) - 1,353 KB:
3335           ホームページ:
3336           [533]http://www.nongnu.org/m
3337           an-db/
3338
3339           ダウンロード:
3340           [534]http://download.savanna
3341           h.gnu.org/releases/man-db/ma
3342           n-db-2.6.2.tar.xz
3343
3344           MD5 sum:
3345           647c48d46c464419185d031d0448
3346           1ee5
3347
3348    Man-pages (3.42) - 1,076 KB:
3349           ホームページ:
3350           [535]http://www.kernel.org/d
3351           oc/man-pages/
3352
3353           ダウンロード:
3354           [536]http://www.kernel.org/p
3355           ub/linux/docs/man-pages/man-
3356           pages-3.42.tar.xz
3357
3358           MD5 sum:
3359           2392bb23db94f344f493c4beca41
3360           398f
3361
3362    MPC (1.0) - 614 KB:
3363           ホームページ:
3364           [537]http://www.multiprecisi
3365           on.org/
3366
3367           ダウンロード:
3368           [538]http://www.multiprecisi
3369           on.org/mpc/download/mpc-1.0.
3370           tar.gz
3371
3372           MD5 sum:
3373           13370ceb2e266c5eeb2f7e78c24b
3374           7858
3375
3376    MPFR (3.1.1) - 1,047 KB:
3377           ホームページ:
3378           [539]http://www.mpfr.org/
3379
3380           ダウンロード:
3381           [540]http://www.mpfr.org/mpf
3382           r-3.1.1/mpfr-3.1.1.tar.xz
3383
3384           MD5 sum:
3385           91d51c41fcf2799e4ee7a7126fc9
3386           5c17
3387
3388    Ncurses (5.9) - 2,760 KB:
3389           ホームページ:
3390           [541]http://www.gnu.org/soft
3391           ware/ncurses/
3392
3393           ダウンロード:
3394           [542]ftp://ftp.gnu.org/gnu/n
3395           curses/ncurses-5.9.tar.gz
3396
3397           MD5 sum:
3398           8cb9c412e5f2d96bc6f459aa8c62
3399           82a1
3400
3401    Patch (2.6.1) - 248 KB:
3402           ホームページ:
3403           [543]http://savannah.gnu.org
3404           /projects/patch/
3405
3406           ダウンロード:
3407           [544]http://ftp.gnu.org/gnu/
3408           patch/patch-2.6.1.tar.bz2
3409
3410           MD5 sum:
3411           0818d1763ae0c4281bcdc63cdac0
3412           b2c0
3413
3414    Perl (5.16.1) - 13,256 KB:
3415           ホームページ:
3416           [545]http://www.perl.org/
3417
3418           ダウンロード:
3419           [546]http://www.cpan.org/src
3420           /5.0/perl-5.16.1.tar.bz2
3421
3422           MD5 sum:
3423           b87358e2c461a898cfd7c334e7dd
3424           8993
3425
3426    Pkg-config (0.27) - 1872 KB:
3427           ホームページ:
3428           [547]http://www.freedesktop.
3429           org/wiki/Software/pkg-config
3430
3431           ダウンロード:
3432           [548]http://pkgconfig.freede
3433           sktop.org/releases/pkg-confi
3434           g-0.27.tar.gz
3435
3436           MD5 sum:
3437           3a4c9feab14b6719afd8904945d9
3438           b4e4
3439
3440    Procps (3.2.8) - 279 KB:
3441           ホームページ:
3442           [549]http://procps.sourcefor
3443           ge.net/
3444
3445           ダウンロード:
3446           [550]http://procps.sourcefor
3447           ge.net/procps-3.2.8.tar.gz
3448
3449           MD5 sum:
3450           9532714b6846013ca9898984ba4c
3451           d7e0
3452
3453    Psmisc (22.19) - 481 KB:
3454           ホームページ:
3455           [551]http://psmisc.sourcefor
3456           ge.net/
3457
3458           ダウンロード:
3459           [552]http://prdownloads.sour
3460           ceforge.net/psmisc/psmisc-22
3461           .19.tar.gz
3462
3463           MD5 sum:
3464           38563b4760ffce54b0eadf99cb5b
3465           16e8
3466
3467    Readline (6.2) - 2,225 KB:
3468           ホームページ:
3469           [553]http://cnswww.cns.cwru.
3470           edu/php/chet/readline/rltop.
3471           html
3472
3473           ダウンロード:
3474           [554]http://ftp.gnu.org/gnu/
3475           readline/readline-6.2.tar.gz
3476
3477           MD5 sum:
3478           67948acb2ca081f23359d0256e9a
3479           271c
3480
3481    Sed (4.2.1) - 878 KB:
3482           ホームページ:
3483           [555]http://www.gnu.org/soft
3484           ware/sed/
3485
3486           ダウンロード:
3487           [556]http://ftp.gnu.org/gnu/
3488           sed/sed-4.2.1.tar.bz2
3489
3490           MD5 sum:
3491           7d310fbd76e01a01115075c1fd3f
3492           455a
3493
3494    Shadow (4.1.5.1) - 2,142 KB:
3495           ホームページ:
3496           [557]http://pkg-shadow.aliot
3497           h.debian.org/
3498
3499           ダウンロード:
3500           [558]http://pkg-shadow.aliot
3501           h.debian.org/releases/shadow
3502           -4.1.5.1.tar.bz2
3503
3504           MD5 sum:
3505           a00449aa439c69287b6d472191dc
3506           2247
3507
3508    Sysklogd (1.5) - 85 KB:
3509           ホームページ:
3510           [559]http://www.infodrom.org
3511           /projects/sysklogd/
3512
3513           ダウンロード:
3514           [560]http://www.infodrom.org
3515           /projects/sysklogd/download/
3516           sysklogd-1.5.tar.gz
3517
3518           MD5 sum:
3519           e053094e8103165f98ddafe828f6
3520           ae4b
3521
3522    Sysvinit (2.88dsf) - 108 KB:
3523           ホームページ:
3524           [561]http://savannah.nongnu.
3525           org/projects/sysvinit
3526
3527           ダウンロード:
3528           [562]http://download.savanna
3529           h.gnu.org/releases/sysvinit/
3530           sysvinit-2.88dsf.tar.bz2
3531
3532           MD5 sum:
3533           6eda8a97b86e0a6f59dabbf25202
3534           aa6f
3535
3536    Tar (1.26) - 2,285 KB:
3537           ホームページ:
3538           [563]http://www.gnu.org/soft
3539           ware/tar/
3540
3541           ダウンロード:
3542           [564]http://ftp.gnu.org/gnu/
3543           tar/tar-1.26.tar.bz2
3544
3545           MD5 sum:
3546           2cee42a2ff4f1cd4f9298eeeb226
3547           4519
3548
3549    Tcl (8.5.12) - 4,396 KB:
3550           ホームページ:
3551           [565]http://tcl.sourceforge.
3552           net/
3553
3554           ダウンロード:
3555           [566]http://prdownloads.sour
3556           ceforge.net/tcl/tcl8.5.12-sr
3557           c.tar.gz
3558
3559           MD5 sum:
3560           174b2b4c619ba8f96875d8a05191
3561           7703
3562
3563    Time Zone Data (2012e) - 208 KB:
3564           ホームページ:
3565           [567]http://www.iana.org/tim
3566           e-zones
3567
3568           ダウンロード:
3569           [568]http://www.iana.org//ti
3570           me-zones/repository/releases
3571           /tzdata2012e.tar.gz
3572
3573           MD5 sum:
3574           cb74e1f7bcc9a968a891a471e72e
3575           47b8
3576
3577    Texinfo (4.13a) - 2,687 KB:
3578           ホームページ:
3579           [569]http://www.gnu.org/soft
3580           ware/texinfo/
3581
3582           ダウンロード:
3583           [570]http://ftp.gnu.org/gnu/
3584           texinfo/texinfo-4.13a.tar.gz
3585
3586           MD5 sum:
3587           71ba711519209b5fb583fed2b3d8
3588           6fcb
3589
3590    Systemd (188) - 1,324 KB:
3591           ホームページ:
3592           [571]http://www.freedesktop.
3593           org/wiki/Software/systemd/
3594
3595           ダウンロード:
3596           [572]http://www.freedesktop.
3597           org/software/systemd/systemd
3598           -188.tar.xz
3599
3600           MD5 sum:
3601           d89b42699695554949d072ef46c0
3602           dfc9
3603
3604    Udev-lfs Tarball (188) - 20 KB:
3605           ダウンロード:
3606           [573]http://anduin.linuxfrom
3607           scratch.org/sources/other/ud
3608           ev-lfs-188-3.tar.bz2
3609
3610           MD5 sum:
3611           ef6cd9f078c39c61ba744d08276a
3612           1210
3613
3614    Util-linux (2.21.2) - 2,916 KB:
3615           ホームページ:
3616           [574]http://userweb.kernel.o
3617           rg/~kzak/util-linux/
3618
3619           ダウンロード:
3620           [575]http://www.kernel.org/p
3621           ub/linux/utils/util-linux/v2
3622           .21/util-linux-2.21.2.tar.xz
3623
3624           MD5 sum:
3625           54ba880f1d66782c2287ee2c8985
3626           20e9
3627
3628    Vim (7.3) - 8,675 KB:
3629           ホームページ:
3630           [576]http://www.vim.org
3631
3632           ダウンロード:
3633           [577]ftp://ftp.vim.org/pub/v
3634           im/unix/vim-7.3.tar.bz2
3635
3636           MD5 sum:
3637           5b9510a17074e2b37d8bb38ae09e
3638           dbf2
3639
3640    Xz Utils (5.0.4) - 894 KB:
3641           ホームページ:
3642           [578]http://tukaani.org/xz
3643
3644           ダウンロード:
3645           [579]http://tukaani.org/xz/x
3646           z-5.0.4.tar.xz
3647
3648           MD5 sum:
3649           161015c4a65b1f293d31810e1df9
3650           3090
3651
3652    Zlib (1.2.7) - 493 KB:
3653           ホームページ:
3654           [580]http://www.zlib.net/
3655
3656           ダウンロード:
3657           [581]http://www.zlib.net/zli
3658           b-1.2.7.tar.bz2
3659
3660           MD5 sum:
3661           2ab442d169156f34c379c968f3f4
3662           82dd
3663
3664    全パッケージのサイズ合計: 約 292 MB
3665
3666 3.3. 必要なパッチ
3667
3668    パッケージに加えて、いくつかのパッチも必要となります。
3669    それらのパッチはパッケージの不備をただすもので、本来なら開発者が修正す
3670    べきものです。
3671    パッチは不備修正だけでなく、ちょっとした修正を施して扱いやすいものにす
3672    る目的のものもあります。 以下に示すものが LFS
3673    システム構築に必要となるパッチすべてです。
3674
3675 日本語訳情報
3676
3677    各パッチには簡略な名称がつけられていますが、これを日本語に訳してしまう
3678    と、パッチの特定ができなくなることが考えられるため、訳出せずそのまま表
3679    記することにします。
3680
3681    Bash Upstream Fixes Patch - 51 KB:
3682           ダウンロード:
3683           [582]http://www.linuxfromscr
3684           atch.org/patches/lfs/7.2/bas
3685           h-4.2-fixes-8.patch
3686
3687           MD5 sum:
3688           e82d2200e82aa28640299bbcad14
3689           0361
3690
3691    Binutils Build Fix Patch - 1.4 KB:
3692           ダウンロード:
3693           [583]http://www.linuxfromscr
3694           atch.org/patches/lfs/7.2/bin
3695           utils-2.22-build_fix-1.patch
3696
3697           MD5 sum:
3698           ddc5a9a170ed6ba23b8eb7d808e6
3699           09ee
3700
3701    Bzip2 Documentation Patch - 1.6 KB:
3702           ダウンロード:
3703           [584]http://www.linuxfromscr
3704           atch.org/patches/lfs/7.2/bzi
3705           p2-1.0.6-install_docs-1.patc
3706           h
3707
3708           MD5 sum:
3709           6a5ac7e89b791aae556de0f74591
3710           6f7f
3711
3712    Coreutils Internationalization
3713           Fixes Patch - 272 KB:
3714           ダウンロード:
3715           [585]http://www.linuxfromscr
3716           atch.org/patches/lfs/7.2/cor
3717           eutils-8.19-i18n-1.patch
3718
3719           MD5 sum:
3720           befbf82628d019ef08d522c95cba
3721           331d
3722
3723    Flex Regression Tests Patch - 2.8
3724           KB:
3725           ダウンロード:
3726           [586]http://www.linuxfromscr
3727           atch.org/patches/lfs/7.2/fle
3728           x-2.5.37-bison-2.6.1-1.patch
3729
3730           MD5 sum:
3731           d5b001ef9bdbbe32e2f27576d97d
3732           8ff0
3733
3734    Glibc DNS Resolve Patch - 2.0 KB:
3735           ダウンロード:
3736           [587]http://www.linuxfromscr
3737           atch.org/patches/lfs/7.2/gli
3738           bc-2.16.0-res_query_fix-1.pa
3739           tch
3740
3741           MD5 sum:
3742           d37659c643b1a2150624120238e5
3743           b295
3744
3745    Kbd Loadkeys Fix Patch - 1.6 KB:
3746           ダウンロード:
3747           [588]http://www.linuxfromscr
3748           atch.org/patches/lfs/7.2/kbd
3749           -1.15.3-upstream_fixes-1.pat
3750           ch
3751
3752           MD5 sum:
3753           58ae9bd7d546426cfaccf3eba16a
3754           d1a2
3755
3756    Kbd Backspace/Delete Fix Patch - 12
3757           KB:
3758           ダウンロード:
3759           [589]http://www.linuxfromscr
3760           atch.org/patches/lfs/7.2/kbd
3761           -1.15.3-backspace-1.patch
3762
3763           MD5 sum:
3764           f75cca16a38da6caa7d52151f713
3765           6895
3766
3767    Kmod Testsuite Patch - 2.2 KB:
3768           ダウンロード:
3769           [590]http://www.linuxfromscr
3770           atch.org/patches/lfs/7.2/kmo
3771           d-9-testsuite-1.patch
3772
3773           MD5 sum:
3774           11ab14f5b63ae3c163804517cf11
3775           0fbb
3776
3777    Make Upstream Fixes Patch - 9.7 KB:
3778           ダウンロード:
3779           [591]http://www.linuxfromscr
3780           atch.org/patches/lfs/7.2/mak
3781           e-3.82-upstream_fixes-2.patc
3782           h
3783
3784           MD5 sum:
3785           02c0f3989185a7345233872b1ae5
3786           f46d
3787
3788    Patch Testsuite Fix Patch - 1 KB:
3789           ダウンロード:
3790           [592]http://www.linuxfromscr
3791           atch.org/patches/lfs/7.2/pat
3792           ch-2.6.1-test_fix-1.patch
3793
3794           MD5 sum:
3795           c51e1a95bfc5310635d05081472c
3796           3534
3797
3798    Perl Libc Patch - 1.6 KB:
3799           ダウンロード:
3800           [593]http://www.linuxfromscr
3801           atch.org/patches/lfs/7.2/per
3802           l-5.16.1-libc-2.patch
3803
3804           MD5 sum:
3805           daf5c64fd7311e92496684268053
3806           5f8f
3807
3808    Procps HZ Errors Patch - 2.3 KB:
3809           ダウンロード:
3810           [594]http://www.linuxfromscr
3811           atch.org/patches/lfs/7.2/pro
3812           cps-3.2.8-fix_HZ_errors-1.pa
3813           tch
3814
3815           MD5 sum:
3816           2ea4c8e9a2c2a5a291ec63c92d7c
3817           6e3b
3818
3819    Procps Watch Patch - 3.5 KB:
3820           ダウンロード:
3821           [595]http://www.linuxfromscr
3822           atch.org/patches/lfs/7.2/pro
3823           cps-3.2.8-watch_unicode-1.pa
3824           tch
3825
3826           MD5 sum:
3827           cd1a757e532d93662a7ed71da80e
3828           6b58
3829
3830    Readline Upstream Fixes Patch - 1.3
3831           KB:
3832           ダウンロード:
3833           [596]http://www.linuxfromscr
3834           atch.org/patches/lfs/7.2/rea
3835           dline-6.2-fixes-1.patch
3836
3837           MD5 sum:
3838           3c185f7b76001d3d0af614f6f2cd
3839           5dfa
3840
3841    Sed Regression Tests Patch - 1.9
3842           KB:
3843           ダウンロード:
3844           [597]http://www.linuxfromscr
3845           atch.org/patches/lfs/7.2/sed
3846           -4.2.1-testsuite_fixes-1.pat
3847           ch
3848
3849           MD5 sum:
3850           2c10a5804eedf5359bcf427bc0d0
3851           5579
3852
3853    全パッチの合計サイズ: 約 367.9 KB
3854
3855    上に挙げた必須のパッチに加えて LFS
3856    コミュニティが提供する任意のパッチが数多くあります。
3857    それらは微小な不備改修や、デフォルトでは利用できない機能を有効にするな
3858    どを行います。
3859    [598]http://www.linuxfromscratch.or
3860    g/patches/downloads/
3861    にて提供しているパッチ類を確認してください。
3862    そして自分のシステムにとって必要なものは自由に適用してください。
3863
3864 第4章 準備作業の仕上げ
3865
3866 4.1. $LFSについて
3867
3868    本書の中では環境変数 LFS を利用していきます。
3869    この変数は常に定義しておくことが必要です。 これは LFS
3870    パーティションとして選んだマウントポイントを定義します。 変数 LFS
3871    が適切に定義できているかどうかは、以下を実行すれば確認できます。
3872 echo $LFS
3873
3874    上の出力結果が LFS
3875    パーティションのマウントポイントであることを確認してください。
3876    本書に示す例に従っている場合は /mnt/lfs
3877    が表示されるはずです。
3878    出力が正しくない場合は、以下のようにして変数をセットします。
3879 export LFS=/mnt/lfs
3880
3881    上のように変数を定義しておくと、例えば mkdir
3882    $LFS/tools
3883    といったコマンドを、この通りに入力することで実行できるので便利です。
3884    これが実行されると、シェルが「$LFS」を「/mnt/lfs」に
3885    (あるいは変数にセットされている別のディレクトリに)
3886    置換して処理してくれます。
3887
3888    $LFS が常にセットされていることを忘れずに確認してください。
3889    特に、別ユーザーでログインし直した場合 (su コマンドによって
3890    root ユーザーや別のユーザーでログインした場合)
3891    には、忘れずに確認してください。
3892
3893 4.2. $LFS/tools ディレクトリの生成
3894
3895    [599]第5章にてビルドしていくプログラムは、すべて
3896    $LFS/tools ディレクトリ配下にインストールされます。
3897    これらは[600]第6章にてコンパイル生成されるプログラムとは区別され
3898    ます。 ここでコンパイルするプログラムは一時的なものであり、最終的な
3899    LFS システムを構成するものではありません。
3900    これらのプログラムを分離したディレクトリに置いておけば、後に必要がなく
3901    なった時には簡単に削除できます。
3902    またホストシステムの実行環境に入り混じってしまうことを避ける意味もあり
3903    ます。
3904    ([601]第5章の作業でついうっかり、といった失敗がなくなります。)
3905
3906    $LFS/tools ディレクトリは root
3907    ユーザーになって以下のコマンドを実行して生成します。
3908 mkdir -v $LFS/tools
3909
3910    次にホストシステム上に /tools
3911    のシンボリックリンクを作成します。 これは LFS
3912    パーティションに生成されたディレクトリを指し示すものです。 root
3913    ユーザーのままで以下を実行します。
3914 ln -sv $LFS/tools /
3915
3916 注記
3917
3918    上のコマンドに間違いはありません。 ln
3919    コマンドにはいくつか文法の異なるバージョンがあります。
3920    間違いがあると思った場合には info coreutils ln や
3921    ln(1) をよく確認してください。
3922
3923    シンボリックリンクを作成することで、ツールチェーンをコンパイルする準備
3924    が整いました。 これにより常に /tools
3925    ディレクトリを参照したツールチェーンが生成できます。
3926    コンパイラー、アセンブラー、リンカーは本章において動作し
3927    (いくつかのツール類は依然ホストシステムのものを利用しますが)、次章に
3928    おいても同様に動作します。 (次章では「chroot」によって LFS
3929    パーティションに移動して利用します。)
3930
3931 4.3. LFS ユーザーの追加
3932
3933    root
3934    ユーザーでログインしていると、ちょっとした誤操作がもとで、システムを破
3935    壊する重大な事態につながることがあります。
3936    そこでパッケージのビルドにあたっては通常のユーザー権限にて作業すること
3937    にします。
3938    あなた自身のユーザーを利用するのでも構いませんが、全く新しいユーザー環
3939    境として lfs というユーザーを作成するのが分かりやすいでしょう。
3940    所属するグループも lfs という名で作成します。
3941    ビルド作業においてはこのユーザーを利用していきます。 そこで root
3942    ユーザーになって、新たなユーザーを追加する以下のコマンドを実行します。
3943 groupadd lfs
3944 useradd -s /bin/bash -g lfs -m -k /dev/null
3945 lfs
3946
3947    コマンドラインオプションの意味:
3948
3949    -s /bin/bash
3950           lfs ユーザーが利用するデフォルトのシェルを bash
3951           にします。
3952
3953    -g lfs
3954           lfs ユーザーのグループを lfs とします。
3955
3956    -m
3957           lfs ユーザーのホームディレクトリを生成します。
3958
3959    -k /dev/null
3960           このパラメーターは、ディレクトリ名をヌルデバイス
3961           (null device) に指定しています。
3962           こうすることでスケルトンディレクトリ (デフォルトは
3963           /etc/skel)
3964           からのファイル群のコピーを無効とします。
3965
3966    lfs
3967           生成するグループおよびユーザーの名称を与えます。
3968
3969    lfs ユーザーとしてログインするために lfs
3970    に対するパスワードを設定します。 (root
3971    ユーザーでログインしている時に lfs
3972    へのユーザー切り替えを行なう場合には lfs
3973    ユーザーのパスワードは設定しておく必要はありません。)
3974 passwd lfs
3975
3976    $LFS/tools ディレクトリの所有者を lfs
3977    ユーザーとすることで、このディレクトリへのフルアクセス権を設定します。
3978 chown -v lfs $LFS/tools
3979
3980    前述したような作業ディレクトリを作成している場合は、そのディレクトリに
3981    対しても lfs ユーザーを所有者とします。
3982 chown -v lfs $LFS/sources
3983
3984    lfs でログインします。
3985    これはディスプレイマネージャーを通じて仮想端末を用いることができます。
3986    また以下のコマンドを実行するのでも構いません。
3987 su - lfs
3988
3989    パラメーター「-」は su コマンドの実行において、非ログイン
3990    (non-login)
3991    シェルではなく、ログインシェルを起動することを指示します。
3992    ログインシェルとそうでないシェルの違いについては bash(1) や
3993    info bash を参照してください。
3994
3995 4.4. 環境設定
3996
3997    作業しやすい動作環境とするために bash
3998    シェルに対するスタートアップファイルを二つ作成します。 lfs
3999    ユーザーでログインして、以下のコマンドによって
4000    .bash_profile ファイルを生成します。
4001 cat > ~/.bash_profile << "EOF"
4002 exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w
4003 \$ ' /bin/bash
4004 EOF
4005
4006    lfs
4007    ユーザーとしてログインした時、起動されるシェルは普通はログインシェルと
4008    なります。 この時、ホストシステムの /etc/profile
4009    ファイル (おそらく環境変数がいくつか定義されている) と
4010    .bash_profile が読み込まれます。
4011    .bash_profile ファイル内の exec env
4012    -i.../bin/bash
4013    というコマンドが、起動しているシェルを全くの空の環境として起動し直し
4014    HOME、 TERM、PS1 という環境変数だけを設定します。
4015    これはホストシステム内の不要な設定や危険をはらんだ設定を、ビルド環境に
4016    持ち込まないようにするためです。
4017    このようにすることできれいな環境作りを実現できます。
4018
4019    新しく起動するシェルはログインシェルではなくなります。
4020    したがってこのシェルは /etc/profile ファイルや
4021    .bash_profile ファイルは読み込まず、代わりに
4022    .bashrc ファイルを読み込みます。 そこで以下のようにして
4023    .bashrc ファイルを生成します。
4024 cat > ~/.bashrc << "EOF"
4025 set +h
4026 umask 022
4027 LFS=/mnt/lfs
4028 LC_ALL=POSIX
4029 LFS_TGT=$(uname -m)-lfs-linux-gnu
4030 PATH=/tools/bin:/bin:/usr/bin
4031 export LFS LC_ALL LFS_TGT PATH
4032 EOF
4033
4034    set +h コマンドは bash のハッシュ機能を無効にします。
4035    通常このハッシュ機能は有用なものです。
4036    実行ファイルのフルパスをハッシュテーブルに記憶しておき、再度そのパスを
4037    探し出す際に PATH 変数の探査を省略します。
4038    しかしこれより作り出すツール類はインストール直後にすぐ利用していきます
4039    。
4040    ハッシュ機能を無効にすることで、プログラム実行が行われる際に、シェルは
4041    必ず PATH を探しにいきます。 つまり $LFS/tools
4042    ディレクトリ以下に新たに構築したツール類は必ず実行されるようになるわけ
4043    です。
4044    そのツールの古いバージョンがどこか別のディレクトリにあったとしても、そ
4045    の場所を覚えていて実行されるということがなくなります。
4046
4047    ユーザーのファイル生成マスク (file-creation mask;
4048    umask) を 022
4049    にセットするのは、新たなファイルやディレクトリの生成はその所有者にのみ
4050    許可し、他者は読み取りと実行を可能とするためです。 (システムコール
4051    open(2)
4052    にてデフォルトモードが適用される場合、新規生成ファイルのパーミッション
4053    モードは 644、同じくディレクトリは 755 となります。)
4054
4055    環境変数 LFS
4056    は常に指定したマウントポイントを指し示すように設定します。
4057
4058    LC_ALL 変数は特定のプログラムが扱う国情報を制御します。
4059    そのプログラムが出力するメッセージを、指定された国情報に基づいて構成し
4060    ます。 ホストシステムの Glibc が 2.2.4
4061    よりも古いものであって、この LC_ALL を
4062    (本章の作業中に)「POSIX」でもなく「C」でもない値にセットしてい
4063    た場合、chroot 環境からの exit
4064    と再度の環境移行を行う際に問題が発生します。 LC_ALL
4065    変数は「POSIX」か「C」にセットしてください。
4066    (両者は同じです。) そのようにセットしておけば、chroot
4067    環境下での作業が問題なく進められます。
4068
4069    LFS_TGT 変数は標準にないマシン名称を設定します。
4070    しかしこれはこの先、クロスコンパイラーやクロスリンカーの構築、これを用
4071    いたツールチェーンの構築の際に、うまく動作させるための設定です。
4072    詳しくは
4073    [602]5.2.「ツールチェーンの技術的情報」にて説明しているので参
4074    照してください。
4075
4076    /tools/bin ディレクトリを PATH
4077    変数の先頭に設定します。
4078    [603]第5章にてインストールするプログラムは、インストールした直後
4079    からシェルによって実行指示が下されます。
4080    この設定は、ハッシュ機能をオフとしたことと連携して、古いプログラムが実
4081    行されないようにします。
4082    たとえホストシステムとの間で同一の実行プログラムがあったとしても、第5
4083    章の作業環境下では適切なプログラム実行が実現されます。
4084
4085    一時的なツールを構築する準備の最後として、今作り出したユーザープロファ
4086    イルを source によって取り込みます。
4087 source ~/.bash_profile
4088
4089 4.5. SBU 値について
4090
4091    各パッケージをコンパイルしインストールするのにどれほどの時間を要するか
4092    、誰しも知りたくなるところです。 しかし Linux From
4093    Scratch
4094    は数多くのシステム上にて構築可能であるため、正確な処理時間を見積ること
4095    は困難です。 最も大きなパッケージ (Glibc)
4096    の場合、処理性能の高いシステムでも20分はかかります。
4097    それが性能の低いシステムとなると3日はかかるかもしれません!
4098    本書では処理時間を正確に示すのでなく、標準ビルド単位
4099    (Standard Build Unit; SBU)
4100    を用いることにします。
4101
4102    SBU の測定は以下のようにします。 本書で最初にコンパイルするのは
4103    [604]第5章における Binutils です。
4104    このパッケージのコンパイルに要する時間を標準ビルド時間とし、他のコンパ
4105    イル時間はその時間からの相対時間として表現します。
4106
4107    例えばあるパッケージのコンパイル時間が 4.5 SBU
4108    であったとします。 そして Binutils の1回目のコンパイルが
4109    10分であったとすると、そのパッケージは およそ
4110    45分かかることを意味しています。 幸いにも、たいていのパッケージは
4111    Binutils よりもコンパイル時間は短いものです。
4112
4113    一般にコンパイル時間は、例えばホストシステムの GCC
4114    のバージョンの違いなど、多くの要因に左右されるため SBU
4115    値は正確なものになりません。 SBU
4116    値は、インストールに要する時間の目安を示すものに過ぎず、場合によっては
4117    十数分の誤差が出ることもあります。
4118
4119    特定マシンにおける実際の処理時間については、以下の
4120    LinuxFromScratch SBU
4121    ホームページに示していますので参照してください。
4122    [605]http://www.linuxfromscratch.or
4123    g/~sbu/
4124
4125 注記
4126
4127    最新のシステムは複数プロセッサー (デュアルコアとも言います)
4128    であることが多く、パッケージのビルドにあたっては「同時並行のビルド」に
4129    よりビルド時間を削減できます。
4130    その場合プロセッサー数がいくつなのかを環境変数に指定するか、あるいは
4131    make プログラムの実行時に指定する方法があります。
4132    例えばコア2デュオであれば、以下のようにして同時並行の二つのプロセスを
4133    実行することができます。
4134 export MAKEFLAGS='-j 2'
4135
4136    あるいはビルド時の指定として以下のようにすることもできます。
4137 make -j2
4138
4139    上のようにして複数プロセッサーが利用されると、本書に示している SBU
4140    単位は、通常の場合に比べて大きく変化します。
4141    したがってビルド結果を検証するにしても話が複雑になります。
4142    複数のプロセスラインがインターリーブにより多重化されるためです。
4143    ビルド時に何らかの問題が発生したら、単一プロセッサー処理を行ってエラー
4144    メッセージを分析してください。
4145
4146 4.6. テストスイートについて
4147
4148    各パッケージにはたいていテストスイートがあります。
4149    新たに構築したパッケージに対しては、テストスイートを実行しておくのがよ
4150    いでしょう。 テストスイートは「健全性検査 (sanity
4151    check)」を行い、パッケージのコンパイルが正しく行われたことを確認
4152    します。
4153    テストスイートの実行によりいくつかのチェックが行われ、開発者の意図した
4154    とおりにパッケージが正しく動作することを確認していきます。
4155    ただこれは、パッケージにバグがないことを保証するものではありません。
4156
4157    テストスイートの中には他のものにも増して重要なものがあります。
4158    例えば、ツールチェーンの要である GCC、Binutils、Glibc
4159    に対してのテストスイートです。
4160    これらのパッケージはシステム機能を確実なものとする重要な役割を担うもの
4161    であるためです。 GCC と Glibc
4162    におけるテストスイートはかなりの時間を要します。
4163    それが低い性能のマシンであればなおさらです。
4164    でもそれらを実行しておくことを強く推奨します。
4165
4166 注記
4167
4168    作業を進めてみれば分かることですが、
4169    [606]第5章の作業においてテストスイートを実行することはあまり意味
4170    がありません。
4171    というのも、この章において実施するテストに対しては、ホストシステムによ
4172    るある程度の影響があるためです。
4173    時には不可解なエラーが発生することもあります。
4174    [607]第5章にて生成するツール類は一時的なものであり、その後には利
4175    用しなくなります。 したがって普通のユーザーであれば
4176    [608]第5章においてはテストスイートを実行しないことをお勧めします
4177    。
4178    テストスイートを実行する手順を説明してはいますが、それはテスターの方、
4179    開発者の方のために説明しているものであって、それらは全くのオプションで
4180    す。
4181
4182    Binutils と GCC
4183    におけるテストスイートの実行では、擬似端末 (pseudo
4184    terminals; PTY) を使い尽くす問題が発生します。
4185    これにより相当数のテストが失敗します。
4186    これが発生する理由はいくつかありますが、もっともありがちな理由としては
4187    ホストシステムの devpts
4188    ファイルシステムが正しく構成されていないことがあげられます。
4189    この点については
4190    [609]http://www.linuxfromscratch.or
4191    g//lfs/faq.html#no-ptys
4192    においてかなり詳しく説明しています。
4193
4194    パッケージの中にはテストスイートに失敗するものがあります。
4195    しかしこれらは開発元が認識しているもので致命的なものではありません。
4196    以下の
4197    [610]http://www.linuxfromscratch.or
4198    g/lfs/build-logs/7.2/
4199    に示すログを参照して、失敗したテストが実は予期されているものであるかど
4200    うかを確認してください。
4201    このサイトは、本書におけるすべてのテストスイートの正常な処理結果を示す
4202    ものです。
4203
4204 第5章 一時的環境の構築
4205
4206 5.1. はじめに
4207
4208    この章では最小限の Linux システムを構築していく方法を示します。
4209    このシステムは、最終的に[611]第6章にて LFS
4210    システムを構築するためのもので、そのために必要なツール類をすべて含んで
4211    います。 最小限とは言いつつも、取り扱いやすい実行環境を提供します。
4212
4213    最小限のシステムを構築するために、以下の二段階の手順を踏みます。
4214    初めにホストシステムに依存しない新しいツールチェーン
4215    (コンパイラー、アセンブラー、リンカー、ライブラリ、その他の有用なユー
4216    ティリティ) を構築します。
4217    次にこのツールチェーンを使って、他の重要なツール類を構築していきます。
4218
4219    この章にて生成されるファイル群は $LFS/tools
4220    ディレクトリ配下にインストールされます。
4221    これらのファイルは、次章にてインストールされるファイル群や、ホスト環境
4222    にあるファイル群とは区分けされます。
4223    ここで構築されるパッケージ類は、あくまで一時的なものであるため、この後
4224    に構築する LFS システムを汚したくないためにこのようにします。
4225
4226 5.2. ツールチェーンの技術的情報
4227
4228    本節ではシステムをビルドする原理や技術的な詳細について説明します。
4229    この節のすべてをすぐに理解する必要はありません。
4230    この先、実際の作業を行っていけば、いろいろな情報が明らかになってくるは
4231    ずです。
4232    各作業を進めながら、いつでもこの節に戻って読み直してみてください。
4233
4234    [612]第5章の最終目標は一時的なシステム環境を構築することです。
4235    この一時的なシステムには、システム構築のための十分なツール類を有し、ホ
4236    ストシステムとは切り離されたものです。 この環境へは chroot
4237    によって移行します。この環境は[613]第6章において、クリーンでトラ
4238    ブルのない LFS システムの構築を行う土台となるものです。
4239    構築手順の説明においては、初心者の方であっても失敗を最小限にとどめ、同
4240    時に最大限の学習材料となるように心がけています。
4241
4242 注記
4243
4244    これより先に進む前に、作業するプラットフォームの「三つの組
4245    (target triplet)」で表される名称を確認してください。
4246    「三つの組」は config.guess
4247    スクリプトを実行することで簡単に確認できます。
4248    そのスクリプトは多くのパッケージのソースに含まれています。
4249    Binutils パッケージのソースを伸張 (解凍) し
4250    ./config.guess
4251    スクリプトを実行してその出力を確認してみてください。 例えば最近の
4252    32 ビット Intel プロセッサーでは
4253    i686-pc-linux-gnu のような出力が得られます。
4254
4255    利用しているプラットフォームに応じたダイナミックリンカー
4256    (dynamic linker) の名前についても確認してください。
4257    ダイナミックローダー (dynamic loader)
4258    とも表現されるものです。(Binutils が提供する標準的なリンカー
4259    ld とは異なりますので注意してください。) Glibc
4260    が提供するこのダイナミックリンカーは、プログラムが必要としている共有ラ
4261    イブラリを見つけ出してロードし、実行のための準備を行った上で実際に実行
4262    します。 32 ビットマシンのダイナミックリンカーの名前は
4263    ld-linux.so.2 といったものになります。
4264    確実にその名前を調べるなら、ホストシステム内のどれでも良いので実行モジ
4265    ュールを選んで readelf -l <実行モジュール名> |
4266    grep interpreter と入力します。
4267    出力される結果を確認してください。
4268    あらゆるプラットフォームの情報を知りたいなら Glibc
4269    のソースディレクトリのルートにある shlib-versions
4270    ファイルに記されています。
4271
4272    [614]第5章におけるビルド手順がどのように機能するのか、その技術的
4273    な情報を以下に示します。
4274      * 動作させているプラットフォームの名前を微妙に変えます。
4275        三つの組の "ベンダー "
4276        フィールドを変更するもので、LFS_TGT
4277        変数に定め利用します。 こうしておいて Binutils と
4278        GCC
4279        の初回の構築を行なえば、互換性のあるクロスコンパイラー、クロス
4280        リンカーを確実に構築できるようになります。
4281        もう一つ別のアーキテクチャーに対する実行モジュールを作らなくて
4282        も、そのクロスコンパイラーとクロスリンカーを使えば、生成される
4283        実行モジュールは現在のハードウェアに適合したものとなります。
4284      * 一時的に構築するライブラリはクロスコンパイルにより生成します。
4285        クロスコンパイラーというものは元来、ホストシステムへ依存するも
4286        のではないためです。
4287        こうすることで、ホストシステムのヘッダーやライブラリが、一時的
4288        なツール類を壊してしまうような危険を減らすことができ、同時に
4289        64 ビットマシンにて 32 ビットあるいは 64
4290        ビットの双方のライブラリを構築することができるようになります。
4291      * gcc
4292        のソースを適切に調整することで、どのダイナミックリンカーを用い
4293        るのかをコンパイラーに指示します。
4294
4295    Binutils をまず初めにインストールします。 この後の GCC
4296    や Glibc の configure
4297    スクリプトの実行ではアセンブラーやリンカーに対するさまざまな機能テスト
4298    が行われるためで、そこではどの機能が利用可能または利用不能であるかが確
4299    認されます。 ただ重要なのは Binutils
4300    を一番初めにビルドするという点だけではありません。 Gcc や
4301    Glibc の configure
4302    が正しく処理されなかったとすると、ツールチェーンがわずかながらも不完全
4303    な状態で生成されてしまいます。
4304    この状態は、すべてのビルド作業を終えた最後になって、大きな不具合となっ
4305    て現れてくることになります。
4306    テストスイートを実行することが欠かせません。
4307    これを実行しておけば、この先に行う多くの作業に入る前に不備があることが
4308    分かるからです。
4309
4310    Binutils
4311    はアセンブラーとリンカーを二箇所にインストールします。
4312    /tools/bin と /tools/$LFS_TGT/bin
4313    です。 これらは一方が他方のハードリンクとなっています。
4314    リンカーの重要なところはライブラリを検索する順番です。 ld
4315    コマンドに --verbose
4316    オプションをつけて実行すれば詳しい情報が得られます。 例えば ld
4317    --verbose | grep SEARCH
4318    を実行すると、検索するライブラリのパスとその検索順を示してくれます。
4319    ダミープログラムをコンパイルして ld に --verbose
4320    オプションをつけてリンクを行うと、どのファイルがリンクされたが分かりま
4321    す。 例えば gcc dummy.c -Wl,--verbose
4322    2>&1 | grep succeeded
4323    と実行すれば、リンカーの処理中にオープンに成功したファイルがすべて表示
4324    されます。
4325
4326    次にインストールするのは GCC です。 configure
4327    の実行時には以下のような出力が行われます。
4328 checking what assembler to use... /tools/i68
4329 6-lfs-linux-gnu/bin/as
4330 checking what linker to use... /tools/i686-l
4331 fs-linux-gnu/bin/ld
4332
4333    これを示すのには重要な意味があります。 GCC の configure
4334    スクリプトは、利用するツール類を探し出す際に PATH
4335    ディレクトリを参照していないということです。 しかし gcc
4336    の実際の処理にあたっては、その検索パスが必ず使われるわけでもありません
4337    。 gcc が利用する標準的なリンカーを確認するには gcc
4338    -print-prog-name=ld を実行します。
4339
4340    さらに詳細な情報を知りたいときは、ダミープログラムをコンパイルする際に
4341    -v オプションをつけて実行します。 例えば gcc -v
4342    dummy.c
4343    と入力すると、プリプロセッサー、コンパイル、アセンブルの各処理工程が示
4344    されますが、さらに gcc
4345    がインクルードした検索パスとその読み込み順も示されます。
4346
4347    次に健全化された (sanitized) Linux API
4348    ヘッダーをインストールします。 これにより、標準 C ライブラリ
4349    (Glibc) が Linux
4350    カーネルが提供する機能とのインターフェースを可能とします。
4351
4352    次のパッケージは Glibc です。 Glibc
4353    構築の際に気にかけるべき重要なものは、コンパイラー、バイナリツール、カ
4354    ーネルヘッダーです。
4355    コンパイラーについては、一般にはあまり問題にはなりません。 Glibc
4356    は常に configure スクリプトにて指定される --host
4357    パラメーターに関連づけしたコンパイラーを用いるからです。
4358    我々の作業では i686-lfs-linux-gnu-gcc
4359    になります。 バイナリツールとカーネルヘッダーは多少複雑です。
4360    従って無理なことはせずに有効な configure
4361    オプションを選択することが必要です。 configure 実行の後は
4362    glibc-build ディレクトリにある config.make
4363    ファイルに重要な情報が示されているので確認してみてください。 なお
4364    CC="i686-lfs-gnu-gcc"
4365    とすれば、どこにある実行モジュールを利用するかを制御でき
4366    -nostdinc と -isystem
4367    を指定すれば、コンパイラーに対してインクルードファイルの検索パスを制御
4368    できます。 これらの指定は Glibc
4369    パッケージの重要な面を示しています。 Glibc
4370    がビルドされるメカニズムは自己完結したビルドが行われるものであり、ツー
4371    ルチェーンのデフォルト設定には基本的に依存しないことを示しています。
4372
4373    Binutils の2回めのビルドにおいては ld
4374    コマンドのライブラリ検索パスを設定するために configure の
4375    --with-lib-path スイッチを指定します。
4376
4377    GCC
4378    の第2回目のビルドにおいても、ソースを修正して新しいダイナミックリンカ
4379    ーが用いられるようにします。
4380    これをもし誤ってしまうと、ホストシステムの /lib
4381    ディレクトリが埋め込まれたダイナミックリンカーを用いるものとして
4382    GCC が生成されてしまいます。
4383    こうしてしまうと、ホストシステムに依存しない形を目指すという目的が達成
4384    できません。 これ以降、コアとなるツールチェーンは、自己完結し
4385    (self-contained)、自分だけで処理できる
4386    (self-hosted) ものとなります。
4387    [615]第5章の残りのパッケージは /tools にある新たな
4388    Glibc を用いてビルドされます。
4389
4390    [616]第6章での chroot
4391    による環境下では、実質的なパッケージとして Glibc
4392    を初めにビルドします。
4393    これは上に述べているように自己完結した性質を目指すためです。 /usr
4394    に Glibc
4395    をインストールしたら、ツールチェーンのデフォルトディレクトリの変更を行
4396    い LFS システムを構築する残りのパッケージをビルドしていきます。
4397
4398 5.3. 全般的なコンパイル手順
4399
4400    パッケージをビルドしていく際には、以下に示す内容を前提とします:
4401      * パッケージの中には、コンパイルする前にパッチを当てるものがあり
4402        ます。
4403        パッチを当てるのは、そのパッケージが抱える問題を回避するためで
4404        す。
4405        本章と次章の双方でパッチを当てるものがあり、あるいは本章と次章
4406        のいずれか一方でパッチを当てるものもあります。
4407        したがってパッチをダウンロードする説明が書かれていないなら、何
4408        も気にせず先に進んでください。 パッチを当てた際に
4409        offset や fuzz
4410        といった警告メッセージが出る場合がありますが、これらは気にしな
4411        いでください。
4412        このような時でもパッチは問題なく適用されています。
4413      * コンパイルの最中に、警告メッセージが画面上に出力されることがよ
4414        くあります。 これは問題はないため無視して構いません。
4415        警告メッセージは、メッセージ内に説明されているように、C や
4416        C++
4417        の文法が誤りではないものの推奨されていないものであることを示し
4418        ています。 C
4419        言語の標準はよく変更されますが、パッケージの中には古い基準に従
4420        っているものもあります。
4421        問題はないのですが、警告として画面表示されることになるわけです
4422        。
4423      * もう一度、環境変数 LFS
4424        が正しく設定されているかを確認します。
4425 echo $LFS
4426
4427        上の出力結果が LFS
4428        パーティションのマウントポイントのディレクトリであることを確認
4429        してください。 本書では /mnt/lfs
4430        ディレクトリとして説明しています。
4431      * 最後に以下の二つの点にも注意してください。
4432
4433 重要項目
4434        ビルド作業においては bash シェルの利用を想定しています。
4435
4436 重要項目
4437        ビルド作業では以下の点が重要です。
4438          1. ソースやパッチファイルを配置するディレクトリは
4439             /mnt/lfs/sources/ などのように
4440             chroot
4441             環境でもアクセスが出来るディレクトリとしてください。
4442             /mnt/lfs/tools/
4443             ディレクトリにソースを置くことは やめて ください。
4444          2. ソースディレクトリに入ります。
4445          3. 各パッケージについて:
4446               1. tar コマンドを使ってパッケージの
4447                  tarball を伸張 (解凍) します。
4448                  第5章では、パッケージを伸張 (解凍)
4449                  するのは lfs ユーザーとします。
4450               2. パッケージの伸張 (解凍)
4451                  後に生成されたディレクトリに入ります。
4452               3. 本書の手順に従ってビルド作業を行っていきま
4453                  す。
4454               4. ソースディレクトリに戻ります。
4455               5. ビルド作業を通じて生成されたパッケージディ
4456                  レクトリを削除します。 さらに
4457                  <package>-build
4458                  なるディレクトリを生成していた場合は、特に
4459                  指定がない限りはそれも削除します。
4460
4461 5.4. Binutils-2.22 - 1回め
4462
4463    Binutils
4464    パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを
4465    取り扱うツール類を提供します。
4466    概算ビルド時間: 1 SBU
4467    必要ディスク容量: 391 MB
4468
4469 5.4.1. クロスコンパイル版 Binutils のインストール
4470
4471 注記
4472
4473    前の節に戻って再度説明をよく読み、重要事項として説明している内容をよく
4474    理解しておいてください。
4475    そうすればこの後の無用なトラブルを減らすことができるはずです。
4476
4477    Binutils は一番最初にビルドするパッケージです。
4478    ここでビルドされるリンカーやアセンブラーを使って、Glibc や
4479    GCC のさまざまな機能が利用できるかどうかを判別することになります。
4480
4481    コンパイラーの最適化を行った場合にビルドに失敗するため、これを修正する
4482    パッチを適用します。
4483 patch -Np1 -i ../binutils-2.22-build_fix-1.p
4484 atch
4485
4486    Binutils のドキュメントでは Binutils
4487    をビルドする際に、ソースディレクトリではなく、ビルド専用のディレクトリ
4488    を使ってビルドすることを推奨しています。
4489 mkdir -v ../binutils-build
4490 cd ../binutils-build
4491
4492 注記
4493
4494    本節以降で SBU値を示していきます。
4495    これを活用していくなら、本パッケージの configure
4496    から初めのインストールまでの処理時間を計測しましょう。
4497    具体的には処理コマンドを time で囲んで time {
4498    ./configure ... && make && make
4499    install; } と入力すれば実現できます。
4500
4501 注記
4502
4503    概算ビルド時間と必要ディスク容量は、この第5章ではテストスイートに関わ
4504    る時間や容量は含めないことにします。
4505
4506    Binutils をコンパイルするための準備をします。:
4507 ../binutils-2.22/configure     \
4508     --prefix=/tools            \
4509     --with-sysroot=$LFS        \
4510     --with-lib-path=/tools/lib \
4511     --target=$LFS_TGT          \
4512     --disable-nls              \
4513     --disable-werror
4514
4515    configure オプションの意味
4516
4517    --prefix=/tools
4518           configure スクリプトに対して Binutils
4519           プログラムを /tools
4520           ディレクトリ以下にインストールすることを指示します。
4521
4522    --with-sysroot=$LFS
4523           クロスコンパイル時に、ターゲットとして必要となるシステム
4524           ライブラリを $LFS より探し出すことを指示します。
4525
4526    --with-lib-path=/tools/lib
4527           リンカーが用いるべきライブラリパスを指定します。
4528
4529    --target=$LFS_TGT
4530           変数 LFS_TGT に設定しているマシン名は
4531           config.guess
4532           スクリプトが返すものとは微妙に異なります。
4533           そこでこのオプションは、Binutils
4534           のビルドにあたってクロスリンカーをビルドするように
4535           configure スクリプトに指示するものです。
4536
4537    --disable-nls
4538           一時的なツール構築にあたっては i18n
4539           国際化は行わないことを指示します。
4540
4541    --disable-werror
4542           ホストのコンパイラーが警告を発した場合に、ビルドが中断す
4543           ることがないようにします。
4544
4545    パッケージをコンパイルします。
4546 make
4547
4548    コンパイルが終了しました。通常ならここでテストスイートを実行します。
4549    しかしシステム構築初期のこの段階ではテストスイートのフレームワーク
4550    (Tcl, Expect, DejaGNU) が準備できていません。
4551    さらにこの時点で生成されるプログラムは、すぐに次の生成作業によって置き
4552    換えられますから、この時点でテストを実行することはあまり意味がありませ
4553    ん。
4554
4555    x86_64
4556    にて作業をしている場合は、ツールチェーンの切り分けを適切に行うためにシ
4557    ンボリックリンクを作成します。
4558 case $(uname -m) in
4559   x86_64) mkdir -v /tools/lib && ln -sv lib
4560 /tools/lib64 ;;
4561 esac
4562
4563    パッケージをインストールします。
4564 make install
4565
4566    本パッケージの詳細は [617]6.13.2.「Binutils
4567    の構成」を参照してください。
4568
4569 5.5. GCC-4.7.1 - 1回め
4570
4571    GCC パッケージは C コンパイラーや C++ コンパイラーなどの
4572    GNU コンパイラーコレクションを提供します。
4573    概算ビルド時間: 5.5 SBU
4574    必要ディスク容量: 1.4 GB
4575
4576 5.5.1. クロスコンパイル版 GCC のインストール
4577
4578    最近の GCC は GMP、MPFR、MPC
4579    の各パッケージを必要とします。
4580    これらのパッケージはホストシステムに含まれていないかもしれないため、以
4581    下を実行してビルドの準備をします。 個々のパッケージを GCC
4582    ソースディレクトリの中に伸張 (解凍)
4583    し、ディレクトリ名を変更します。 これは GCC
4584    のビルド処理においてそれらを自動的に利用できるようにするためです。
4585
4586 注記
4587
4588    本節においては誤解が多く発生しています。
4589    ここでの手順は他のものと同様であり、手順の概要
4590    ([618]パッケージビルド手順) は説明済です。 まず初めに gcc
4591    の tarball を伸張 (解凍)
4592    し、生成されたソースディレクトリに移動します。
4593    それに加えて本節では、以下の手順を行うものとなります。
4594 tar -Jxf ../mpfr-3.1.1.tar.xz
4595 mv -v mpfr-3.1.1 mpfr
4596 tar -Jxf ../gmp-5.0.5.tar.xz
4597 mv -v gmp-5.0.5 gmp
4598 tar -zxf ../mpc-1.0.tar.gz
4599 mv -v mpc-1.0 mpc
4600
4601    以下のコマンドは GCC
4602    のデフォルトのダイナミックリンカーの配置ディレクトリを、既にインストー
4603    ルされている /tools とします。 また GCC
4604    のインクルードパスから /usr/include を除きます。
4605 for file in \
4606  $(find gcc/config -name linux64.h -o -name
4607 linux.h -o -name sysv4.h)
4608 do
4609   cp -uv $file{,.orig}
4610   sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@
4611 g' \
4612       -e 's@/usr@/tools@g' $file.orig > $fil
4613 e
4614   echo '
4615 #undef STANDARD_STARTFILE_PREFIX_1
4616 #undef STANDARD_STARTFILE_PREFIX_2
4617 #define STANDARD_STARTFILE_PREFIX_1 "/tools/
4618 lib/"
4619 #define STANDARD_STARTFILE_PREFIX_2 ""' >> $
4620 file
4621   touch $file.orig
4622 done
4623
4624    上のコマンドがよく分からない場合は一つ一つ読み下していってください。
4625    まず gcc/config ディレクトリには linux.h,
4626    linux64.h, sysv4.h
4627    といったファイルのいずれかがあります。
4628    それらが存在したら、ファイル名称の末尾に「.orig」をつけたファイル
4629    としてコピーします。 そして一つめの sed
4630    コマンドでは、そのファイル内にある「/lib/ld」,
4631    「/lib64/ld」,
4632    「/lib32/ld」という記述部分の頭に「/tools」を付与します
4633    。 また二つめの sed
4634    コマンドによってハードコーディングされている「/usr」という部分を書
4635    き換えます。
4636    そしてここで加えるべき定義文をファイルの末尾に追加し、検索パスと
4637    startfile プリフィックスを変更します。
4638    この際に「/tools/lib/」の終わりには「/」が必要となります。
4639    最後に touch
4640    によってコピーしたファイルのタイムスタンプを更新します。 cp -u
4641    を用いるのは、誤ってコマンドを二度起動したとしてもオリジナルファイルを
4642    壊さないようにするためです。
4643
4644    GCC はスタックプロテクション (stack protection)
4645    を正しく検出しません。 このことは Glibc-2.16.0
4646    においてビルドする際には問題となります。
4647    そこで以下のコマンドを実行することで解消します。
4648 sed -i '/k prot/agcc_cv_libc_provides_ssp=ye
4649 s' gcc/configure
4650
4651    GCC
4652    のドキュメントでは、ソースディレクトリ以外の専用のビルドディレクトリを
4653    作成することが推奨されています。
4654 mkdir -v ../gcc-build
4655 cd ../gcc-build
4656
4657    GCC をコンパイルするための準備をします。
4658 ../gcc-4.7.1/configure         \
4659     --target=$LFS_TGT          \
4660     --prefix=/tools            \
4661     --with-sysroot=$LFS        \
4662     --with-newlib              \
4663     --without-headers          \
4664     --with-local-prefix=/tools \
4665     --with-native-system-header-dir=/tools/i
4666 nclude \
4667     --disable-nls              \
4668     --disable-shared           \
4669     --disable-multilib         \
4670     --disable-decimal-float    \
4671     --disable-threads          \
4672     --disable-libmudflap       \
4673     --disable-libssp           \
4674     --disable-libgomp          \
4675     --disable-libquadmath      \
4676     --enable-languages=c       \
4677     --with-mpfr-include=$(pwd)/../gcc-4.7.1/
4678 mpfr/src \
4679     --with-mpfr-lib=$(pwd)/mpfr/src/.libs
4680
4681    configure オプションの意味:
4682
4683    --with-newlib
4684           この時点では利用可能な C
4685           ライブラリがまだ存在しません。 したがって libgcc
4686           のビルド時に inhibit_libc
4687           定数を定義します。 これを行うことで、libc
4688           サポートを必要とするコード部分をコンパイルしないようにし
4689           ます。
4690
4691    --without-headers
4692           完璧なクロスコンパイラーを構築するなら、GCC
4693           はターゲットシステムに互換性を持つ標準ヘッダーを必要とし
4694           ます。 本手順においては標準ヘッダーは必要ありません。
4695           このスイッチは GCC
4696           がそういったヘッダーを探しにいかないようにします。
4697
4698    --with-local-prefix=/tools
4699           ローカルプリフックス (local prefix)
4700           は、GCC
4701           がローカルにインストールされているインクルードファイルを
4702           探しにいくディレクトリを意味します。 そのデフォルトは
4703           /usr/local です。 この設定を /tools
4704           とすることで、GCC が探し出すパスから
4705           /usr/local を除外します。
4706
4707    --with-native-system-header-dir=/to
4708           ols/include
4709           GCC がシステムヘッダーを探し出すデフォルトのパスは
4710           /usr/include です。 後に root
4711           を変更する際には、このディレクトリは
4712           $LFS/usr/include となります。
4713           しかしこの直後の2つの作業を通じて、ヘッダーをインストー
4714           ルする先は $LFS/tools/include
4715           としています。 つまり本スイッチは GCC
4716           がヘッダーを正しく見つけ出せるようにするものです。
4717           GCC
4718           の2回めのビルドでは、同じスイッチを用いて、ホストシステ
4719           ムのヘッダーは一切見つけ出さないようにします。
4720
4721    --disable-shared
4722           このオプションは内部ライブラリをスタティックライブラリと
4723           してリンクすることを指示します。
4724           ホストシステムに関係しそうな問題を回避するためです。
4725
4726    --disable-decimal-float,
4727           --disable-threads,
4728           --disable-libmudflap,
4729           --disable-libssp,
4730           --disable-libgomp,
4731           --disable-libquadmath
4732           これらのオプションは順に、十進浮動小数点制御、スレッド処
4733           理、libmudflap、libssp、libgomp,
4734           libquadmath, libiberty, zlib
4735           のサポートをいずれも無効にすることを指示します。
4736           これらの機能を含めていると、クロスコンパイラーをビルドす
4737           る際にはコンパイルに失敗します。
4738           またクロスコンパイルによって一時的な libc
4739           ライブラリを構築する際には不要なものです。
4740
4741    --disable-multilib
4742           x86_64 に対して LFS は まだ
4743           multilib のサポートをしていません。
4744           このオプション指定は x86 には無関係です。
4745
4746    --enable-languages=c
4747           このオプションは C
4748           コンパイラーのみビルドすることを指示します。
4749           この時点で必要なのはこの言語だけだからです。
4750
4751    GCC をコンパイルします。
4752 make
4753
4754    コンパイルが終了しました。
4755    この時点でもテストスイートを実行することはできます。
4756    ただ前にも述べているように、テストスイートのフレームワークがまだ準備で
4757    きていません。
4758    さらにこの時点で生成されるプログラムは、すぐに次の生成作業によって置き
4759    換えられますから、この時点でテストを実行することはあまり意味がありませ
4760    ん。
4761
4762    パッケージをインストールします。
4763 make install
4764
4765    --disable-shared オプションを指定すると
4766    libgcc_eh.a を生成せずインストールしません。 Glibc
4767    パッケージはこのライブラリに依存しており、ビルドの際に
4768    -lgcc_eh を指定することで利用されます。 依存している点は
4769    libgcc.a
4770    へのシンボリックリンクを生成しておけば問題はありません。
4771    libgcc_eh.a に含まれるオブジェクトが、最終的には
4772    libgcc.a の中にも含まれることになるからです。
4773 ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-
4774 file-name | sed 's/libgcc/&_eh/'`
4775
4776    本パッケージの詳細は [619]6.17.2.「GCC
4777    の構成」を参照してください。
4778
4779 5.6. Linux-3.5.2 API ヘッダー
4780
4781    Linux API ヘッダー (linux-3.5.2.tar.gz
4782    内) は Glibc が利用するカーネル API を提供します。
4783    概算ビルド時間: 0.1 SBU
4784    必要ディスク容量: 511 MB
4785
4786 5.6.1. Linux API ヘッダー のインストール
4787
4788    Linux カーネルはアプリケーションプログラミングインターフェース
4789    (Application Programming Interface)
4790    を、システムの C ライブラリ (LFS の場合 Glibc)
4791    に対して提供する必要があります。 これを行うには Linux
4792    カーネルのソースに含まれる、さまざまな C ヘッダーファイルを「健全化
4793    (sanitizing)」して利用します。
4794
4795    これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存
4796    関係を残さないように、以下を処理します。
4797 make mrproper
4798
4799    そしてユーザーが利用するカーネルヘッダーファイルをテストし、ソースから
4800    抽出します。
4801    それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピ
4802    ーされます。
4803    ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽
4804    出処理が行われます。
4805 make headers_check
4806 make INSTALL_HDR_PATH=dest headers_install
4807 cp -rv dest/include/* /tools/include
4808
4809    本パッケージの詳細は [620]6.7.2.「Linux API
4810    ヘッダー の構成」を参照してください。
4811
4812 5.7. Glibc-2.16.0
4813
4814    Glibc パッケージは主要な C ライブラリを提供します。
4815    このライブラリは基本的な処理ルーチンを含むもので、メモリ割り当て、ディ
4816    レクトリ走査、ファイルのオープン、クローズや入出力、文字列操作、パター
4817    ンマッチング、算術処理、等々があります。
4818    概算ビルド時間: 5.4 SBU
4819    必要ディスク容量: 554 MB
4820
4821 5.7.1. Glibc のインストール
4822
4823    例えば LFS 7.1 などにおいて、rpc
4824    ヘッダーが適切にインストールされていない場合があります。
4825    ホストシステムにそれらがインストールされているかを確認し、なければそれ
4826    らをインストールするようにします。
4827 if [ ! -r /usr/include/rpc/types.h ]; then
4828   su -c 'mkdir -p /usr/include/rpc'
4829   su -c 'cp -v sunrpc/rpc/*.h /usr/include/r
4830 pc'
4831 fi
4832
4833    Glibc-2.16.0 を GCC-4.7.1
4834    にてビルドする際の問題を以下により解消します。
4835 sed -i 's/ -lgcc_s//' Makeconfig
4836
4837    Glibc
4838    のドキュメントでは、ソースディレクトリ以外の専用のビルドディレクトリを
4839    作成することが推奨されています。
4840 mkdir -v ../glibc-build
4841 cd ../glibc-build
4842
4843    次に Glibc をコンパイルするための準備をします。
4844 ../glibc-2.16.0/configure
4845           \
4846       --prefix=/tools
4847           \
4848       --host=$LFS_TGT
4849           \
4850       --build=$(../glibc-2.16.0/scripts/conf
4851 ig.guess) \
4852       --disable-profile
4853           \
4854       --enable-add-ons
4855           \
4856       --enable-kernel=2.6.25
4857           \
4858       --with-headers=/tools/include
4859           \
4860       libc_cv_forced_unwind=yes
4861           \
4862       libc_cv_ctors_header=yes
4863           \
4864       libc_cv_c_cleanup=yes
4865
4866    configure オプションの意味:
4867
4868    --host=$LFS_TGT,
4869           --build=$(../glibc-2.16.0/sc
4870           ripts/config.guess)
4871           このようなオプションを組み合わせることで /tools
4872           ディレクトリにあるクロスコンパイラー、クロスリンカーを使
4873           って Glibc
4874           がクロスコンパイルされるようになります。
4875
4876    --disable-profile
4877           プロファイル情報を含めずにライブラリをビルドすることを指
4878           示します。
4879           一時的なツールにてプロファイル情報が必要な場合は、このオ
4880           プションを取り除いてください。
4881
4882    --enable-add-ons
4883           スレッド処理のライブラリとして NPTL
4884           アドオンを利用することを指示します。
4885
4886    --enable-kernel=2.6.25
4887           Linux カーネル 2.6.25
4888           以上のサポートを行うよう指示します。
4889           これ以前のカーネルは利用することができません。
4890
4891    --with-headers=/tools/include
4892           これまでに tools
4893           ディレクトリにインストールしたヘッダーファイルを用いて
4894           Glibc をビルドすることを指示します。
4895           こうすればカーネルにどのような機能があるか、どのようにし
4896           て処理効率化を図れるかなどの情報を Glibc
4897           が得られることになります。
4898
4899    libc_cv_forced_unwind=yes
4900           [621]5.4.「Binutils-2.22 -
4901           1回め」においてインストールしたリンカーは、クロスコンパ
4902           イルにより生成したものです。 これは Glibc
4903           をインストールするまでは使えません。 これはつまり
4904           force-unwind
4905           サポートに対するテストは失敗することを意味します。
4906           正しく動作するリンカーに依存するためです。
4907           libc_cv_forced_unwind=yes
4908           の変数設定は、configure
4909           スクリプトに対してテストを実行しなくても
4910           force-unwind
4911           サポート機能を利用可能とすることを指示します。
4912
4913    libc_cv_c_cleanup=yes
4914           上と同様に configure スクリプトに対して
4915           libc_cv_c_cleanup=yes
4916           を指示します。 これによりテストが省略され、C
4917           のクリーンアップハンドリング (cleanup
4918           handling) のサポートを指定します。
4919
4920    libc_cv_ctors_header=yes
4921           さらに configure スクリプトに対して
4922           libc_cv_ctors_header=yes
4923           も指示します。 これによりテストがスキップされ gcc
4924           コンストラクターが設定されます。
4925
4926    ビルド中には以下のようなメッセージが出力されるかもしれません。
4927
4928 configure: WARNING:
4929 *** These auxiliary programs are missing or
4930 *** incompatible versions: msgfmt
4931 *** some features will be disabled.
4932 *** Check the INSTALL file for required vers
4933 ions.
4934
4935    msgfmt プログラムがない場合 (missing)
4936    や互換性がない場合 (incompatible)
4937    でも特に問題はありません。 msgfmt プログラムは Gettext
4938    パッケージが提供するもので、ホストシステムに含まれているかもしれません
4939    。
4940
4941    パッケージをコンパイルします。
4942 make
4943
4944    このパッケージにテストスイートは存在しますが、ここで実行することはでき
4945    ません。 この時点ではまだ C++
4946    コンパイラーを構築していないためです。
4947
4948 注記
4949
4950    テストスイートを正しく実行するためには、さらにロケールデータも必要にな
4951    ります。
4952    ロケールデータは、システム内の各種ユーティリティが、日付、時刻、通貨な
4953    どの情報を利用したり出力したりするために用いられるものです。
4954    テストスイートの実行は不要と説明していることから、これに従って実行しな
4955    い場合はロケールデータをここでインストールする必要はありません。
4956    適切なロケールデータは次章にてインストールします。
4957    それでもここでインストールするなら
4958    [622]6.9.「Glibc-2.16.0」に示される手順に従ってく
4959    ださい。
4960
4961    パッケージをインストールします。
4962 make install
4963
4964 注意
4965
4966    この時点で以下を必ず実施します。 新しいツールチェーンの基本的な機能
4967    (コンパイルやリンク) が正常に処理されるかどうかを確認することです。
4968    健全性のチェック (sanity check)
4969    を行うものであり、以下のコマンドを実行します。
4970 echo 'main(){}' > dummy.c
4971 $LFS_TGT-gcc dummy.c
4972 readelf -l a.out | grep ': /tools'
4973
4974    すべてが正常に処理され、エラーが発生しなければ、最終のコマンドの実行結
4975    果として以下が出力されるはずです。
4976 [Requesting program interpreter: /tools/lib/
4977 ld-linux.so.2]
4978
4979    ダイナミックリンカーのプリフィックスは /tools/lib、あるいは
4980    64 ビットマシンであれば /tools/lib64 となります。
4981
4982    出力結果が上とは異なったり、あるいは何も出力されなかったりした場合は、
4983    どこかに不備があります。
4984    どこに問題があるのか調査、再試行を行って解消してください。
4985    解決せずにこの先に進まないでください。
4986
4987    すべてが完了したら、テストファイルを削除します。
4988 rm -v dummy.c a.out
4989
4990 注記
4991
4992    次節にてビルドする Binutils
4993    では、ツールチェーンが正しく構築できたかどうかを再度チェックすることに
4994    なります。 Binutils
4995    のビルドに失敗したとしたら、それ以前にインストールしてきた
4996    Binutils, GCC, Glibc
4997    のいずれかにてビルドがうまくできていないことを意味します。
4998
4999    本パッケージの詳細は [623]6.9.4.「Glibc
5000    の構成」を参照してください。
5001
5002 5.8. Binutils-2.22 - 2回め
5003
5004    Binutils
5005    パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを
5006    取り扱うツール類を提供します。
5007    概算ビルド時間: 1.1 SBU
5008    必要ディスク容量: 407 MB
5009
5010 5.8.1. Binutils のインストール
5011
5012    コンパイラーの最適化を行った場合にビルドに失敗するため、これを修正する
5013    パッチを適用します。
5014 patch -Np1 -i ../binutils-2.22-build_fix-1.p
5015 atch
5016
5017    ビルドのためのディレクトリを再び生成します。
5018 mkdir -v ../binutils-build
5019 cd ../binutils-build
5020
5021    Binutils をコンパイルするための準備をします。
5022 CC=$LFS_TGT-gcc            \
5023 AR=$LFS_TGT-ar             \
5024 RANLIB=$LFS_TGT-ranlib     \
5025 ../binutils-2.22/configure \
5026     --prefix=/tools        \
5027     --disable-nls          \
5028     --with-lib-path=/tools/lib
5029
5030    configure オプションの意味:
5031
5032    CC=$LFS_TGT-gcc AR=$LFS_TGT-ar
5033           RANLIB=$LFS_TGT-ranlib
5034           Binutils
5035           をネイティブにビルドすることが目的なので、ホストシステム
5036           に存在しているクロスコンパイラーや関連ツールは使わず、ビ
5037           ルドしているシステム内のものを用いるように指定します。
5038
5039    --with-lib-path=/tools/lib
5040           configure スクリプトに対して Binutils
5041           のコンパイル中でのライブラリパスを指定します。
5042           リンカーに対して /tools/lib
5043           ディレクトリを指定するものです。
5044           こうすることでリンカーがホスト上のライブラリを検索しない
5045           ようにします。
5046
5047    パッケージをコンパイルします。
5048 make
5049
5050    パッケージをインストールします。
5051 make install
5052
5053    次章で行う「再調整」の作業に向けてリンカーを準備します。
5054 make -C ld clean
5055 make -C ld LIB_PATH=/usr/lib:/lib
5056 cp -v ld/ld-new /tools/bin
5057
5058    make パラメーターの意味:
5059
5060    -C ld clean
5061           サブディレクトリ ld
5062           にコンパイル生成されたプログラムをすべて削除します。
5063
5064    -C ld LIB_PATH=/usr/lib:/lib
5065           サブディレクトリ ld
5066           の中に生成されるべきプログラムを再生成します。
5067           Makefile ファイル内の変数 LIB_PATH
5068           をコマンドラインから与えることで、一時的なツール類の設定
5069           を上書き指定し、適切なパスを指示します。
5070           この変数の設定はリンカーに対するデフォルトの検索パスを指
5071           定するものであり、次章に向けた準備となります。
5072
5073    本パッケージの詳細は [624]6.13.2.「Binutils
5074    の構成」を参照してください。
5075
5076 5.9. GCC-4.7.1 - 2回め
5077
5078    GCC パッケージは C コンパイラーや C++ コンパイラーなどの
5079    GNU コンパイラーコレクションを提供します。
5080    概算ビルド時間: 7.1 SBU
5081    必要ディスク容量: 1.8 GB
5082
5083 5.9.1. GCC のインストール
5084
5085    第1回めの GCC
5086    のビルドでは、内部的なシステムヘッダーをインストールしています。
5087    その1つ limits.h は、これに対応づくシステムヘッダー
5088    limits.h を読み込みます。 そのファイルは実際には
5089    /tools/include/limits.h となります。
5090    しかし1回めの GCC のビルド時には
5091    /tools/include/limits.h は存在しません。
5092    したがって GCC
5093    がインストールする内部ヘッダーは、部分的で自己完結した
5094    (self-contained)
5095    もののみとなり、システムヘッダーが持つ拡張機能は含まれません。
5096    一時的な libc
5097    を構築するならこれは正しかったのですが、この段階での GCC
5098    のビルドでは、内部ヘッダーが完全な形のものでなければなりません。
5099    完全な内部ヘッダーを生成するために、GCC
5100    ビルドシステムが通常行っている方法と同じようにするための、以下のコマン
5101    ドを実行します。
5102 cat gcc/limitx.h gcc/glimits.h gcc/limity.h
5103 > \
5104   `dirname $($LFS_TGT-gcc -print-libgcc-file
5105 -name)`/include-fixed/limits.h
5106
5107    x86
5108    マシンにおいてブートストラップビルドを行うと、コンパイラーフラグ
5109    -fomit-frame-pointer が設定されます。
5110    しかしブートストラップではないビルドの場合はデフォルトではこのフラグが
5111    無効化されてしまいます。
5112    ここで実現したいのは、ブートストラップビルドを行った場合とまったく同じ
5113    コンパイラーをビルドすることです。 そこで以下の sed
5114    コマンドにより、強制的に上のフラグを利用するようにします。
5115 cp -v gcc/Makefile.in{,.tmp}
5116 sed 's/^T_CFLAGS =$/& -fomit-frame-pointer/'
5117  gcc/Makefile.in.tmp \
5118   > gcc/Makefile.in
5119
5120    もう一度、GCC
5121    のデフォルトのダイナミックリンカーの配置ディレクトリを、既にインストー
5122    ルされている /tools とします。
5123 for file in \
5124  $(find gcc/config -name linux64.h -o -name
5125 linux.h -o -name sysv4.h)
5126 do
5127   cp -uv $file{,.orig}
5128   sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@
5129 g' \
5130   -e 's@/usr@/tools@g' $file.orig > $file
5131   echo '
5132 #undef STANDARD_STARTFILE_PREFIX_1
5133 #undef STANDARD_STARTFILE_PREFIX_2
5134 #define STANDARD_STARTFILE_PREFIX_1 "/tools/
5135 lib/"
5136 #define STANDARD_STARTFILE_PREFIX_2 ""' >> $
5137 file
5138   touch $file.orig
5139 done
5140
5141    GCC を初めてビルドする際には GMP、MPFR、MPC
5142    の各パッケージを必要とします。 tarball
5143    を解凍して、所定のディレクトリ名に移動させます。
5144 tar -Jxf ../mpfr-3.1.1.tar.xz
5145 mv -v mpfr-3.1.1 mpfr
5146 tar -Jxf ../gmp-5.0.5.tar.xz
5147 mv -v gmp-5.0.5 gmp
5148 tar -zxf ../mpc-1.0.tar.gz
5149 mv -v mpc-1.0 mpc
5150
5151    専用のディレクトリを再度生成します。
5152 mkdir -v ../gcc-build
5153 cd ../gcc-build
5154
5155    GCC
5156    のビルドに入る前に、デフォルトの最適化フラグを上書きするような環境変数
5157    の設定がないことを確認してください。
5158
5159    GCC をコンパイルするための準備をします。
5160 CC=$LFS_TGT-gcc \
5161 AR=$LFS_TGT-ar                  \
5162 RANLIB=$LFS_TGT-ranlib          \
5163 ../gcc-4.7.1/configure          \
5164     --prefix=/tools             \
5165     --with-local-prefix=/tools  \
5166     --with-native-system-header-dir=/tools/i
5167 nclude \
5168     --enable-clocale=gnu        \
5169     --enable-shared             \
5170     --enable-threads=posix      \
5171     --enable-__cxa_atexit       \
5172     --enable-languages=c,c++    \
5173     --disable-libstdcxx-pch     \
5174     --disable-multilib          \
5175     --disable-bootstrap         \
5176     --disable-libgomp           \
5177     --with-mpfr-include=$(pwd)/../gcc-4.7.1/
5178 mpfr/src \
5179     --with-mpfr-lib=$(pwd)/mpfr/src/.libs
5180
5181    configure オプションの意味:
5182
5183    --enable-clocale=gnu
5184           このオプションはあらゆる状況において C++
5185           ライブラリに対するロケールモデルが正しく設定されるように
5186           します。 configure スクリプト実行時に
5187           de_DE
5188           ロケールがインストール済みであることが分かれば、正しい
5189           GNU ロケールモデルが設定されます。 しかし
5190           de_DE
5191           ロケールがインストールされていなかったら、誤った汎用ロケ
5192           ールモデルが設定されてしまうため、アプリケーションバイナ
5193           リインターフェース (Application
5194           Binary Interface; ABI)
5195           とは非互換の C++
5196           ライブラリが生成されてしまう可能性があります。
5197
5198    --enable-threads=posix
5199           マルチスレッドコードを扱う C++
5200           の例外処理を有効にします。
5201
5202    --enable-__cxa_atexit
5203           このオプションは atexit を使用せず
5204           __cxa_atexit の使用を有効にします。
5205           これによりローカルなスタティックオブジェクトおよびグロー
5206           バルオブジェクトに対する C++
5207           デストラクターを登録します。
5208           このオプションは、標準に完全準拠したデストラクタ実装のた
5209           めに必要です。 またこれは C++ ABI
5210           に影響するものであり C++ 共有ライブラリ、C++
5211           プログラムを作り出し、他の Linux
5212           ディストリビューションとの互換性を実現します。
5213
5214    --enable-languages=c,c++
5215           C と C++
5216           の両コンパイラーを生成することを指示します。
5217
5218    --disable-libstdcxx-pch
5219           libstdc++ に対してプリコンパイルヘッダー
5220           (pre-compiled header; PCH)
5221           をビルドしないように指示します。
5222           これを含めてしまうとサイズが増えることになり、そもそも利
5223           用する必要がありません。
5224
5225    --disable-bootstrap
5226           GCC のネイティブビルドを行うには、デフォルトでは
5227           "ブートストラップ" ビルドを行ないます。 これは単に
5228           GCC
5229           をコンパイルするのではなく、数回のコンパイルを繰り返しま
5230           す。
5231           つまり一回めにビルドされたプログラムを使って二回め、三回
5232           めのコンパイルを行うものです。
5233           二回め、三回めとコンパイルを繰り返すのは、これによって自
5234           分自身を再生成して完璧なものを作り出すためです。
5235           このことによってコンパイルが正確に行われたことを暗に示す
5236           ことにもなります。 しかし LFS
5237           のビルドでは、何度もブートストラップを行う必要のない、手
5238           堅い(solid) コンパイラーを作り出します。
5239
5240    パッケージをコンパイルします。
5241 make
5242
5243    パッケージをインストールします。
5244 make install
5245
5246    最後にシンボリックリンクを作成します。 プログラムやスクリプトの中には
5247    gcc ではなく cc を用いるものが結構あります。
5248    シンボリックリンクを作ることで各種のプログラムを汎用的にすることができ
5249    、通常 GNU C コンパイラーがインストールされていない多くの
5250    UNIX システムでも利用できるものになります。 cc
5251    を利用することにすれば、システム管理者がどの C
5252    コンパイラーをインストールすべきかを判断する必要がなくなります。
5253 ln -vs gcc /tools/bin/cc
5254
5255 注意
5256
5257    この時点で、構築したツールチェーンの基本的な
5258    (コンパイルやリンクなどの)
5259    機能が正しく動作していることを確認する必要があります。 健全性検査
5260    (sanity check) を行うために以下を実行してください。
5261 echo 'main(){}' > dummy.c
5262 cc dummy.c
5263 readelf -l a.out | grep ': /tools'
5264
5265    問題なく動作した場合はエラーがなかったということで、最後のコマンドから
5266    出力される結果は以下のようになるはずです。
5267 [Requesting program interpreter: /tools/lib/
5268 ld-linux.so.2]
5269
5270    ここでダイナミックリンカーのディレクトリが /tools/lib
5271    であることを確認してください。 あるいは 64 ビットマシンであれば
5272    /tools/lib64 であることを確認してください。
5273
5274    コマンドの出力結果が上と異なっていたり、あるいは何も出力されなかった場
5275    合は、何かがおかしいことを意味します。
5276    どこに問題があるのか調査、再試行を行って解消してください。
5277    解決せずにこの先に進まないでください。 cc ではなく gcc
5278    を使って再度健全性検査を行ってみてください。 これで解決したなら
5279    /tools/bin/cc
5280    のシンボリックリンクが正しくないということです。
5281    正しく生成し直してください。 また環境変数 PATH
5282    が正しいかどうかも確認してください。 echo $PATH
5283    を実行して、実行パスリストの先頭が /tools/bin
5284    であるかどうか確認します。 PATH が間違っていたなら、実はあなたは
5285    lfs ユーザーでログインしていないのかもしれませんし
5286    [625]4.4.「環境設定」での作業に間違いがあったのかもしれません
5287    。
5288
5289    すべてが終了したらテストファイルを削除します。
5290 rm -v dummy.c a.out
5291
5292    本パッケージの詳細は [626]6.17.2.「GCC
5293    の構成」を参照してください。
5294
5295 5.10. Tcl-8.5.12
5296
5297    Tcl パッケージはツールコマンド言語 (Tool Command
5298    Language) を提供します。
5299    概算ビルド時間: 0.4 SBU
5300    必要ディスク容量: 33 MB
5301
5302 5.10.1. Tcl のインストール
5303
5304    本パッケージとこれに続く三つのパッケージ (Expect と
5305    DejaGNU と Check) は、GCC および Binutils
5306    などにおけるテストスイートを実行するのに必要となるためインストールする
5307    ものです。
5308    テスト目的のためにこれら四つのパッケージをインストールするというのは、
5309    少々大げさなことかもしれません。
5310    ただ本質的ではないことであっても、重要なツール類が正常に動作するという
5311    確認が得られれば安心できます。
5312    本章ではテストスイートを実行することは必須ではないため、実行しないもの
5313    としていますが、それら四つのパッケージは
5314    [627]第6章で行うテストのために必要となるものです。
5315
5316    Tcl をコンパイルするための準備をします。
5317 cd unix
5318 ./configure --prefix=/tools
5319
5320    パッケージをビルドします。
5321 make
5322
5323    コンパイルが終了しました。
5324    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5325    とは必須ではありません。
5326    しかしテストスイートを実行するなら、以下を実行します。
5327 TZ=UTC make test
5328
5329    Tcl
5330    のテストスイートは、特定のホスト環境において失敗することがありますが、
5331    その原因はよく分かっていません。
5332    したがってテストスイートの失敗は驚くことではなく、さして重大なことでは
5333    ありません。 TZ=UTC はタイムゾーンを協定世界時間
5334    (Coordinated Universal Time; UTC)
5335    あるいはグリニッジ標準時間としても知られる時間に設定します。
5336    ただしこれはテストスイートを実行する時だけの設定です。
5337    こうしておけば時刻に関するテストが正しく処理されます。 環境変数 TZ
5338    については [628]第7章にて詳しく説明しています。
5339
5340    パッケージをインストールします。
5341 make install
5342
5343    インストールされたライブラリを書き込み可能にします。
5344    こうすることで後にデバッグシンボルを削除できるようにします。
5345 chmod -v u+w /tools/lib/libtcl8.5.so
5346
5347    Tcl のヘッダーファイルをインストールします。
5348    これらは次にビルドする Expect が必要とするファイルです。
5349 make install-private-headers
5350
5351    必要となるシンボリックリンクを生成します。
5352 ln -sv tclsh8.5 /tools/bin/tclsh
5353
5354 5.10.2. Tcl の構成
5355
5356    インストールプログラム: tclsh (tclsh8.5
5357    へのリンク), tclsh8.5
5358    インストールライブラリ: libtcl8.5.so,
5359    libtclstub8.5.a
5360
5361 概略説明
5362
5363    tclsh8.5
5364
5365    Tcl コマンドシェル
5366
5367    tclsh
5368
5369    tclsh8.5 へのリンク
5370
5371    libtcl8.5.so
5372
5373    Tcl ライブラリ
5374
5375    libtclstub8.5.a
5376
5377    Tcl スタブライブラリ
5378
5379 5.11. Expect-5.45
5380
5381    Expect
5382    パッケージは、他のプログラムと対話的に処理を行うプログラムを提供します
5383    。
5384    概算ビルド時間: 0.1 SBU
5385    必要ディスク容量: 4.4 MB
5386
5387 5.11.1. Expect のインストール
5388
5389    Expect の configure スクリプトは、ホストシステムの
5390    /usr/local/bin/stty
5391    を利用しようとしますが、/bin/stty
5392    を利用するように修正します。
5393    これを行うのは、ここで構築しているテストスイートのツール類を、ツールチ
5394    ェーンの最終構築まで正常動作してもらうために必要となるからです。
5395 cp -v configure{,.orig}
5396 sed 's:/usr/local/bin:/bin:' configure.orig
5397 > configure
5398
5399    Expect をコンパイルするための準備をします。
5400 ./configure --prefix=/tools --with-tcl=/tool
5401 s/lib \
5402   --with-tclinclude=/tools/include
5403
5404    configure オプションの意味:
5405
5406    --with-tcl=/tools/lib
5407           Tcl
5408           のインストールモジュールを、ホストシステムに存在している
5409           ツール類の場所からではなく、一時的ツールを配置したディレ
5410           クトリから探し出すことを指示します。
5411
5412    --with-tclinclude=/tools/include
5413           Tcl
5414           の内部ヘッダーファイルを探し出す場所を指定します。
5415           configure は自動的には Tcl
5416           ヘッダーファイルの場所を探し出さないため、これを明示しま
5417           す。
5418
5419    パッケージをビルドします。
5420 make
5421
5422    コンパイルが終了しました。
5423    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5424    とは必須ではありません。
5425    しかしテストスイートを実行するなら、以下を実行します。
5426 make test
5427
5428    Expect
5429    のテストスイートは、特定のホスト環境において失敗することがありますが、
5430    その原因はよく分かっていません。
5431    したがってテストスイートの失敗は驚くことではなく、さして重大なことでは
5432    ありません。
5433
5434    パッケージをインストールします。
5435 make SCRIPTS="" install
5436
5437    make パラメーターの意味:
5438
5439    SCRIPTS=""
5440           Expect
5441           の補助的なスクリプトはインストールしないことを指示します
5442           。 これらは必要ありません。
5443
5444 5.11.2. Expect の構成
5445
5446    インストールプログラム: expect
5447    インストールライブラリ: libexpect-5.45.a
5448
5449 概略説明
5450
5451    expect
5452
5453    スクリプトを通じて他の対話的なプログラムとの処理を行います。
5454
5455    libexpect-5.45.a
5456
5457    Tcl 拡張機能を通じて、あるいは (Tcl がない場合に) C や
5458    C++ から直接、Expect とのやりとりを行う関数を提供します。
5459
5460 5.12. DejaGNU-1.5
5461
5462    DejaGNU
5463    パッケージは、他のプログラムをテストするフレームワークを提供します。
5464    概算ビルド時間: 0.1 SBU 以下
5465    必要ディスク容量: 4.1 MB
5466
5467 5.12.1. DejaGNU のインストール
5468
5469    DejaGNU をコンパイルするための準備をします。
5470 ./configure --prefix=/tools
5471
5472    パッケージをビルドしてインストールします。
5473 make install
5474
5475    コンパイル結果をテストするなら以下を実行します。
5476 make check
5477
5478 5.12.2. DejaGNU の構成
5479
5480    インストールプログラム: runtest
5481
5482 概略説明
5483
5484    runtest
5485
5486    expect シェルの適正な場所を特定し DejaGNU
5487    を実行するためのラッパースクリプト。
5488
5489 5.13. Check-0.9.8
5490
5491    Check は C 言語に対してのユニットテストのフレームワークです。
5492    概算ビルド時間: 0.1 SBU
5493    必要ディスク容量: 6.9 MB
5494
5495 5.13.1. Check のインストール
5496
5497    Check をコンパイルするための準備をします。
5498 ./configure --prefix=/tools
5499
5500    パッケージをビルドします。
5501 make
5502
5503    コンパイルが終了しました。
5504    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5505    とは必須ではありません。
5506    しかしテストスイートを実行するなら、以下を実行します。
5507 make check
5508
5509    Check
5510    のテストスイートには比較的時間を要する点に注意してください。(4
5511    SBU ほど)
5512
5513    パッケージをインストールします。
5514 make install
5515
5516 5.13.2. Check の構成
5517
5518    インストールライブラリ: libcheck.{a,so}
5519
5520 概略説明
5521
5522    libcheck.{a,so}
5523
5524    テストプログラムから Check を呼び出すための関数を提供します。
5525
5526 5.14. Ncurses-5.9
5527
5528    Ncurses
5529    パッケージは、端末に依存しない、文字ベースのスクリーン制御を行うライブ
5530    ラリを提供します。
5531    概算ビルド時間: 0.5 SBU
5532    必要ディスク容量: 35 MB
5533
5534 5.14.1. Ncurses のインストール
5535
5536    Ncurses をコンパイルするための準備をします。
5537 ./configure --prefix=/tools --with-shared \
5538     --without-debug --without-ada --enable-o
5539 verwrite
5540
5541    configure オプションの意味
5542
5543    --without-ada
5544           このオプションは Ncurses に対して Ada
5545           コンパイラーのサポート機能をビルドしないよう指示します。
5546           この機能はホストシステムでは提供されているかもしれません
5547           が、chroot
5548           環境に入ってしまうと利用できなくなります。
5549
5550    --enable-overwrite
5551           このオプションは Ncurses のヘッダーファイルを
5552           /tools/include/ncurses ではなく
5553           /tools/include
5554           にインストールすることを指示します。
5555           これは他のパッケージが Ncurses
5556           のヘッダーファイルを正しく見つけ出せるようにするためです
5557           。
5558
5559    パッケージをコンパイルします。
5560 make
5561
5562    このパッケージにはテストスイートがありますが、インストールした後に実行
5563    しなければなりません。
5564    テストスイートのためのファイル群はサブディレクトリ test/
5565    以下に残っています。 詳しいことはそのディレクトリ内にある
5566    README ファイルを参照してください。
5567
5568    パッケージをインストールします。
5569 make install
5570
5571    本パッケージの詳細は [629]6.21.2.「Ncurses
5572    の構成」を参照してください。
5573
5574 5.15. Bash-4.2
5575
5576    Bash は Bourne-Again SHell を提供します。
5577    概算ビルド時間: 0.4 SBU
5578    必要ディスク容量: 48 MB
5579
5580 5.15.1. Bash のインストール
5581
5582    まずはアップストリームにより提供されている以下のパッチを適用し、種々の
5583    バグを修正します。
5584 patch -Np1 -i ../bash-4.2-fixes-8.patch
5585
5586    Bash をコンパイルするための準備をします。
5587 ./configure --prefix=/tools --without-bash-m
5588 alloc
5589
5590    configure オプションの意味:
5591
5592    --without-bash-malloc
5593           このオプションは Bash のメモリ割り当て関数
5594           (malloc) を利用しないことを指示します。
5595           この関数はセグメンテーションフォールトが発生する可能性が
5596           あるものとして知られています。
5597           このオプションをオフにすることで、Bash は
5598           Glibc が提供する malloc
5599           関数を用いるものとなり、そちらの方が安定しています。
5600
5601    パッケージをコンパイルします。
5602 make
5603
5604    コンパイルが終了しました。
5605    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5606    とは必須ではありません。
5607    しかしテストスイートを実行するなら、以下を実行します。
5608 make tests
5609
5610    パッケージをインストールします。
5611 make install
5612
5613    他のプログラム類がシェルとして sh
5614    を用いるものがあるためリンクを作ります。
5615 ln -vs bash /tools/bin/sh
5616
5617    本パッケージの詳細は [630]6.33.2.「Bash
5618    の構成」を参照してください。
5619
5620 5.16. Bzip2-1.0.6
5621
5622    Bzip2 パッケージはファイル圧縮、伸長 (解凍)
5623    を行うプログラムを提供します。
5624    テキストファイルであれば、これまでよく用いられてきた gzip
5625    に比べて bzip2 の方が圧縮率の高いファイルを生成できます。
5626    概算ビルド時間: 0.1 SBU 以下
5627    必要ディスク容量: 5.7 MB
5628
5629 5.16.1. Bzip2 のインストール
5630
5631    Bzip2 パッケージには configure がありません。
5632    コンパイルおよびテストを行うには以下を実行します。
5633 make
5634
5635    パッケージをインストールします。
5636 make PREFIX=/tools install
5637
5638    本パッケージの詳細は [631]6.19.2.「Bzip2
5639    の構成」を参照してください。
5640
5641 5.17. Coreutils-8.19
5642
5643    Coreutils
5644    パッケージはシステムの基本的な特性を表示したり設定したりするためのユー
5645    ティリティを提供します。
5646    概算ビルド時間: 0.7 SBU
5647    必要ディスク容量: 126 MB
5648
5649 5.17.1. Coreutils のインストール
5650
5651    Coreutils をコンパイルするための準備をします。
5652 ./configure --prefix=/tools --enable-install
5653 -program=hostname
5654
5655    configure オプションの意味:
5656
5657    --enable-install-program=hostname
5658           このオプションは hostname
5659           プログラムを生成しインストールすることを指示します。
5660           このプログラムはデフォルトでは生成されません。
5661           そしてこれは Perl
5662           のテストスイートを実行するのに必要となります。
5663
5664    パッケージをコンパイルします。
5665 make
5666
5667    コンパイルが終了しました。
5668    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5669    とは必須ではありません。
5670    しかしテストスイートを実行するなら、以下を実行します。
5671 make RUN_EXPENSIVE_TESTS=yes check
5672
5673    パラメーター RUN_EXPENSIVE_TESTS=yes
5674    は、テストスイートの実行にあたって (CPU
5675    パワーとメモリ使用量の観点で)
5676    比較的負荷の高いテストを追加で実行することを指示します。
5677    特定のプラットフォームに対してのテスト確認となりますが、一般に
5678    Linux 上において支障はありません。
5679
5680    パッケージをインストールします。
5681 make install
5682
5683    本パッケージの詳細は [632]6.26.2.「Coreutils
5684    の構成」を参照してください。
5685
5686 5.18. Diffutils-3.2
5687
5688    Diffutils
5689    パッケージはファイルやディレクトリの差分を表示するプログラムを提供しま
5690    す。
5691    概算ビルド時間: 0.2 SBU
5692    必要ディスク容量: 8.5 MB
5693
5694 5.18.1. Diffutils のインストール
5695
5696    本パッケージと Glibc-2.16.0
5697    との互換性がないため、これを修正します。
5698 sed -i -e '/gets is a/d' lib/stdio.in.h
5699
5700    Diffutils をコンパイルするための準備をします。
5701 ./configure --prefix=/tools
5702
5703    パッケージをコンパイルします。
5704 make
5705
5706    コンパイルが終了しました。
5707    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5708    とは必須ではありません。
5709    しかしテストスイートを実行するなら、以下を実行します。
5710 make check
5711
5712    パッケージをインストールします。
5713 make install
5714
5715    本パッケージの詳細は [633]6.40.2.「Diffutils
5716    の構成」を参照してください。
5717
5718 5.19. File-5.11
5719
5720    File
5721    パッケージは、指定されたファイルの種類を決定するユーティリティを提供し
5722    ます。
5723    概算ビルド時間: 0.1 SBU
5724    必要ディスク容量: 12.4 MB
5725
5726 5.19.1. File のインストール
5727
5728    File をコンパイルするための準備をします。
5729 ./configure --prefix=/tools
5730
5731    パッケージをコンパイルします。
5732 make
5733
5734    コンパイルが終了しました。
5735    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5736    とは必須ではありません。
5737    しかしテストスイートを実行するなら、以下を実行します。
5738 make check
5739
5740    パッケージをインストールします。
5741 make install
5742
5743    本パッケージの詳細は [634]6.12.2.「File
5744    の構成」を参照してください。
5745
5746 5.20. Findutils-4.4.2
5747
5748    Findutils
5749    パッケージはファイル検索を行うプログラムを提供します。
5750    このプログラムはディレクトリツリーを再帰的に検索したり、データベースの
5751    生成、保守、検索を行います。
5752    (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、
5753    データベースが最新のものに更新されていない場合は信頼できない結果となり
5754    ます。)
5755    概算ビルド時間: 0.2 SBU
5756    必要ディスク容量: 27 MB
5757
5758 5.20.1. Findutils のインストール
5759
5760    Findutils をコンパイルするための準備をします。
5761 ./configure --prefix=/tools
5762
5763    パッケージをコンパイルします。
5764 make
5765
5766    コンパイルが終了しました。
5767    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5768    とは必須ではありません。
5769    しかしテストスイートを実行するなら、以下を実行します。
5770 make check
5771
5772    パッケージをインストールします。
5773 make install
5774
5775    本パッケージの詳細は [635]6.42.2.「Findutils
5776    の構成」を参照してください。
5777
5778 5.21. Gawk-4.0.1
5779
5780    Gawk
5781    パッケージはテキストファイルを操作するプログラムを提供します。
5782    概算ビルド時間: 0.2 SBU
5783    必要ディスク容量: 30 MB
5784
5785 5.21.1. Gawk のインストール
5786
5787    Gawk をコンパイルするための準備をします。
5788 ./configure --prefix=/tools
5789
5790    パッケージをコンパイルします。
5791 make
5792
5793    コンパイルが終了しました。
5794    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5795    とは必須ではありません。
5796    しかしテストスイートを実行するなら、以下を実行します。
5797 make check
5798
5799    パッケージをインストールします。
5800 make install
5801
5802    本パッケージの詳細は [636]6.41.2.「Gawk
5803    の構成」を参照してください。
5804
5805 5.22. Gettext-0.18.1.1
5806
5807    Gettext パッケージは国際化を行うユーティリティを提供します。
5808    各種プログラムに対して NLS (Native Language
5809    Support) を含めてコンパイルすることができます。
5810    つまり各言語による出力メッセージが得られることになります。
5811    概算ビルド時間: 0.6 SBU
5812    必要ディスク容量: 101 MB
5813
5814 5.22.1. Gettext のインストール
5815
5816    ここで構築している一時的なツールに際して、Gettext
5817    パッケージからは1つのバイナリをビルドしてインストールするだけで十分で
5818    す。
5819
5820    本パッケージと Glibc-2.16.0
5821    との互換性がないため、これを修正します。
5822 sed -i -e '/gets is a/d' gettext-*/*/stdio.i
5823 n.h
5824
5825    Gettext をコンパイルするための準備をします。
5826 cd gettext-tools
5827 EMACS="no" ./configure --prefix=/tools --dis
5828 able-shared
5829
5830    configure オプションの意味:
5831
5832    EMACS="no"
5833           特定のホストにて configure スクリプトが
5834           Emacs Lisp
5835           ファイルを見出せずにハングすることがあるため、これを回避
5836           します。
5837
5838    --disable-shared
5839           Gettext
5840           の共有ライブラリはこの時点では必要でないため、それらをビ
5841           ルドしないようにします。
5842
5843    パッケージをコンパイルします。
5844 make -C gnulib-lib
5845 make -C src msgfmt
5846
5847    1つのバイナリしかコンパイルしなかったため、その他のライブラリをコンパ
5848    イルしない限り、テストスイートを成功させることはできません。
5849    したがってテストスイートをこの段階で実行することはお勧めしません。
5850
5851    msgfmt プログラムをインストールします。
5852 cp -v src/msgfmt /tools/bin
5853
5854    本パッケージの詳細は [637]6.44.2.「Gettext
5855    の構成」を参照してください。
5856
5857 5.23. Grep-2.14
5858
5859    Grep パッケージはファイル内の検索を行うプログラムを提供します。
5860    概算ビルド時間: 0.2 SBU
5861    必要ディスク容量: 21 MB
5862
5863 5.23.1. Grep のインストール
5864
5865    Grep をコンパイルするための準備をします。
5866 ./configure --prefix=/tools
5867
5868    パッケージをコンパイルします。
5869 make
5870
5871    コンパイルが終了しました。
5872    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5873    とは必須ではありません。
5874    しかしテストスイートを実行するなら、以下を実行します。
5875 make check
5876
5877    パッケージをインストールします。
5878 make install
5879
5880    本パッケージの詳細は [638]6.31.2.「Grep
5881    の構成」を参照してください。
5882
5883 5.24. Gzip-1.5
5884
5885    Gzip パッケージはファイルの圧縮、伸長 (解凍)
5886    を行うプログラムを提供します。
5887    概算ビルド時間: 0.2 SBU
5888    必要ディスク容量: 10 MB
5889
5890 5.24.1. Gzip のインストール
5891
5892    Gzip をコンパイルするための準備をします。
5893 ./configure --prefix=/tools
5894
5895    パッケージをコンパイルします。
5896 make
5897
5898    コンパイルが終了しました。
5899    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5900    とは必須ではありません。
5901    しかしテストスイートを実行するなら、以下を実行します。
5902 make check
5903
5904    パッケージをインストールします。
5905 make install
5906
5907    本パッケージの詳細は [639]6.49.2.「Gzip
5908    の構成」を参照してください。
5909
5910 5.25. M4-1.4.16
5911
5912    M4 パッケージはマクロプロセッサーを提供します。
5913    概算ビルド時間: 0.2 SBU
5914    必要ディスク容量: 16.6 MB
5915
5916 5.25.1. M4 のインストール
5917
5918    本パッケージと Glibc-2.16.0
5919    との互換性がないため、これを修正します。
5920 sed -i -e '/gets is a/d' lib/stdio.in.h
5921
5922    M4 をコンパイルするための準備をします。
5923 ./configure --prefix=/tools
5924
5925    パッケージをコンパイルします。
5926 make
5927
5928    コンパイルが終了しました。
5929    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5930    とは必須ではありません。
5931    しかしテストスイートを実行するなら、以下を実行します。
5932 make check
5933
5934    パッケージをインストールします。
5935 make install
5936
5937    本パッケージの詳細は [640]6.28.2.「M4
5938    の構成」を参照してください。
5939
5940 5.26. Make-3.82
5941
5942    Make
5943    パッケージは、パッケージ類をコンパイルするためのプログラムを提供します
5944    。
5945    概算ビルド時間: 0.1 SBU
5946    必要ディスク容量: 11.2 MB
5947
5948 5.26.1. Make のインストール
5949
5950    Make をコンパイルするための準備をします。
5951 ./configure --prefix=/tools
5952
5953    パッケージをコンパイルします。
5954 make
5955
5956    コンパイルが終了しました。
5957    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5958    とは必須ではありません。
5959    しかしテストスイートを実行するなら、以下を実行します。
5960 make check
5961
5962    パッケージをインストールします。
5963 make install
5964
5965    本パッケージの詳細は [641]6.54.2.「Make
5966    の構成」を参照してください。
5967
5968 5.27. Patch-2.6.1
5969
5970    Patch
5971    パッケージは「パッチ」ファイルを適用することにより、ファイルの修正、生
5972    成を行うプログラムを提供します。 「パッチ」ファイルは diff
5973    プログラムにより生成されます。
5974    概算ビルド時間: 0.1 SBU
5975    必要ディスク容量: 3.4 MB
5976
5977 5.27.1. Patch のインストール
5978
5979    Patch をコンパイルするための準備をします。
5980 ./configure --prefix=/tools
5981
5982    パッケージをコンパイルします。
5983 make
5984
5985    コンパイルが終了しました。
5986    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
5987    とは必須ではありません。
5988    しかしテストスイートを実行するなら、以下を実行します。
5989 make check
5990
5991    パッケージをインストールします。
5992 make install
5993
5994    本パッケージの詳細は [642]6.56.2.「Patch
5995    の構成」を参照してください。
5996
5997 5.28. Perl-5.16.1
5998
5999    Perl パッケージは Perl 言語 (Practical
6000    Extraction and Report Language)
6001    を提供します。
6002    概算ビルド時間: 1.8 SBU
6003    必要ディスク容量: 237 MB
6004
6005 5.28.1. Perl のインストール
6006
6007    以下のパッチを適用します。 これは C
6008    ライブラリに対する固定的なパスを適用します。
6009 patch -Np1 -i ../perl-5.16.1-libc-2.patch
6010
6011    Perl をコンパイルするための準備をします。
6012 sh Configure -des -Dprefix=/tools
6013
6014    パッケージをビルドします。
6015 make
6016
6017    Perl
6018    にはテストスイートがありますが、次章にてインストールする際に実施するの
6019    がよいでしょう。
6020
6021    ユーティリティプログラムやライブラリの中で、特定のものはこの時点でイン
6022    ストールする必要があります。
6023 cp -v perl cpan/podlators/pod2man /tools/bin
6024 mkdir -pv /tools/lib/perl5/5.16.1
6025 cp -Rv lib/* /tools/lib/perl5/5.16.1
6026
6027    本パッケージの詳細は [643]6.37.2.「Perl
6028    の構成」を参照してください。
6029
6030 5.29. Sed-4.2.1
6031
6032    Sed パッケージはストリームエディターを提供します。
6033    概算ビルド時間: 0.1 SBU
6034    必要ディスク容量: 10.5 MB
6035
6036 5.29.1. Sed のインストール
6037
6038    Sed をコンパイルするための準備をします。
6039 ./configure --prefix=/tools
6040
6041    パッケージをコンパイルします。
6042 make
6043
6044    コンパイルが終了しました。
6045    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6046    とは必須ではありません。
6047    しかしテストスイートを実行するなら、以下を実行します。
6048 make check
6049
6050    パッケージをインストールします。
6051 make install
6052
6053    本パッケージの詳細は [644]6.18.2.「Sed
6054    の構成」を参照してください。
6055
6056 5.30. Tar-1.26
6057
6058    Tar パッケージはアーカイブプログラムを提供します。
6059    概算ビルド時間: 0.4 SBU
6060    必要ディスク容量: 20.6 MB
6061
6062 5.30.1. Tar のインストール
6063
6064    本パッケージと Glibc-2.16.0
6065    との互換性がないため、これを修正します。
6066 sed -i -e '/gets is a/d' gnu/stdio.in.h
6067
6068    Tar をコンパイルするための準備をします。
6069 ./configure --prefix=/tools
6070
6071    パッケージをコンパイルします。
6072 make
6073
6074    コンパイルが終了しました。
6075    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6076    とは必須ではありません。
6077    しかしテストスイートを実行するなら、以下を実行します。
6078 make check
6079
6080    パッケージをインストールします。
6081 make install
6082
6083    本パッケージの詳細は [645]6.59.2.「Tar
6084    の構成」を参照してください。
6085
6086 5.31. Texinfo-4.13a
6087
6088    Texinfo パッケージは info
6089    ページへの読み書き、変換を行うプログラムを提供します。
6090    概算ビルド時間: 0.2 SBU
6091    必要ディスク容量: 24 MB
6092
6093 5.31.1. Texinfo のインストール
6094
6095    Texinfo をコンパイルするための準備をします。
6096 ./configure --prefix=/tools
6097
6098    パッケージをコンパイルします。
6099 make
6100
6101    コンパイルが終了しました。
6102    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6103    とは必須ではありません。
6104    しかしテストスイートを実行するなら、以下を実行します。
6105 make check
6106
6107    パッケージをインストールします。
6108 make install
6109
6110    本パッケージの詳細は [646]6.60.2.「Texinfo
6111    の構成」を参照してください。
6112
6113 5.32. Xz-5.0.4
6114
6115    Xz パッケージは、ファイルの圧縮、伸張 (解凍)
6116    を行うプログラムを提供します。 これは lzma
6117    フォーマットおよび新しい xz 圧縮フォーマットを取り扱います。 xz
6118    コマンドによりテキストファイルを圧縮すると、従来の gzip
6119    コマンドや bzip2 コマンドに比べて、高い圧縮率を実現できます。
6120    概算ビルド時間: 0.2 SBU
6121    必要ディスク容量: 16.3 MB
6122
6123 5.32.1. Xz-Utils のインストール
6124
6125    Xz をコンパイルするための準備をします。
6126 ./configure --prefix=/tools
6127
6128    パッケージをコンパイルします。
6129 make
6130
6131    コンパイルが終了しました。
6132    前にも述べたように、この章にて一時的ツールのテストスイートを実行するこ
6133    とは必須ではありません。
6134    しかしテストスイートを実行するなら、以下を実行します。
6135 make check
6136
6137    パッケージをインストールします。
6138 make install
6139
6140    本パッケージの詳細は [647]6.46.2.「Xz
6141    の構成」を参照してください。
6142
6143 5.33. ストリップ
6144
6145    本節に示す作業は必須ではありません。 ただ LFS
6146    パーティションの容量が比較的少ない場合には、不要なものは削除することを
6147    覚えておきましょう。
6148    ここまでにビルドしてきた実行ファイルやライブラリには、合計で 70
6149    MB ほどの不要なデバッグシンボル情報が含まれています。
6150    それらを取り除くには以下を実行します。
6151 strip --strip-debug /tools/lib/*
6152 strip --strip-unneeded /tools/{,s}bin/*
6153
6154    上のコマンド実行ではいくつものファイルがフォーマット不明となって処理が
6155    スキップされます。
6156    それらはたいてい、バイナリではなくスクリプトであることを示しています。
6157
6158    --strip-unneeded パラメーターは 絶対に
6159    ライブラリに対して用いないでください。
6160    もし用いるとスタティックライブラリが破壊され、ツールチェーンを構成する
6161    パッケージをすべて作り直さなければならなくなります。
6162
6163    さらに容量を節約するためにドキュメント類を削除します。
6164 rm -rf /tools/{,share}/{info,man,doc}
6165
6166    この時点において環境変数 $LFS の配下には最低でも 850 MB
6167    の空き容量が必要になります。 これは次のフェーズにて Glibc
6168    をビルドしインストールするためです。 Glibc
6169    のビルドとインストールができさえすれば、残りのものもすべてビルド、イン
6170    ストールができます。
6171
6172 5.34. 所有者の変更
6173
6174 注記
6175
6176    本書のこれ以降で実行するコマンドはすべて root
6177    ユーザーでログインして実行します。 もう lfs ユーザーは不要です。
6178    root ユーザーの環境にて環境変数 $LFS
6179    がセットされていることを今一度確認してください。
6180
6181    $LFS/tools ディレクトリの所有者は今は lfs
6182    ユーザーであり、これはホストシステム上に存在するユーザーです。 この
6183    $LFS/tools
6184    ディレクトリをこのままにしておくということは、そこにあるファイル群が、
6185    存在しないアカウントに対するユーザーIDによって所有される形を生み出す
6186    ことになります。 これは危険なことです。
6187    後にユーザーアカウントが生成され同一のユーザーIDを持ったとすると
6188    $LFS/tools
6189    の所有者となってしまい、そこにあるファイルすべてを所有することになって
6190    、悪意のある操作に利用されてしまいます。
6191
6192    この問題を解消するためには、新しく作り出される LFS システムに
6193    lfs ユーザーを作成することが考えられます。
6194    その場合には同一のユーザーID、グループIDとなるように作ります。
6195    もっと良い方法があります。 $LFS/tools
6196    ディレクトリの所有者を root
6197    ユーザーにすることです。以下のコマンドによりこれを実現します。
6198 chown -R root:root $LFS/tools
6199
6200    $LFS/tools ディレクトリは LFS
6201    システムの構築作業を終えれば削除することができます。
6202    一方これを残しておいて 本書と同一バージョンの LFS
6203    システムを新たに構築する際に利用することもできます。
6204    $LFS/tools
6205    ディレクトリをどのように残すかは読者の皆さんの好みに応じて取り決めてく
6206    ださい。
6207
6208 注意
6209
6210    この先の LFS
6211    システム構築に向けて一時的なツール類を残しておきたい場合は この時点で
6212    バックアップを取っておくのが良いでしょう。
6213    第6章で実施する作業を通じて、今存在している一時的ツールは変更が加えら
6214    れますので、将来、別のビルド作業を行う際には使えないものとなります。
6215
6216 第III部 LFSシステムの構築
6217
6218 第6章 基本的なソフトウェアのインストール
6219
6220 6.1. はじめに
6221
6222    この章ではビルド環境に入って正式な LFS
6223    システムの構築作業を始めます。 chroot によって一時的なミニ
6224    Linux
6225    システムへ移行し、準備作業を行った上でパッケージ類のインストールを行っ
6226    ていきます。
6227
6228    パッケージ類のインストール作業は簡単なものです。
6229    インストール手順の説明は、たいていは手短に一般的なものだけで済ますこと
6230    もできます。
6231    ただ誤りの可能性を極力減らすために、個々のインストール手順の説明は十分
6232    に行うことにします。 Linux
6233    システムがどのようにして動作しているかを学ぶには、個々のパッケージが何
6234    のために用いられていて、なぜユーザー (あるいはシステム)
6235    がそれを必要としているのかを知ることが重要になります。
6236
6237    コンパイラーには最適化オプションがありますが、これを利用することはお勧
6238    めしません。
6239    コンパイラーの最適化を用いればプログラムが若干速くなる場合もありますが
6240    、そもそもコンパイルが出来なかったり、プログラムの実行時に問題が発生し
6241    たりする場合があります。
6242    もしコンパイラーの最適化によってパッケージビルドが出来なかったら、最適
6243    化をなしにしてもう一度コンパイルすることで解決するかどうかを確認してく
6244    ださい。
6245    最適化を行ってパッケージがコンパイル出来たとしても、コードとビルドツー
6246    ルの複雑な関連に起因してコンパイルが適切に行われないリスクをはらんでい
6247    ます。 また -march オプションや -mtune
6248    オプションにて指定する値は、本書には明示しておらずテストも行っていませ
6249    んので注意してください。 これらはツールチェーンパッケージ
6250    (Binutils、GCC、Glibc)
6251    に影響を及ぼすことがあります。
6252    最適化オプションを用いることによって得られるものがあったとしても、それ
6253    以上にリスクを伴うことがしばしばです。 初めて LFS
6254    構築を手がける方は、最適化オプションをなしにすることをお勧めします。
6255    これ以降にビルドしていくツール類は、それでも十分に速く安定して動作する
6256    はずです。
6257
6258    本章にてインストールしていくパッケージ類のビルド順は、必ず本書どおりに
6259    行ってください。 プログラムはすべて /tools
6260    ディレクトリを直接参照するような形でビルドしてはなりません。
6261    また同じ理由でパッケージ類を同時並行でビルドしないでください。
6262    特にデュアル CPU
6263    マシンにおいて同時にビルドしていくと時間の節約を図ることができますが
6264    /tools
6265    ディレクトリを直接参照するプログラムが出来上がってしまい、このディレク
6266    トリが存在しなくなった時にはプログラムが動作しないことになります。
6267
6268    各ページではインストール手順の説明よりも前に、パッケージの内容やそこに
6269    何が含まれているかを簡単に説明し、ビルドにどれくらいの時間を要するか、
6270    ビルド時に必要となるディスク容量はどれくらいかを示しています。
6271    またインストール手順の最後には、パッケージがインストールするプログラム
6272    やライブラリの一覧を示し、それらがどのようなものかを簡単に説明していま
6273    す。
6274
6275 注記
6276
6277    本章にて導入するパッケージにおいて SBU
6278    値と必要ディスク容量には、テストスイート実施による時間や容量をすべて含
6279    んでいます。
6280
6281 6.2. 仮想カーネルファイルシステムの準備
6282
6283    カーネルが取り扱うさまざまなファイルシステムは、カーネルとの間でやり取
6284    りが行われます。
6285    これらのファイルシステムは仮想的なものであり、ディスクを消費するもので
6286    はありません。 ファイルシステムの内容はメモリ上に保持されます。
6287
6288    ファイルシステムをマウントするディレクトリを以下のようにして生成します
6289    。
6290 mkdir -v $LFS/{dev,proc,sys}
6291
6292 6.2.1. 初期デバイスノードの生成
6293
6294    カーネルがシステムを起動する際には、いくつかのデバイスノードの存在が必
6295    要です。 特に console と null です。
6296    これらのデバイスノードはハードディスク上に生成されていなければなりませ
6297    ん。 udevd が起動し、また Linux が起動パラメーター
6298    init=/bin/bash によって起動されれば利用可能となります。
6299    そこで以下のコマンドによりデバイスノードを生成します。
6300 mknod -m 600 $LFS/dev/console c 5 1
6301 mknod -m 666 $LFS/dev/null c 1 3
6302
6303 6.2.2. /dev のマウントと有効化
6304
6305    各デバイスを /dev に設定する方法としては、/dev
6306    ディレクトリに対して tmpfs
6307    のような仮想ファイルシステムをマウントすることが推奨されます。
6308    こうすることで各デバイスが検出されアクセスされる際に、その仮想ファイル
6309    システム上にて動的にデバイスを生成する形を取ることができます。
6310    このデバイス生成処理は一般的にはシステム起動時に Udev
6311    によって行われます。 今構築中のシステムにはまだ Udev
6312    を導入していませんし、再起動も行っていませんので /dev
6313    のマウントと有効化は手動で行ないます。 これはホストシステムの
6314    /dev
6315    ディレクトリに対して、バインドマウントを行うことで実現します。
6316    バインドマウント (bind mount)
6317    は特殊なマウント方法の一つで、ディレクトリのミラーを生成したり、他のデ
6318    ィレクトリへのマウントポイントを生成したりします。
6319    以下のコマンドにより実現します。
6320 mount -v --bind /dev $LFS/dev
6321
6322 6.2.3. 仮想カーネルファイルシステムのマウント
6323
6324    残りの仮想カーネルファイルシステムを以下のようにしてマウントします。
6325 mount -vt devpts devpts $LFS/dev/pts
6326 mount -vt proc proc $LFS/proc
6327 mount -vt sysfs sysfs $LFS/sys
6328
6329    ホストシステムによっては /dev/shm が /run/shm
6330    へのシンボリックリンクになっているものがあります。 chroot
6331    環境内では、一時的なファイルシステムとしてマウントする際には、このシン
6332    ボリックリンクを通常のディレクトリとして変更しておく必要があります。
6333 if [ -h /dev/shm ]; then
6334    rm -f $LFS/dev/shm
6335    mkdir $LFS/dev/shm
6336 fi
6337
6338 mount -vt tmpfs shm $LFS/dev/shm
6339
6340 6.3. パッケージ管理
6341
6342    パッケージ管理についての説明を LFS
6343    ブックに加えて欲しいとの要望をよく頂きます。
6344    パッケージ管理ツールがあれば、インストールされるファイル類を管理し、パ
6345    ッケージの削除やアップグレードを容易に実現できます。
6346    パッケージ管理ツールでは、バイナリファイルやライブラリファイルだけでな
6347    く、設定ファイル類のインストールも取り扱います。
6348    パッケージ管理ツールをどうしたら・・・
6349    いえいえ本節は特定のパッケージ管理ツールを説明するわけでなく、その利用
6350    を勧めるものでもありません。
6351    もっと広い意味で、管理手法にはどういったものがあり、どのように動作する
6352    かを説明します。
6353    あなたにとって最適なパッケージ管理がこの中にあるかもしれません。
6354    あるいはそれらをいくつか組み合わせて実施することになるかもしれません。
6355    本節ではパッケージのアップグレードを行う際に発生する問題についても触れ
6356    ます。
6357
6358    LFS や BLFS
6359    において、パッケージ管理ツールについて触れていない理由には以下のものが
6360    あります。
6361      * 本書の目的は Linux
6362        システムがいかに構築されているかを学ぶことです。
6363        パッケージ管理はその目的からはずれてしまいます。
6364      * パッケージ管理についてはいくつもの方法があり、それらには一長一
6365        短があります。
6366        ユーザーに対して満足のいくものを選び出すのは困難です。
6367
6368    [648]ヒントプロジェクト (Hints Project)
6369    ページに、パッケージ管理についての情報が示されています。
6370    それらが望むものかどうか確認してみてください。
6371
6372 6.3.1. アップグレードに関する問題
6373
6374    パッケージ管理ツールがあれば、各種ソフトウェアの最新版がリリースされた
6375    際に容易にアップグレードができます。 全般に LFS ブックや
6376    BLFS
6377    ブックに示されている作業手順に従えば、新しいバージョンへのアップグレー
6378    ドを行っていくことはできます。
6379    以下ではパッケージをアップグレードする際に注意すべき点、特に稼動中のシ
6380    ステムに対して実施するポイントについて説明します。
6381      * ツールチェーン (Glibc、GCC、Binutils)
6382        のいずれかについて、マイナーバージョンをアップグレードする必要
6383        がある場合は、LFS を再構築するのが無難です。
6384        この場合、すべてのパッケージの依存関係を考慮して順番に作り直せ
6385        ば実現できるはず ですが、これはあまりお勧めしません。 例えば
6386        glibc-2.2.x を glibc-2.3.x
6387        にアップグレードする必要がある場合は、再構築するのが無難です。
6388        マイクロバージョンをアップグレードする場合は、もっと単純にその
6389        パッケージをインストールし直すだけで動作すると思いますが、保証
6390        はありません。 例えば glibc-2.3.4 を
6391        glibc-2.3.5
6392        にアップグレードする場合、普通は何も問題ないでしょう。
6393      * 共有ライブラリを提供しているパッケージをアップデートする場合で
6394        、そのライブラリの名前が変更になった場合は、そのライブラリを動
6395        的にリンクしているすべてのパッケージは、新しいライブラリにリン
6396        クされるように再コンパイルを行う必要があります。
6397        (パッケージのバージョンとライブラリ名との間には相関関係はあり
6398        ません。) 例えば foo-1.2.3
6399        というパッケージが共有ライブラリ libfoo.so.1
6400        をインストールするものであるとします。
6401        そして今、新しいバージョン foo-1.2.4
6402        にアップグレードし、共有ライブラリ libfoo.so.2
6403        をインストールするとします。 この例では
6404        libfoo.so.1
6405        を動的にリンクいるパッケージがあったとすると、それらはすべて
6406        libfoo.so.2
6407        に対してリンクするよう再コンパイルしなければなりません。
6408        古いライブラリに依存しているパッケージすべてを再コンパイルする
6409        までは、そのライブラリを削除するべきではありません。
6410
6411 6.3.2. パッケージ管理手法
6412
6413    以下に一般的なパッケージ管理手法について示します。
6414    パッケージ管理マネージャーを用いる前に、さまざまな方法を検討し、特にそ
6415    れぞれの欠点も確認してください。
6416
6417 6.3.2.1. すべては頭の中で
6418
6419    そうです。 これもパッケージ管理のやり方の一つです。
6420    いろいろなパッケージに精通していて、どんなファイルがインストールされる
6421    か分かっている人もいます。
6422    そんな人はパッケージ管理ツールを必要としません。
6423    あるいはパッケージが更新された際に、システム全体を再構築しようと考えて
6424    いる人なら、やはりパッケージ管理ツールを必要としません。
6425
6426 6.3.2.2. 異なるディレクトリへのインストール
6427
6428    これは最も単純なパッケージ管理のやり方であり、パッケージ管理のためのツ
6429    ールを用いる必要はありません。
6430    個々のパッケージを個別のディレクトリにインストールする方法です。
6431    例えば foo-1.1 というパッケージを
6432    /usr/pkg/foo-1.1 ディレクトリにインストールし、この
6433    /usr/pkg/foo-1.1 に対するシンボリックリンク
6434    /usr/pkg/foo を作成します。
6435    このパッケージの新しいバージョン foo-1.2
6436    をインストールする際には /usr/pkg/foo-1.2
6437    ディレクトリにインストールした上で、先ほどのシンボリックリンクをこのデ
6438    ィレクトリを指し示すように置き換えます。
6439
6440    PATH、LD_LIBRARY_PATH、MANPATH、INFOPA
6441    TH、CPPFLAGS といった環境変数に対しては
6442    /usr/pkg/foo
6443    ディレクトリを加える必要があるかもしれません。
6444    もっともパッケージによっては、このやり方では管理できないものもあります
6445    。
6446
6447 6.3.2.3. シンボリックリンク方式による管理
6448
6449    これは一つ前に示したパッケージ管理テクニックの応用です。
6450    各パッケージは同様にインストールします。
6451    ただし先ほどのようなシンボリックリンクを生成するのではなく /usr
6452    ディレクトリ階層の中に各ファイルのシンボリックリンクを生成します。
6453    この方法であれば環境変数を追加設定する必要がなくなります。
6454    シンボリックリンクを自動生成することもできますが、パッケージ管理ツール
6455    の中にはこの手法を使って構築されているものもあります。
6456    よく知られているものとして Stow、Epkg、Graft、Depot
6457    があります。
6458
6459    インストール時には意図的な指示が必要です。 パッケージにとっては
6460    /usr にインストールすることが指定されたものとなりますが、実際には
6461    /usr/pkg 配下にインストールされるわけです。
6462    このインストール方法は単純なものではありません。 例えば今
6463    libfoo-1.1 というパッケージをインストールするものとします。
6464    以下のようなコマンドでは、このパッケージを正しくインストールできません
6465    。
6466 ./configure --prefix=/usr/pkg/libfoo/1.1
6467 make
6468 make install
6469
6470    インストール自体は動作しますが、このパッケージに依存している他のパッケ
6471    ージは、期待どおりには libfoo を正しくリンクしません。 例えば
6472    libfoo をリンクするパッケージをコンパイルする際には
6473    /usr/lib/libfoo.so.1
6474    がリンクされると思うかもしれませんが、実際には
6475    /usr/pkg/libfoo/1.1/lib/libfoo.so.1
6476    がリンクされることになります。 正しくリンクするためには
6477    DESTDIR
6478    変数を使って、パッケージのインストールをうまく仕組む必要があります。
6479    この方法は以下のようにして行います。
6480 ./configure --prefix=/usr
6481 make
6482 make DESTDIR=/usr/pkg/libfoo/1.1 install
6483
6484    多くのパッケージは、たいていはこの手法をサポートしていますが、そうでな
6485    いものもあります。
6486    この手法を取り入れていないパッケージに対しては、手作業にてインストール
6487    することが必要になります。
6488    またはそういった問題を抱えるパッケージであれば /opt
6489    ディレクトリにインストールする方が容易なことかもしれません。
6490
6491 6.3.2.4. タイムスタンプによる管理方法
6492
6493    この方法ではパッケージをインストールするにあたって、あるファイルにタイ
6494    ムスタンプが記されます。 インストールの直後に find
6495    コマンドを適当なオプション指定により用いることで、インストールされるす
6496    べてのファイルのログが生成されます。
6497    これはタイムスタンプファイルの生成の後に行われます。
6498    この方法を用いたパッケージ管理ツールとして install-log
6499    があります。
6500
6501    この方法はシンプルである利点がありますが、以下の二つの欠点があります。
6502    インストールの際に、いずれかのファイルのタイムスタンプが現在時刻でなか
6503    った場合、そういったファイルはパッケージ管理ツールが正しく制御できませ
6504    ん。
6505    またこの方法は一つのパッケージだけが、その時にインストールされることを
6506    前提とします。
6507    例えば二つのパッケージが二つの異なる端末から同時にインストールされるよ
6508    うな場合は、ログファイルが適切に生成されません。
6509
6510 6.3.2.5. インストールスクリプトの追跡管理
6511
6512    この方法はインストールスクリプトが実行するコマンドを記録するものです。
6513    これには以下の二種類の手法があります。
6514
6515    環境変数 LD_PRELOAD
6516    を使えば、インストール前にあらかじめロードされるライブラリを定めること
6517    ができます。 パッケージのインストール中には
6518    cp、install、mv
6519    など、さまざまな実行モジュールにそのライブラリをリンクさせ、ファイルシ
6520    ステムを変更するようなシステムコールを監視することで、そのライブラリが
6521    パッケージを追跡管理できるようになります。
6522    この方法を実現するためには、動的リンクする実行モジュールはすべて
6523    suid ビット、sgid ビットがオフでなければなりません。
6524    事前にライブラリをロードしておくと、インストール中に予期しない副作用が
6525    発生するかもしれません。
6526    したがって、ある程度のテスト確認を行って、パッケージ管理ツールが不具合
6527    を引き起こさないこと、しかるべきファイルの記録を取っておくことが必要と
6528    されます。
6529
6530    二つめの方法は strace を用いるものです。
6531    これはインストールスクリプトの実行中に発生するシステムコールを記録する
6532    ものです。
6533
6534 6.3.2.6. パッケージのアーカイブを生成する方法
6535
6536    この方法では、シンボリックリンク方式によるパッケージ管理にて説明したの
6537    と同じように、パッケージが個別のディレクトリにインストールされます。
6538    インストールされた後には、インストールファイルを使ってアーカイブが生成
6539    されます。
6540    このアーカイブはこの後に、ローカルPCへのインストールに用いられ、他の
6541    PCのインストールに利用することもできます。
6542
6543    商用ディストリビューションが採用しているパッケージ管理ツールは、ほとん
6544    どがこの方法によるものです。
6545    この方法に従ったパッケージ管理ツールの例に RPM があります。
6546    (これは [649]Linux Standard Base
6547    Specification が規定しています。) また
6548    pkg-utils、Debian の apt、Gentoo の
6549    Portage システムがあります。 このパッケージ管理手法を LFS
6550    システムに適用するヒント情報が
6551    [650]http://www.linuxfromscratch.or
6552    g/hints/downloads/files/fakeroot.tx
6553    t にあります。
6554
6555    パッケージファイルにその依存パッケージ情報まで含めてアーカイブ生成する
6556    ことは、非常に複雑となり LFS の範疇を超えるものです。
6557
6558    Slackware は、パッケージアーカイブに対して tar
6559    ベースのシステムを利用しています。
6560    他のパッケージ管理ツールはパッケージの依存性を取り扱いますが、このシス
6561    テムは意図的にこれを行っていません。 Slackware
6562    のパッケージ管理に関する詳細は
6563    [651]http://www.slackbook.org/html/
6564    package-management.html を参照してください。
6565
6566 6.3.2.7. ユーザー情報をベースとする管理方法
6567
6568    この手法は LFS に固有のものであり Matthias
6569    Benkmann により考案されました。 [652]ヒントプロジェクト
6570    (Hints Project) から入手することが出来ます。
6571    考え方としては、各パッケージを個々のユーザーが共有ディレクトリにインス
6572    トールします。
6573    パッケージに属するファイル類は、ユーザーIDを確認することで容易に特定
6574    出来るようになります。
6575    この手法の特徴や短所については、複雑な話となるため本節では説明しません
6576    。 詳しくは
6577    [653]http://www.linuxfromscratch.or
6578    g/hints/downloads/files/more_contro
6579    l_and_pkg_man.txt
6580    に示されているヒントを参照してください。
6581
6582 6.3.3. 他システムへの LFS の配置
6583
6584    LFS
6585    システムの利点の一つとして、どのファイルもディスク上のどこに位置してい
6586    ても構わないことです。 他のコンピューターに対してビルドした LFS
6587    の複製を作ろうとするなら、それが同等のアーキテクチャーであれば容易に実
6588    現できます。 つまり tar コマンドを使って LFS
6589    のルートディレクトリを含むパーティション (LFS
6590    の基本的なビルドの場合、非圧縮で 250MB 程度)
6591    をまとめ、これをネットワーク転送か、あるいは CD-ROM
6592    を通じて新しいシステムにコピーし、伸張 (解凍) するだけです。
6593    この場合でも、設定ファイルはいくらか変更することが必要です。
6594    変更が必要となる設定ファイルは以下のとおりです。
6595    /etc/hosts, /etc/fstab,
6596    /etc/passwd, /etc/group,
6597    /etc/shadow, /etc/ld.so.conf,
6598    /etc/sysconfig/rc.site,
6599    /etc/sysconfig/network,
6600    /etc/sysconfig/ifconfig.eth0
6601
6602    新しいシステムのハードウェアと元のカーネルに差異があるかもしれないため
6603    、カーネルを再ビルドする必要があるでしょう。
6604
6605    最後に新システムを起動可能とするために [654]8.4.「GRUB
6606    を用いたブートプロセスの設定」を設定する必要があります。
6607
6608 6.4. Chroot 環境への移行
6609
6610    chroot 環境に入って最終的な LFS
6611    システムの構築、インストールを行っていきます。 root
6612    ユーザーになって以下のコマンドを実行します。 chroot
6613    環境内は、この時点では一時的なツール類のみが利用可能な状態です。
6614 chroot "$LFS" /tools/bin/env -i \
6615     HOME=/root                  \
6616     TERM="$TERM"                \
6617     PS1='\u:\w\$ '              \
6618     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tool
6619 s/bin \
6620     /tools/bin/bash --login +h
6621
6622    env コマンドの -i パラメーターは、chroot
6623    環境での変数定義をすべてクリアするものです。 そして HOME,
6624    TERM, PS1, PATH という変数だけここで定義し直します。
6625    TERM=$TERM は chroot 環境に入る前と同じ値を
6626    TERM 変数に与えます。 この設定は vim や less
6627    のようなプログラムの処理が適切に行われるために必要となります。
6628    これ以外の変数として CFLAGS や CXXFLAGS
6629    などが必要であれば、ここで定義しておくと良いでしょう。
6630
6631    ここから先は LFS 変数は不要となります。 すべての作業は LFS
6632    ファイルシステム内で行っていくことになるからです。 起動される
6633    Bash シェルは $LFS ディレクトリがルート (/
6634    ディレクトリ) となって動作します。
6635
6636    /tools/bin が PATH 変数内の最後に加わっています。
6637    一時的なツール類は、それぞれの正式版がインストールされていくに従って使
6638    われなくなります。 これがうまく動作するのは bash の +h
6639    オプションを用いることによってハッシュ機能をオフにしているからであり、
6640    実行モジュールの場所を覚えておく機能を無効にしているからです。
6641
6642    bash のプロンプトに I have no name!
6643    と表示されますがこれは正常です。 この時点ではまだ
6644    /etc/passwd を生成していないからです。
6645
6646 注記
6647
6648    本章のこれ以降と次章では、すべてのコマンドを chroot
6649    環境内にて実行することが必要です。
6650    例えばシステムを再起動する場合のように chroot
6651    環境からいったん抜け出した場合には、[655]6.2.2.「/dev
6652    のマウントと有効化」と
6653    [656]6.2.3.「仮想カーネルファイルシステムのマウント」にて説
6654    明した仮想カーネルファイルシステムがマウントされていることを確認してく
6655    ださい。 そして chroot
6656    環境に入り直してからインストール作業を再開してください。
6657
6658 6.5. ディレクトリの生成
6659
6660    LFS ファイルシステムにおけるディレクトリ構成を作り出していきます。
6661    以下のコマンドを実行して標準的なディレクトリを生成します。
6662 mkdir -pv /{bin,boot,etc/{opt,sysconfig},hom
6663 e,lib,mnt,opt,run}
6664 mkdir -pv /{media/{floppy,cdrom},sbin,srv,va
6665 r}
6666 install -dv -m 0750 /root
6667 install -dv -m 1777 /tmp /var/tmp
6668 mkdir -pv /usr/{,local/}{bin,include,lib,sbi
6669 n,src}
6670 mkdir -pv /usr/{,local/}share/{doc,info,loca
6671 le,man}
6672 mkdir -v  /usr/{,local/}share/{misc,terminfo
6673 ,zoneinfo}
6674 mkdir -pv /usr/{,local/}share/man/man{1..8}
6675 for dir in /usr /usr/local; do
6676   ln -sv share/{man,doc,info} $dir
6677 done
6678 case $(uname -m) in
6679  x86_64) ln -sv lib /lib64 && ln -sv lib /us
6680 r/lib64 ;;
6681 esac
6682 mkdir -v /var/{log,mail,spool}
6683 ln -sv /run /var/run
6684 ln -sv /run/lock /var/lock
6685 mkdir -pv /var/{opt,cache,lib/{misc,locate},
6686 local}
6687
6688    ディレクトリは標準ではパーミッションモード 755
6689    で生成されますが、すべてのディレクトリをこのままとするのは適当ではあり
6690    ません。
6691    上のコマンド実行ではパーミッションを変更している箇所が二つあります。
6692    一つは root
6693    ユーザーのホームディレクトリに対してであり、もう一つはテンポラリディレ
6694    クトリに対してです。
6695
6696    パーミッションモードを変更している一つめは /root
6697    ディレクトリに対して、他のユーザーによるアクセスを制限するためです。
6698    通常のユーザーが持つ、自分自身のホームディレクトリへのアクセス権設定と
6699    同じことを行ないます。 二つめのモード変更は /tmp ディレクトリや
6700    /var/tmp
6701    ディレクトリに対して、どのユーザーも書き込み可能とし、ただし他のユーザ
6702    ーが作成したファイルは削除できないようにします。 ビットマスク
6703    1777 の最上位ビット、いわゆる「スティッキービット (sticky
6704    bit)」を用いて実現します。
6705
6706 6.5.1. FHS コンプライアンス情報
6707
6708    本書のディレクトリ構成は標準ファイルシステム構成
6709    (Filesystem Hierarchy Standard;
6710    FHS) に基づいています。(その情報は
6711    [657]http://www.pathname.com/fhs/
6712    に示されています。) FHS に加えて man、doc、info
6713    の各ディレクトリに対するシンボリックリンクも作成します。
6714    これは多くのパッケージがドキュメントファイルをインストールする先として
6715    /usr/share/<ディレクトリ> や
6716    /usr/local/share/<ディレクトリ>ではなく、いまだに
6717    /usr/<ディレクトリ> や
6718    /usr/local/<ディレクトリ>としているためです。 また
6719    FHS では /usr/local/games や
6720    /usr/share/games を規定していますが、一方で
6721    /usr/local/share については明確なものがありません。
6722    したがって本書では必要なディレクトリのみを作成していくことにします。
6723    もっとも FHS
6724    に準拠した構成を望むなら、どうぞ自由に作成してください。
6725
6726 6.6. 基本的なファイルとリンクの生成
6727
6728    プログラムの中には固定的に他のプログラムへのパスを保持しているものがあ
6729    ります。 そのパスは今の時点ではまだ存在していません。
6730    このようなプログラムを正しく動作させるため、シンボリックリンクをいくつ
6731    か作成します。
6732    このリンクは本章の作業を通じて各種ソフトウェアをインストールしていくこ
6733    とで、 その実体であるファイルに置き換えられていきます。
6734 ln -sv /tools/bin/{bash,cat,echo,pwd,stty} /
6735 bin
6736 ln -sv /tools/bin/perl /usr/bin
6737 ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib
6738 ln -sv /tools/lib/libstdc++.so{,.6} /usr/lib
6739 sed 's/tools/usr/' /tools/lib/libstdc++.la >
6740  /usr/lib/libstdc++.la
6741 ln -sv bash /bin/sh
6742
6743    Linux
6744    システムが適切に動作しているなら、マウントしているファイルシステムの情
6745    報を /etc/mtab ファイルに保持しています。
6746    このファイルは普通は、新しいファイルシステムをマウントした際に生成され
6747    ます。 しかし今の我々の chroot
6748    環境では、ファイルシステムを一つもマウントしていません。
6749    そこで、このファイルの存在を前提としているプログラムを正しく動作させる
6750    ため、空の /etc/mtab を作成しておきます。
6751 touch /etc/mtab
6752
6753    root
6754    ユーザーがログインできるように、またその「root」という名称を認識で
6755    きるように /etc/passwd ファイルと /etc/group
6756    ファイルには該当する情報が登録されている必要があります。
6757
6758    以下のコマンドを実行して /etc/passwd
6759    ファイルを生成します。
6760 cat > /etc/passwd << "EOF"
6761 root:x:0:0:root:/root:/bin/bash
6762 bin:x:1:1:bin:/dev/null:/bin/false
6763 nobody:x:99:99:Unprivileged User:/dev/null:/
6764 bin/false
6765 EOF
6766
6767    root
6768    ユーザーに対する本当のパスワードは後に定めます。(「x」は単に場所を設
6769    けるために設定しているものです。)
6770
6771    以下のコマンドを実行して /etc/group ファイルを生成します。
6772 cat > /etc/group << "EOF"
6773 root:x:0:
6774 bin:x:1:
6775 sys:x:2:
6776 kmem:x:3:
6777 tape:x:4:
6778 tty:x:5:
6779 daemon:x:6:
6780 floppy:x:7:
6781 disk:x:8:
6782 lp:x:9:
6783 dialout:x:10:
6784 audio:x:11:
6785 video:x:12:
6786 utmp:x:13:
6787 usb:x:14:
6788 cdrom:x:15:
6789 mail:x:34:
6790 nogroup:x:99:
6791 EOF
6792
6793    作成するグループは何かの標準に基づいたものではありません。
6794    一部は本章の Udev の設定に必要となるものですし、一部は既存の
6795    Linux ディストリビューションが採用している慣用的なものです。
6796    Linux Standard Base
6797    ([658]http://www.linuxbase.org 参照)
6798    では root グループのグループID (GID) は 0、bin
6799    グループの GID は 1 を定めているにすぎません。
6800    他のグループとその GID
6801    はシステム管理者が自由に取り決めることができます。
6802    というのも通常のプログラムであれば GID
6803    の値に依存することはなく、あくまでグループ名を用いてプログラミングされ
6804    ているからです。
6805
6806    プロンプトに表示される「I have no
6807    name!」を正しくするため、新たなシェルを起動します。
6808    [659]第5章にて完全に Glibc
6809    をインストールし、/etc/passwd ファイルと
6810    /etc/group
6811    ファイルを作ったので、ユーザー名とグループ名の名前解決が適切に動作しま
6812    す。
6813 exec /tools/bin/bash --login +h
6814
6815    ディレクティブ +h について触れておきます。 これは bash
6816    に対して実行パスの内部ハッシュ機能を利用しないよう指示するものです。
6817    もしこのディレクティブを指定しなかった場合 bash
6818    は一度実行したファイルのパスを記憶します。
6819    コンパイルしてインストールした実行ファイルはすぐに利用していくために、
6820    本章での作業では +h ディレクティブを常に使っていくことにします。
6821
6822    login、agetty、init といったプログラム
6823    (あるいは他のプログラム)
6824    は、システムに誰がいつログインしたかといった情報を多くのログファイルに
6825    記録します。
6826    しかしログファイルがあらかじめ存在していない場合は、ログファイルの出力
6827    が行われません。
6828    そこでそのようなログファイルを作成し、適切なパーミッションを与えます。
6829 touch /var/log/{btmp,lastlog,wtmp}
6830 chgrp -v utmp /var/log/lastlog
6831 chmod -v 664  /var/log/lastlog
6832 chmod -v 600  /var/log/btmp
6833
6834    /var/log/wtmp
6835    ファイルはすべてのログイン、ログアウトの情報を保持します。
6836    /var/log/lastlog
6837    ファイルは各ユーザーが最後にログインした情報を保持します。
6838    /var/log/btmp ファイルは不正なログイン情報を保持します。
6839
6840 注記
6841
6842    /run/utmp
6843    ファイルは現在ログインしているユーザーの情報を保持します。
6844    このファイルはブートスクリプトが動的に生成します。
6845
6846 6.7. Linux-3.5.2 API ヘッダー
6847
6848    Linux API ヘッダー (linux-3.5.2.tar.gz
6849    内) は Glibc が利用するカーネル API を提供します。
6850    概算ビルド時間: 0.1 SBU
6851    必要ディスク容量: 515 MB
6852
6853 6.7.1. Linux API ヘッダー のインストール
6854
6855    Linux カーネルはアプリケーションプログラミングインターフェース
6856    (Application Programming Interface)
6857    を、システムの C ライブラリ (LFS の場合 Glibc)
6858    に対して提供する必要があります。 これを行うには Linux
6859    カーネルのソースに含まれる、さまざまな C ヘッダーファイルを「健全化
6860    (sanitizing)」して利用します。
6861
6862    これより前に一度処理を行っていたとしても、不適切なファイルや誤った依存
6863    関係を残さないように、以下を処理します。
6864 make mrproper
6865
6866    そしてユーザーが利用するカーネルヘッダーファイルをテストし、ソースから
6867    抽出します。
6868    それらはいったん中間的なローカルディレクトリに置かれ、必要な場所にコピ
6869    ーされます。
6870    ターゲットディレクトリに既にあるファイルは削除されてからソースからの抽
6871    出処理が行われます。
6872    なおファイルの中にはカーネル開発者が隠しファイルとしているものがありま
6873    す。 それらは LFS
6874    では必要ないため、中間ディレクトリから削除します。
6875 make headers_check
6876 make INSTALL_HDR_PATH=dest headers_install
6877 find dest/include \( -name .install -o -name
6878  ..install.cmd \) -delete
6879 cp -rv dest/include/* /usr/include
6880
6881 6.7.2. Linux API ヘッダー の構成
6882
6883    インストールヘッダー: /usr/include/asm/*.h,
6884    /usr/include/asm-generic/*.h,
6885    /usr/include/drm/*.h,
6886    /usr/include/linux/*.h,
6887    /usr/include/mtd/*.h,
6888    /usr/include/rdma/*.h,
6889    /usr/include/scsi/*.h,
6890    /usr/include/sound/*.h,
6891    /usr/include/video/*.h,
6892    /usr/include/xen/*.h
6893    インストールディレクトリ: /usr/include/asm,
6894    /usr/include/asm-generic,
6895    /usr/include/drm,
6896    /usr/include/linux,
6897    /usr/include/mtd,
6898    /usr/include/rdma,
6899    /usr/include/scsi,
6900    /usr/include/sound,
6901    /usr/include/video,
6902    /usr/include/xen
6903
6904 概略説明
6905
6906    /usr/include/asm/*.h
6907
6908    The Linux API ASM ヘッダーファイル
6909
6910    /usr/include/asm-generic/*.h
6911
6912    The Linux API ASM の汎用的なヘッダーファイル
6913
6914    /usr/include/drm/*.h
6915
6916    The Linux API DRM ヘッダーファイル
6917
6918    /usr/include/linux/*.h
6919
6920    The Linux API Linux ヘッダーファイル
6921
6922    /usr/include/mtd/*.h
6923
6924    The Linux API MTD ヘッダーファイル
6925
6926    /usr/include/rdma/*.h
6927
6928    The Linux API RDMA ヘッダーファイル
6929
6930    /usr/include/scsi/*.h
6931
6932    The Linux API SCSI ヘッダーファイル
6933
6934    /usr/include/sound/*.h
6935
6936    The Linux API Sound ヘッダーファイル
6937
6938    /usr/include/video/*.h
6939
6940    The Linux API Video ヘッダーファイル
6941
6942    /usr/include/xen/*.h
6943
6944    The Linux API Xen ヘッダーファイル
6945
6946 6.8. Man-pages-3.42
6947
6948    Man-pages パッケージは 1,900
6949    以上のマニュアルページを提供します。
6950    概算ビルド時間: 0.1 SBU 以下
6951    必要ディスク容量: 22 MB
6952
6953 6.8.1. Man-pages のインストール
6954
6955    Man-pages をインストールするために以下を実行します。
6956 make install
6957
6958 6.8.2. Man-pages の構成
6959
6960    インストールファイル: さまざまな man ページ
6961
6962 概略説明
6963
6964    man ページ
6965
6966    C
6967    言語の関数、重要なデバイスファイル、重要な設定ファイルなどを説明します
6968    。
6969
6970 6.9. Glibc-2.16.0
6971
6972    Glibc パッケージは主要な C ライブラリを提供します。
6973    このライブラリは基本的な処理ルーチンを含むもので、メモリ割り当て、ディ
6974    レクトリ走査、ファイルのオープン、クローズや入出力、文字列操作、パター
6975    ンマッチング、算術処理、等々があります。
6976    概算ビルド時間: 17.6 SBU
6977    必要ディスク容量: 852 MB
6978
6979 6.9.1. Glibc のインストール
6980
6981 注記
6982
6983    LFS が取り扱っていないパッケージの中には GNU libiconv
6984    の導入を推奨しているものがあります。
6985    これは文字データのエンコーディングを変換する機能を持ちます。
6986    プロジェクトのホームページ
6987    ([660]http://www.gnu.org/software/l
6988    ibiconv/) には以下のような説明があります。
6989    「このライブラリは iconv() 関数を提供します。
6990    この関数を持たないシステムや、Unicode
6991    を取り扱うことができないシステムにて、この関数を利用することができます
6992    。」 Glibc が iconv() 関数を用意しており
6993    Unicode の変換を実現しているため LFS では
6994    libiconv は用いないことにします。
6995
6996    Glibc
6997    は自らによってビルドされるものであり、そうして完全な形でインストールさ
6998    れます。 ただしコンパイラーのスペックファイルやリンカーは、まだ
6999    /tools ディレクトリを示したままです。
7000    スペックファイルやリンカーを再調整するのは Glibc
7001    をインストールした後になります。 これは Glibc の
7002    autoconf
7003    テストが失敗するためであり、最終的にきれいなビルド結果を得るという目的
7004    が達成できないためです。
7005
7006    LFS 環境にて種々のビルド不備を引き起こす問題を修正します。
7007 sed -i 's#<rpc/types.h>#"rpc/types.h"#' sunr
7008 pc/rpc_clntout.c
7009
7010    make install の実行時には
7011    test-installation.pl
7012    スクリプトが呼び出され、ここで作り出された新たな Glibc
7013    に対しての健全性テスト (sanity test) が実行されます。
7014    テストが失敗するバグが含まれるため、テストが正常実行できません。
7015    そこでこれを回避するために以下のコマンドを実行します。
7016 sed -i '/test-installation.pl/d' Makefile
7017
7018    ldd シェルスクリプトは Bash
7019    が定める文法書式により構成されています。
7020    デフォルトで記述されているインタープリターを /bin/bash
7021    に変更します。 BLFS ブックの [661]シェル (Shells)
7022    で説明しているように、別の /bin/sh
7023    がインストールされている場合もあるからです。
7024 sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
7025
7026    ネームサーバーの利用時に特定のアプリケーションがクラッシュする問題を解
7027    消します。
7028 patch -Np1 -i ../glibc-2.16.0-res_query_fix-
7029 1.patch
7030
7031    Glibc
7032    のドキュメントではソースディレクトリ以外の専用のビルドディレクトリを作
7033    成することが推奨されています。
7034 mkdir -v ../glibc-build
7035 cd ../glibc-build
7036
7037    Glibc をコンパイルするための準備をします。
7038 ../glibc-2.16.0/configure  \
7039     --prefix=/usr          \
7040     --disable-profile      \
7041     --enable-add-ons       \
7042     --enable-kernel=2.6.25 \
7043     --libexecdir=/usr/lib/glibc
7044
7045    configure オプションの意味:
7046
7047    --libexecdir=/usr/lib/glibc
7048           このオプションは pt_chown
7049           プログラムのインストール先を、デフォルトの
7050           /usr/libexec から
7051           /usr/lib/glibc に変更します。
7052
7053    パッケージをコンパイルします。
7054 make
7055
7056 重要項目
7057
7058    本節における Glibc のテストスイートは極めて重要なものです。
7059    したがってどのような場合であっても必ず実行してください。
7060
7061    全般にテストの中には失敗するものがありますが、以下に示すものであれば無
7062    視しても構いません。 ビルド結果のテストは以下のようにします。
7063 make -k check 2>&1 | tee glibc-check-log
7064 grep Error glibc-check-log
7065
7066    posix/annexc と
7067    conform/run-conformtest
7068    のテストはおそらく失敗します。
7069    これは想定されていることであり無視することができます。 そもそも
7070    Glibc のテストスイートはホストシステムにある程度依存します。
7071    発生しがちな問題を以下に示します。
7072      * nptl/tst-clock2,
7073        nptl/tst-attr3,
7074        tst/tst-cputimer1,
7075        rt/tst-cpuclock2
7076        の各テストは失敗することがあります。
7077        失敗の理由は明確ではありません。
7078        ただ処理速度が原因してそれらが発生すると思われます。
7079      * math テストは、純正 Intel プロセッサーや AMD
7080        プロセッサーが最新のものではない場合に失敗することがあります。
7081      * 旧式のハードウェアや性能の低いハードウェア、あるいは負荷の高い
7082        システムにおいてテストを行うと、処理時間をオーバーしてタイムア
7083        ウトが発生しテストが失敗します。 make check
7084        コマンドにて TIMEOUTFACTOR
7085        をセットするものに修正すれば、それらのエラーは回避できると報告
7086        されています。 (例: TIMEOUTFACTOR=16
7087        make -k check)
7088      * 上記以外に特定のアーキテクチャーにてテストが失敗することが分か
7089        っています。 失敗するのは
7090        posix/bug-regex32,
7091        misc/tst-writev,
7092        elf/check-textrel,
7093        nptl/tst-getpid2,
7094        stdio-common/bug22 です。
7095
7096    支障が出る話ではありませんが Glibc のインストール時には
7097    /etc/ld.so.conf
7098    ファイルが存在していないとして警告メッセージが出力されます。
7099    これをなくすために以下を実行します。
7100 touch /etc/ld.so.conf
7101
7102    パッケージをインストールします。
7103 make install
7104
7105    デフォルトではインストールされない、NIS と RPC
7106    に関するヘッダーファイルをインストールします。 これは glibc
7107    の再ビルド時や BLFS の各種パッケージにて必要となります。
7108 cp -v ../glibc-2.16.0/sunrpc/rpc/*.h /usr/in
7109 clude/rpc
7110 cp -v ../glibc-2.16.0/sunrpc/rpcsvc/*.h /usr
7111 /include/rpcsvc
7112 cp -v ../glibc-2.16.0/nis/rpcsvc/*.h /usr/in
7113 clude/rpcsvc
7114
7115    システムを各種の言語に対応させるためのロケールは、今までのコマンドでは
7116    インストールされませんが、テストスイートにおいてロケールは必要ではあり
7117    ません。
7118    ただ将来的にはロケールがないことによって、重要なテストを逃してしまうか
7119    もしれません。
7120
7121    各ロケールは localedef
7122    プログラムを使ってインストールします。 例えば以下に示す一つめの
7123    localedef では、キャラクターセットには依存しないロケール定義
7124    /usr/share/i18n/locales/cs_CZ
7125    とキャラクターマップ定義
7126    /usr/share/i18n/charmaps/UTF-8.gz
7127    とを結合させて
7128    /usr/lib/locale/locale-archive
7129    ファイルにその情報を付け加えます。
7130    以下のコマンドは、テストを成功させるために必要となる最低限のロケールを
7131    インストールするものです。
7132 mkdir -pv /usr/lib/locale
7133 localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
7134 localedef -i de_DE -f ISO-8859-1 de_DE
7135 localedef -i de_DE@euro -f ISO-8859-15 de_DE
7136 @euro
7137 localedef -i de_DE -f UTF-8 de_DE.UTF-8
7138 localedef -i en_GB -f UTF-8 en_GB.UTF-8
7139 localedef -i en_HK -f ISO-8859-1 en_HK
7140 localedef -i en_PH -f ISO-8859-1 en_PH
7141 localedef -i en_US -f ISO-8859-1 en_US
7142 localedef -i en_US -f UTF-8 en_US.UTF-8
7143 localedef -i es_MX -f ISO-8859-1 es_MX
7144 localedef -i fa_IR -f UTF-8 fa_IR
7145 localedef -i fr_FR -f ISO-8859-1 fr_FR
7146 localedef -i fr_FR@euro -f ISO-8859-15 fr_FR
7147 @euro
7148 localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
7149 localedef -i it_IT -f ISO-8859-1 it_IT
7150 localedef -i it_IT -f UTF-8 it_IT.UTF-8
7151 localedef -i ja_JP -f EUC-JP ja_JP
7152 localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R
7153 localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
7154 localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
7155 localedef -i zh_CN -f GB18030 zh_CN.GB18030
7156
7157    上に加えて、あなたの国、言語、キャラクターセットを定めるためのロケール
7158    をインストールしてください。
7159
7160    必要に応じて
7161    glibc-2.16.0/localedata/SUPPORTED
7162    に示されるすべてのロケールを同時にインストールしてください。(そこには
7163    上のロケールも含め、すべてのロケールが列記されています。)
7164    以下のコマンドによりそれを実現します。
7165    ただしこれには相当な処理時間を要します。
7166 make localedata/install-locales
7167
7168    さらに必要なら
7169    glibc-2.16.0/localedata/SUPPORTED
7170    ファイルに示されていない特殊なロケールは localedef
7171    コマンドを使って生成、インストールを行ってください。
7172
7173 6.9.2. Glibc の設定
7174
7175    /etc/nsswitch.conf
7176    ファイルを作成しておく必要があります。 Glibc
7177    はこのファイルが無い場合や誤っている場合でもデフォルト設定を用いて動作
7178    しますが、ネットワーク環境下ではデフォルト設定であっても正しく動作しま
7179    せん。 またタイムゾーンの設定も必要になります。
7180
7181    以下のコマンドを実行して /etc/nsswitch.conf
7182    ファイルを生成します。
7183 cat > /etc/nsswitch.conf << "EOF"
7184 # Begin /etc/nsswitch.conf
7185
7186 passwd: files
7187 group: files
7188 shadow: files
7189
7190 hosts: files dns
7191 networks: files
7192
7193 protocols: files
7194 services: files
7195 ethers: files
7196 rpc: files
7197
7198 # End /etc/nsswitch.conf
7199 EOF
7200
7201    タイムゾーンデータをインストールします。
7202 tar -xf ../tzdata2012e.tar.gz
7203
7204 ZONEINFO=/usr/share/zoneinfo
7205 mkdir -pv $ZONEINFO/{posix,right}
7206
7207 for tz in etcetera southamerica northamerica
7208  europe africa antarctica  \
7209           asia australasia backward pacificn
7210 ew solar87 solar88 solar89 \
7211           systemv; do
7212     zic -L /dev/null   -d $ZONEINFO       -y
7213  "sh yearistype.sh" ${tz}
7214     zic -L /dev/null   -d $ZONEINFO/posix -y
7215  "sh yearistype.sh" ${tz}
7216     zic -L leapseconds -d $ZONEINFO/right -y
7217  "sh yearistype.sh" ${tz}
7218 done
7219
7220 cp -v zone.tab iso3166.tab $ZONEINFO
7221 zic -d $ZONEINFO -p America/New_York
7222 unset ZONEINFO
7223
7224    zic コマンドの意味
7225
7226    zic -L /dev/null ...
7227           これは、うるう秒を含まない posix
7228           タイムゾーンデータを生成します。 これらは
7229           zoneinfo や zoneinfo/posix
7230           に収容するものとして適切なものです。 zoneinfo
7231           へは POSIX
7232           準拠のタイムゾーンデータを含めることが必要であり、こうし
7233           ておかないと数々のテストスイートにてエラーが発生してしま
7234           います。
7235           組み込みシステムなどでは容量の制約が厳しいため、タイムゾ
7236           ーンデータはあまり更新したくない場合があり、posix
7237           ディレクトリを設けなければ 1.9 MB
7238           もの容量を節約できます。
7239           ただしアプリケーションやテストスイートによっては、適正な
7240           結果が得られないかもしれません。
7241
7242    zic -L leapseconds ...
7243           これは、うるう秒を含んだ正しいタイムゾーンデータを生成し
7244           ます。
7245           組み込みシステムなどでは容量の制約が厳しいため、タイムゾ
7246           ーンデータはあまり更新したくない場合や、さほど気にかけな
7247           い場合もあります。 right
7248           ディレクトリを省略することにすれば 1.9MB
7249           の容量を節約することができます。
7250
7251    zic ... -p ...
7252           これは posixrules ファイルを生成します。
7253           ここでは New York を用います。 POSIX
7254           では、日中の保存時刻として US
7255           ルールに従うことを規程しているためです。
7256
7257    ローカルなタイムゾーンの設定を行う1つの方法として、ここでは以下のスク
7258    リプトを実行します。
7259 tzselect
7260
7261    地域情報を設定するためにいくつか尋ねられるのでそれに答えます。
7262    このスクリプトはタイムゾーン名を表示します。(例えば
7263    America/Edmonton などです。)
7264    /usr/share/zoneinfo ディレクトリにはさらに
7265    Canada/Eastern や EST5EDT
7266    のようなタイムゾーンもあります。
7267    これらはこのスクリプトでは認識されませんが、利用することは可能です。
7268
7269    以下のコマンドにより /etc/localtime
7270    ファイルを生成します。
7271 cp -v --remove-destination /usr/share/zonein
7272 fo/<xxx> \
7273     /etc/localtime
7274
7275    <xxx> の部分は設定するタイムゾーンの名前 (例えば
7276    Canada/Eastern など) に置き換えてください。
7277
7278    cp オプションの意味:
7279
7280    --remove-destination
7281           このオプションは既に存在するシンボリックリンクを削除しま
7282           す。
7283           ここではシンボリックリンクを再生成するのではなく、ファイ
7284           ルのコピーを行います。 これは別パーティション内に
7285           /usr
7286           ディレクトリが存在するケースに対応するためです。
7287           シングルユーザーモードでシステムを起動する際にはこのこと
7288           が必要となります。
7289
7290 6.9.3. ダイナミックローダー の設定
7291
7292    デフォルトにおいてダイナミックリンカー
7293    (/lib/ld-linux.so.2) は /lib ディレクトリと
7294    /usr/lib ディレクトリを検索しにいきます。
7295    これに従って、他のプログラムが実行される際に必要となるダイナミックライ
7296    ブラリがリンクされます。 もし /lib や /usr/lib
7297    以外のディレクトリにライブラリファイルがあるなら
7298    /etc/ld.so.conf
7299    ファイルに記述を追加して、ダイナミックローダーがそれらを探し出せるよう
7300    にしておくことが必要です。
7301    追加のライブラリが配置されるディレクトリとしては
7302    /usr/local/lib ディレクトリと /opt/lib
7303    ディレクトリという二つがよく利用されます。
7304    ダイナミックローダーの検索パスとして、それらのディレクトリを追加します
7305    。
7306
7307    以下のコマンドを実行して /etc/ld.so.conf
7308    ファイルを新たに生成します。
7309 cat > /etc/ld.so.conf << "EOF"
7310 # Begin /etc/ld.so.conf
7311 /usr/local/lib
7312 /opt/lib
7313
7314 EOF
7315
7316    必要がある場合には、ダイナミックローダーに対する設定として、他ディレク
7317    トリにて指定されるファイルをインクルードするようにもできます。
7318    通常は、そのファイル内の1行に、必要となるライブラリパスを記述します。
7319    このような設定を利用する場合には以下のようなコマンドを実行します。
7320 cat >> /etc/ld.so.conf << "EOF"
7321 # Add an include directory
7322 include /etc/ld.so.conf.d/*.conf
7323
7324 EOF
7325 mkdir /etc/ld.so.conf.d
7326
7327 6.9.4. Glibc の構成
7328
7329    インストールプログラム: catchsegv, gencat,
7330    getconf, getent, iconv,
7331    iconvconfig, ldconfig, ldd,
7332    lddlibc4, locale, localedef,
7333    mtrace, nscd, pcprofiledump,
7334    pt_chown, rpcgen, sln, sotruss,
7335    sprof, tzselect, xtrace, zdump, zic
7336    インストールライブラリ: ld.so,
7337    libBrokenLocale.{a,so},
7338    libSegFault.so, libanl.{a,so},
7339    libbsd-compat.a, libc.{a,so},
7340    libc_nonshared.a, libcidn.so,
7341    libcrypt.{a,so}, libdl.{a,so},
7342    libg.a, libieee.a, libm.{a,so},
7343    libmcheck.a, libmemusage.so,
7344    libnsl.{a,so}, libnss_compat.so,
7345    libnss_dns.so, libnss_files.so,
7346    libnss_hesiod.so, libnss_nis.so,
7347    libnss_nisplus.so, libpcprofile.so,
7348    libpthread.{a,so},
7349    libpthread_nonshared.a,
7350    libresolv.{a,so}, librpcsvc.a,
7351    librt.{a,so}, libthread_db.so,
7352    libutil.{a,so}
7353    インストールディレクトリ: /usr/include/arpa,
7354    /usr/include/bits,
7355    /usr/include/gnu, /usr/include/net,
7356    /usr/include/netash,
7357    /usr/include/netatalk,
7358    /usr/include/netax25,
7359    /usr/include/neteconet,
7360    /usr/include/netinet,
7361    /usr/include/netipx,
7362    /usr/include/netiucv,
7363    /usr/include/netpacket,
7364    /usr/include/netrom,
7365    /usr/include/netrose,
7366    /usr/include/nfs,
7367    /usr/include/protocols,
7368    /usr/include/rpc,
7369    /usr/include/rpcsvc,
7370    /usr/include/sys, /usr/lib/audit,
7371    /usr/lib/gconv, /usr/lib/glibc,
7372    /usr/lib/locale, /usr/share/i18n,
7373    /usr/share/zoneinfo
7374
7375 概略説明
7376
7377    catchsegv
7378
7379    プログラムがセグメンテーションフォールトにより停止した時に、スタックト
7380    レースを生成するために利用します。
7381
7382    gencat
7383
7384    メッセージカタログを生成します。
7385
7386    getconf
7387
7388    ファイルシステムに固有の変数に設定された値を表示します。
7389
7390    getent
7391
7392    管理データベースから設定項目を取得します。
7393
7394    iconv
7395
7396    キャラクターセットを変換します。
7397
7398    iconvconfig
7399
7400    高速ロードができる iconv モジュール設定ファイルを生成します。
7401
7402    ldconfig
7403
7404    プログラム実行時におけるダイナミックリンカーのリンクを設定します。
7405
7406    ldd
7407
7408    指定したプログラムまたは共有ライブラリが必要としている共有ライブラリを
7409    表示します。
7410
7411    lddlibc4
7412
7413    オブジェクトファイルを使って ldd
7414    コマンドを補助します。[訳註:意味不明]
7415
7416    locale
7417
7418    現在のロケールに対するさまざまな情報を表示します。
7419
7420    localedef
7421
7422    ロケールの設定をコンパイルします。
7423
7424    mtrace
7425
7426    メモリトレースファイル (memory trace file)
7427    を読み込んで解釈します。 そして可読可能な書式で出力します。
7428
7429    nscd
7430
7431    一般的なネームサービスへの変更要求のキャッシュを提供するデーモン。
7432
7433    pcprofiledump
7434
7435    PC プロファイリングによって生成される情報をダンプします。
7436
7437    pt_chown
7438
7439    grantpt コマンドのヘルパープログラム。
7440    所有者、グループ、スレーブ擬似端末 (slave pseudo
7441    terminal) へのアクセスパーミッションをそれぞれ設定します。
7442
7443    rpcgen
7444
7445    リモートプロシジャーコール (Remote Procedure
7446    Call; RPC) を実装するための C 言語コードを生成します。
7447
7448    sln
7449
7450    スタティックなリンクを行う ln プログラム。
7451
7452    sotruss
7453
7454    指定されたコマンドの共有ライブラリ内のプロシジャーコールをトレースしま
7455    す。
7456
7457    sprof
7458
7459    共有オブジェクトのプロファイリングデータを読み込んで表示します。
7460
7461    tzselect
7462
7463    ユーザーに対してシステムの設置地域を問合せ、対応するタイムゾーンの記述
7464    を表示します。
7465
7466    xtrace
7467
7468    プログラム内にて現在実行されている関数を表示することで、そのプログラム
7469    の実行状況を追跡します。
7470
7471    zdump
7472
7473    タイムゾーンをダンプします。
7474
7475    zic
7476
7477    タイムゾーンコンパイラー。
7478
7479    ld.so
7480
7481    共有ライブラリのためのヘルパープログラム。
7482
7483    libBrokenLocale
7484
7485    Glibc
7486    が内部で利用するもので、異常が発生しているプログラムを見つけ出します。
7487    (例えば Motif アプリケーションなど) 詳しくは
7488    glibc-2.16.0/locale/broken_cur_max.
7489    c に書かれたコメントを参照してください。
7490
7491    libSegFault
7492
7493    セグメンテーションフォールトのシグナルハンドラー。 catchsegv
7494    が利用します。
7495
7496    libanl
7497
7498    非同期の名前解決 (asynchronous name lookup)
7499    ライブラリ。
7500
7501    libbsd-compat
7502
7503    特定の BSD (Berkeley Software
7504    Distribution) プログラムを Linux
7505    上で動作させるために必要な可搬ライブラリを提供します。
7506
7507    libc
7508
7509    主要な C ライブラリ。
7510
7511    libcidn
7512
7513    Glibc が内部的に利用するもので getaddrinfo()
7514    関数によって国際化ドメイン名 (internationalized
7515    domain names) を取り扱います。
7516
7517    libcrypt
7518
7519    暗号化ライブラリ。
7520
7521    libdl
7522
7523    ダイナミックリンクのインターフェースライブラリ。
7524
7525    libg
7526
7527    関数を全く含まないダミーのライブラリ。 かつては g++
7528    のランタイムライブラリであったものです。
7529
7530    libieee
7531
7532    このモジュールをリンクすると、数学関数におけるエラー制御方法を
7533    IEEE (the Institute of Electrical
7534    and Electronic Engineers)
7535    が定義するものに従うようになります。 デフォルトは POSIX.1
7536    エラー制御方法です。
7537
7538    libm
7539
7540    数学ライブラリ。
7541
7542    libmcheck
7543
7544    このライブラリにリンクした場合、メモリ割り当てのチェック機能を有効にし
7545    ます。
7546
7547    libmemusage
7548
7549    memusage
7550    コマンドが利用するもので、プログラムのメモリ使用に関する情報を収集しま
7551    す。
7552
7553    libnsl
7554
7555    ネットワークサービスライブラリ。
7556
7557    libnss
7558
7559    NSS (Name Service Switch) ライブラリ。
7560    ホスト、ユーザー名、エイリアス、サービス、プロトコルなどの名前解決を行
7561    う関数を提供します。
7562
7563    libpcprofile
7564
7565    プロファイリングを行う関数を提供するもので、特定のソース行に費やされる
7566    CPU 時間を追跡するために利用します。
7567
7568    libpthread
7569
7570    POSIX スレッドライブラリ。
7571
7572    libresolv
7573
7574    インターネットドメインネームサーバーに対しての、パケットの生成、送信、
7575    解析を行う関数を提供します。
7576
7577    librpcsvc
7578
7579    さまざまな RPC サービスを実現する関数を提供します。
7580
7581    librt
7582
7583    POSIX.1b リアルタイム拡張 (Realtime
7584    Extension)
7585    にて既定されている、インターフェースをほぼ網羅した関数を提供します。
7586
7587    libthread_db
7588
7589    マルチスレッドプログラム用のデバッガーを構築するための有用な関数を提供
7590    します。
7591
7592    libutil
7593
7594    数多くの Unix
7595    ユーティリティにて利用される「標準」関数を提供します。
7596
7597 6.10. ツールチェーンの調整
7598
7599    最終的な C ライブラリがこれまでに構築できました。
7600    ここでツールチェーンの調整を行います。
7601    これを行うことで、新たに生成したプログラムが新たに生成したライブラリに
7602    リンクされます。
7603
7604    まず /tools
7605    ディレクトリにあるリンカーのバックアップをとっておき、第5章にて作成し
7606    た調整済みリンカーに置き換えます。
7607    /tools/$(gcc-dumpmachine)/bin
7608    ディレクトリにあるリンカーに対してのシンボリックリンクも正しく生成して
7609    おきます。
7610 mv -v /tools/bin/{ld,ld-old}
7611 mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-
7612 old}
7613 mv -v /tools/bin/{ld-new,ld}
7614 ln -sv /tools/bin/ld /tools/$(gcc -dumpmachi
7615 ne)/bin/ld
7616
7617    次に GCC
7618    スペックファイルを修正し、新しいダイナミックリンカーを指し示すようにし
7619    ます。 単純に 「/tools」
7620    という記述を取り除けば、ダイナミックリンカーへの正しい参照となります。
7621    またスペックファイルを修正することで GCC
7622    がヘッダーファイル、および Glibc
7623    の起動ファイルを適切に探し出せるようになります。 以下の sed
7624    によりこれを実現します。
7625 gcc -dumpspecs | sed -e 's@/tools@@g' \
7626     -e '/\*startfile_prefix_spec:/{n;s@.*@/u
7627 sr/lib/ @}' \
7628     -e '/\*cpp:/{n;s@$@ -isystem /usr/includ
7629 e@}' > \
7630     `dirname $(gcc --print-libgcc-file-name)
7631 `/specs
7632
7633    スペックファイルの内容を実際に確認して、今変更した内容が正しく反映され
7634    ていることを確認しておいてください。
7635
7636    この時点において、調整したツールチェーンの基本的な
7637    (コンパイルやリンクなどの)
7638    機能が正しく動作していることを確認する必要があります。
7639    これを行うために以下の健全性検査を実行します。
7640 echo 'main(){}' > dummy.c
7641 cc dummy.c -v -Wl,--verbose &> dummy.log
7642 readelf -l a.out | grep ': /lib'
7643
7644    問題なく動作した場合はエラーがなかったということで、最後のコマンドから
7645    出力される結果は以下のようになるはずです。
7646    (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
7647    れません。)
7648 [Requesting program interpreter: /lib/ld-lin
7649 ux.so.2]
7650
7651    ダイナミックリンカーのディレクトリは、今度は /lib
7652    となっているはずです。
7653
7654    ここで起動ファイルが正しく用いられていることを確認します。
7655 grep -o '/usr/lib.*/crt[1in].*succeeded' dum
7656 my.log
7657
7658    問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
7659    は以下のようになるはずです。
7660 /usr/lib/crt1.o succeeded
7661 /usr/lib/crti.o succeeded
7662 /usr/lib/crtn.o succeeded
7663
7664    コンパイラーが正しいヘッダーファイルを読み取っているかどうかを検査しま
7665    す。
7666 grep -B1 '^ /usr/include' dummy.log
7667
7668    上のコマンドは正常に終了すると、以下の出力を返します。
7669 #include <...> search starts here:
7670  /usr/include
7671
7672    次に、新たなリンカーが正しいパスを検索して用いられているかどうかを検査
7673    します。
7674 grep 'SEARCH.*/usr/lib' dummy.log |sed 's|;
7675 |\n|g'
7676
7677    問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
7678    力は以下のようになるはずです。
7679    (作業するプラットフォームに応じて「三つの組 (target
7680    triplet)」の表記は異なります。)
7681 SEARCH_DIR("/tools/i686-pc-linux-gnu/lib")
7682 SEARCH_DIR("/usr/lib")
7683 SEARCH_DIR("/lib");
7684
7685    次に libc が正しく用いられていることを確認します。
7686 grep "/lib.*/libc.so.6 " dummy.log
7687
7688    問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
7689    力は以下のようになるはずです。 (64 ビットマシンであれば
7690    lib64 ディレクトリとなるはずです。)
7691 attempt to open /lib/libc.so.6 succeeded
7692
7693    最後に GCC
7694    が正しくダイナミックリンカーを用いているかを確認します。
7695 grep found dummy.log
7696
7697    問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
7698    は以下のようになるはずです。
7699    (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
7700    れません。 また 64 ビットマシンであれば lib64
7701    ディレクトリとなるはずです。)
7702 found ld-linux.so.2 at /lib/ld-linux.so.2
7703
7704    出力結果が上と異なっていたり、出力が全く得られなかったりした場合は、何
7705    かが根本的に間違っているということです。
7706    どこに問題があるのか調査、再試行を行って解消してください。
7707    最もありがちな理由は、スペックファイルの修正を誤っていることです。
7708    問題を残したままこの先には進まないでください。
7709
7710    すべてが正しく動作したら、テストに用いたファイルを削除します。
7711 rm -v dummy.c a.out dummy.log
7712
7713 6.11. Zlib-1.2.7
7714
7715    Zlib パッケージは、各種プログラムから呼び出される、圧縮、伸張
7716    (解凍) を行う関数を提供します。
7717    概算ビルド時間: 0.1 SBU
7718    必要ディスク容量: 3.9 MB
7719
7720 6.11.1. Zlib のインストール
7721
7722    Zlib をコンパイルするための準備をします。
7723 ./configure --prefix=/usr
7724
7725    パッケージをコンパイルします。
7726 make
7727
7728    コンパイル結果をテストするには以下を実行します。
7729 make check
7730
7731    パッケージをインストールします。
7732 make install
7733
7734    共有ライブラリは /lib に移す必要があります。 またそれに合わせて
7735    /usr/lib にある .so ファイルを再生成する必要があります。
7736 mv -v /usr/lib/libz.so.* /lib
7737 ln -sfv ../../lib/libz.so.1.2.7 /usr/lib/lib
7738 z.so
7739
7740 6.11.2. Zlib の構成
7741
7742    インストールライブラリ: libz.{a,so}
7743
7744 概略説明
7745
7746    libz
7747
7748    各種プログラムから呼び出される、圧縮、伸張 (解凍)
7749    を行う関数を提供します。
7750
7751 6.12. File-5.11
7752
7753    File
7754    パッケージは、指定されたファイルの種類を決定するユーティリティを提供し
7755    ます。
7756    概算ビルド時間: 0.1 SBU
7757    必要ディスク容量: 12.5 MB
7758
7759 6.12.1. File のインストール
7760
7761    File をコンパイルするための準備をします。
7762 ./configure --prefix=/usr
7763
7764    パッケージをコンパイルします。
7765 make
7766
7767    コンパイル結果をテストするには以下を実行します。
7768 make check
7769
7770    パッケージをインストールします。
7771 make install
7772
7773 6.12.2. File の構成
7774
7775    インストールプログラム: file
7776    インストールライブラリ: libmagic.{a,so}
7777
7778 概略説明
7779
7780    file
7781
7782    指定されたファイルの種類判別を行います。
7783    処理にあたってはいくつかのテスト、すなわちファイルシステムテスト、マジ
7784    ックナンバーテスト、言語テストを行います。
7785
7786    libmagic
7787
7788    マジックナンバーによりファイル判別を行うルーチンを含みます。 file
7789    プログラムがこれを利用しています。
7790
7791 6.13. Binutils-2.22
7792
7793    Binutils
7794    パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを
7795    取り扱うツール類を提供します。
7796    概算ビルド時間: 1.9 SBU
7797    必要ディスク容量: 343 MB
7798
7799 6.13.1. Binutils のインストール
7800
7801    PTY が chroot
7802    環境内にて正しく作動しているかどうかを確認するために、以下の簡単なテス
7803    トを実行します。
7804 expect -c "spawn ls"
7805
7806    上のコマンドは以下を出力するはずです。
7807 spawn ls
7808
7809    上のような出力ではなく、以下のような出力メッセージが含まれていたら、P
7810    TY の動作が適切に構築できていないことを示しています。
7811    Binutils や GCC
7812    のテストスイートを実行する前に、この症状は解消しておく必要があります。
7813 The system has no more ptys.
7814 Ask your system administrator to create more
7815 .
7816
7817    standards.info
7818    ファイルの日付が古いため、インストールしないことにします。
7819    より新しいものが Autoconf
7820    の作業を通じてインストールされます。
7821 rm -fv etc/standards.info
7822 sed -i.bak '/^INFO/s/standards.info //' etc/
7823 Makefile.in
7824
7825    コンパイラーの最適化を行った場合にビルドに失敗するため、これを修正する
7826    パッチを適用します。
7827 patch -Np1 -i ../binutils-2.22-build_fix-1.p
7828 atch
7829
7830    Binutils のドキュメントによると Binutils
7831    のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリ
7832    を作成することが推奨されています。
7833 mkdir -v ../binutils-build
7834 cd ../binutils-build
7835
7836    Binutils をコンパイルするための準備をします。
7837 ../binutils-2.22/configure --prefix=/usr --e
7838 nable-shared
7839
7840    パッケージをコンパイルします。
7841 make tooldir=/usr
7842
7843    make パラメーターの意味:
7844
7845    tooldir=/usr
7846           通常 tooldir
7847           (実行ファイルが最終的に配置されるディレクトリ) は
7848           $(exec_prefix)/$(target_alia
7849           s) に設定されています。 x86_64 マシンでは
7850           /usr/x86_64-unknown-linux-gn
7851           u となります。 LFS
7852           は自分で設定を定めていくシステムですから /usr
7853           ディレクトリ配下に CPU
7854           ターゲットを特定するディレクトリを設ける必要がありません
7855           。
7856           $(exec_prefix)/$(target_alia
7857           s)
7858           というディレクトリ構成は、クロスコンパイル環境において必
7859           要となるものです。
7860           (例えばパッケージをコンパイルするマシンが Intel
7861           であり、そこから PowerPC
7862           マシン用の実行コードを生成するような場合です。)
7863
7864 重要項目
7865
7866    本節における Binutils
7867    のテストスイートは極めて重要なものです。
7868    したがってどのような場合であっても必ず実行してください。
7869
7870    コンパイル結果をテストします。
7871 make -k check
7872
7873    パッケージをインストールします。
7874 make tooldir=/usr install
7875
7876    libiberty ヘッダーファイルをインストールします。
7877    他のパッケージがこれを必要としている場合があるためです。
7878 cp -v ../binutils-2.22/include/libiberty.h /
7879 usr/include
7880
7881 6.13.2. Binutils の構成
7882
7883    インストールプログラム: addr2line, ar, as,
7884    c++filt, elfedit, gprof, ld,
7885    ld.bfd, nm, objcopy, objdump,
7886    ranlib, readelf, size, strings,
7887    strip
7888    インストールライブラリ: libiberty.a,
7889    libbfd.{a,so}, libopcodes.{a,so}
7890    インストールディレクトリ: /usr/lib/ldscripts
7891
7892 概略説明
7893
7894    addr2line
7895
7896    指定された実行モジュール名とアドレスに基づいて、プログラム内のアドレス
7897    をファイル名と行番号に変換します。
7898    これは実行モジュール内のデバッグ情報を利用します。
7899    特定のアドレスがどのソースファイルと行番号に該当するかを確認するもので
7900    す。
7901
7902    ar
7903
7904    アーカイブの生成、修正、抽出を行います。
7905
7906    as
7907
7908    gcc
7909    の出力結果をアセンブルして、オブジェクトファイルとして生成するアセンブ
7910    ラー。
7911
7912    c++filt
7913
7914    リンカーから呼び出されるもので C++ と Java のシンボルを複合
7915    (demangle)
7916    し、オーバーロード関数が破壊されることを回避します。
7917
7918    elfedit
7919
7920    ELF ファイルの ELF ヘッダーを更新します。
7921
7922    gprof
7923
7924    コールグラフ (call graph)
7925    のプロファイルデータを表示します。
7926
7927    ld
7928
7929    複数のオブジェクトファイルやアーカイブファイルから、一つのファイルを生
7930    成するリンカー。 データの再配置やシンボル参照情報の結合を行います。
7931
7932    ld.bfd
7933
7934    ld へのハードリンク。
7935
7936    nm
7937
7938    指定されたオブジェクトファイル内のシンボル情報を一覧表示します。
7939
7940    objcopy
7941
7942    オブジェクトファイルの変換を行います。
7943
7944    objdump
7945
7946    指定されたオブジェクトファイルの各種情報を表示します。
7947    さまざまなオプションを用いることで特定の情報表示が可能です。
7948    表示される情報は、コンパイル関連ツールを開発する際に有用なものです。
7949
7950    ranlib
7951
7952    アーカイブの内容を索引として生成し、それをアーカイブに保存します。
7953    索引は、アーカイブのメンバーによって定義されるすべてのシンボルの一覧に
7954    より構成されます。
7955    アーカイブのメンバーとは再配置可能なオブジェクトファイルのことです。
7956
7957    readelf
7958
7959    ELF フォーマットのバイナリファイルの情報を表示します。
7960
7961    size
7962
7963    指定されたオブジェクトファイルのセクションサイズと合計サイズを一覧表示
7964    します。
7965
7966    strings
7967
7968    指定されたファイルに対して、印字可能な文字の並びを出力します。
7969    文字は所定の長さ (デフォルトでは 4文字)
7970    以上のものが対象となります。
7971    オブジェクトファイルの場合デフォルトでは、初期化セクションとロードされ
7972    るセクションからのみ文字列を抽出し出力します。
7973    これ以外の種類のファイルの場合は、ファイル全体が走査されます。
7974
7975    strip
7976
7977    オブジェクトファイルからデバッグシンボルを取り除きます。
7978
7979    libiberty
7980
7981    以下に示すような数多くの GNU
7982    プログラムが利用する処理ルーチンを提供します。 getopt、
7983    obstack、 strerror、 strtol、 strtoul
7984
7985    libbfd
7986
7987    バイナリファイルディスクリプター (Binary File
7988    Descriptor) ライブラリ。
7989
7990    libopcodes
7991
7992    opcodes (オペレーションコード;
7993    プロセッサー命令を「認識可能なテキスト」として表現したもの)
7994    を取り扱うライブラリ。 このライブラリは objdump
7995    などのように、ビルド作業にて利用するユーティリティプログラムが利用して
7996    います。
7997
7998 6.14. GMP-5.0.5
7999
8000    GMP パッケージは数値演算ライブラリを提供します。
8001    このライブラリには任意精度演算 (arbitrary
8002    precision arithmetic)
8003    を行う有用な関数が含まれます。
8004    概算ビルド時間: 1.2 SBU
8005    必要ディスク容量: 50 MB
8006
8007 6.14.1. GMP のインストール
8008
8009 注記
8010
8011    32 ビット x86 CPU にて環境構築する際に、64
8012    ビットコードを扱う CPU 環境であって かつ CFLAGS
8013    を指定していると、本パッケージの configure スクリプトは
8014    64 ビット用の処理を行い失敗します。
8015    これを回避するには、以下のように処理してください。
8016 ABI=32 ./configure ...
8017
8018    GMP をコンパイルするための準備をします。
8019 ./configure --prefix=/usr --enable-cxx --ena
8020 ble-mpbsd
8021
8022    configure オプションの意味:
8023
8024    --enable-cxx
8025           C++ サポートを有効にします。
8026
8027    --enable-mpbsd
8028           Berkeley MP
8029           に対する互換ライブラリをビルドします。
8030
8031    パッケージをコンパイルします。
8032 make
8033
8034 重要項目
8035
8036    本節における GMP のテストスイートは極めて重要なものです。
8037    したがってどのような場合であっても必ず実行してください。
8038
8039    テストを実行します。
8040 make check 2>&1 | tee gmp-check-log
8041
8042    166個のテストが完了することを確認してください。
8043    テスト結果は以下のコマンドにより確認することができます。
8044 awk '/tests passed/{total+=$2} ; END{print t
8045 otal}' gmp-check-log
8046
8047    パッケージをインストールします。
8048 make install
8049
8050    必要ならドキュメントをインストールします。
8051 mkdir -v /usr/share/doc/gmp-5.0.5
8052 cp    -v doc/{isa_abi_headache,configuration
8053 } doc/*.html \
8054          /usr/share/doc/gmp-5.0.5
8055
8056 6.14.2. GMP の構成
8057
8058    インストールライブラリ: libgmp.{a,so},
8059    libgmpxx.{a,so}, libmp.{a,so}
8060    インストールディレクトリ:
8061    /usr/share/doc/gmp-5.0.5
8062
8063 概略説明
8064
8065    libgmp
8066
8067    精度演算関数 (precision math functions)
8068    を提供します。
8069
8070    libgmpxx
8071
8072    C++ 用の精度演算関数を提供します。
8073
8074    libmp
8075
8076    Berkley MP 演算関数を提供します。
8077
8078 6.15. MPFR-3.1.1
8079
8080    MPFR パッケージは倍精度演算 (multiple
8081    precision) の関数を提供します。
8082    概算ビルド時間: 0.8 SBU
8083    必要ディスク容量: 27 MB
8084
8085 6.15.1. MPFR のインストール
8086
8087    MPFR をコンパイルするための準備をします。
8088 ./configure  --prefix=/usr        \
8089              --enable-thread-safe \
8090              --docdir=/usr/share/doc/mpfr-3.
8091 1.1
8092
8093    パッケージをコンパイルします。
8094 make
8095
8096 重要項目
8097
8098    本節における MPFR のテストスイートは極めて重要なものです。
8099    したがってどのような場合であっても必ず実行してください。
8100
8101    すべてのテストが正常に完了していることを確認してください。
8102 make check
8103
8104    パッケージをインストールします。
8105 make install
8106
8107    ドキュメントをインストールします。
8108 make html
8109 make install-html
8110
8111 6.15.2. MPFR の構成
8112
8113    インストールライブラリ: libmpfr.{a,so}
8114    インストールディレクトリ:
8115    /usr/share/doc/mpfr-3.1.1
8116
8117 概略説明
8118
8119    libmpfr
8120
8121    倍精度演算の関数を提供します。
8122
8123 6.16. MPC-1.0
8124
8125    MPC
8126    パッケージは複素数演算を可能とするライブラリを提供するものです。
8127    高い精度と適切な丸め (rounding) を実現します。
8128    概算ビルド時間: 0.4 SBU
8129    必要ディスク容量: 10.2 MB
8130
8131 6.16.1. MPC のインストール
8132
8133    MPC をコンパイルするための準備をします。
8134 ./configure --prefix=/usr
8135
8136    パッケージをコンパイルします。
8137 make
8138
8139    コンパイル結果をテストするには以下を実行します。
8140 make check
8141
8142    パッケージをインストールします。
8143 make install
8144
8145 6.16.2. MPC の構成
8146
8147    インストールライブラリ: libmpc.{a,so}
8148
8149 概略説明
8150
8151    libmpc
8152
8153    複素数による演算関数を提供します。
8154
8155 6.17. GCC-4.7.1
8156
8157    GCC パッケージは C コンパイラーや C++ コンパイラーなどの
8158    GNU コンパイラーコレクションを提供します。
8159    概算ビルド時間: 53.5 SBU
8160    必要ディスク容量: 2.0 GB
8161
8162 6.17.1. GCC のインストール
8163
8164    sed による置換を行って libiberty.a
8165    をインストールしないようにします。 libiberty.a は
8166    Binutils が提供するものを利用することにします。
8167 sed -i 's/install_to_$(INSTALL_DEST) //' lib
8168 iberty/Makefile.in
8169
8170    [662]5.9.「GCC-4.7.1 - 2回め」にて行ったように
8171    sed を使って以下のようにコンパイラーフラグ
8172    -fomit-frame-pointer
8173    を強制的に指定し、一貫したコンパイルを実現します。
8174 case `uname -m` in
8175   i?86) sed -i 's/^T_CFLAGS =$/& -fomit-fram
8176 e-pointer/' gcc/Makefile.in ;;
8177 esac
8178
8179    また Makefile のチェックにおける誤りを修正します。
8180 sed -i -e /autogen/d -e /check.sh/d fixinclu
8181 des/Makefile.in
8182
8183    GCC のドキュメントによると GCC
8184    のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリ
8185    を作成することが推奨されています。
8186 mkdir -v ../gcc-build
8187 cd ../gcc-build
8188
8189    GCC をコンパイルするための準備をします。
8190 ../gcc-4.7.1/configure --prefix=/usr
8191     \
8192                        --libexecdir=/usr/lib
8193     \
8194                        --enable-shared
8195     \
8196                        --enable-threads=posi
8197 x   \
8198                        --enable-__cxa_atexit
8199     \
8200                        --enable-clocale=gnu
8201     \
8202                        --enable-languages=c,
8203 c++ \
8204                        --disable-multilib
8205     \
8206                        --disable-bootstrap
8207     \
8208                        --with-system-zlib
8209
8210    他のプログラミング言語は、また別の依存パッケージなどを要しますが、現時
8211    点では準備できていません。 GCC
8212    がサポートする他のプログラム言語の構築方法については BLFS
8213    ブックの説明を参照してください。
8214
8215    Configure オプションの意味:
8216
8217    --with-system-zlib
8218           このオプションはシステムに既にインストールされている
8219           Zlib
8220           ライブラリをリンクすることを指示するものであり、内部にて
8221           作成されるライブラリを用いないようにします。
8222
8223    パッケージをコンパイルします。
8224 make
8225
8226 重要項目
8227
8228    本節における GCC のテストスイートは極めて重要なものです。
8229    したがってどのような場合であっても必ず実行してください。
8230
8231    GCC テストスイートの中で、スタックを使い果たすものがあります。
8232    そこでテスト実施にあたり、スタックサイズを増やします。
8233 ulimit -s 32768
8234
8235    コンパイル結果をテストします。
8236    エラーが発生しても停止しないようにします。
8237 make -k check
8238
8239    テスト結果を確認するために以下を実行します。
8240 ../gcc-4.7.1/contrib/test_summary
8241
8242    テスト結果の概略のみ確認したい場合は、出力結果をパイプ出力して
8243    grep -A7 Summ を実行してください。
8244
8245    テスト結果については
8246    [663]http://www.linuxfromscratch.or
8247    g/lfs/build-logs/7.2/ と
8248    [664]http://gcc.gnu.org/ml/gcc-test
8249    results/ にある情報と比較することができます。
8250
8251    テストに失敗することがありますが、これを回避することはできません。
8252    GCC
8253    の開発者はこの問題を認識していますが、まだ解決していない状況です。
8254    特に libmudflap のテストは大いに問題があり GCC
8255    のバグとして知られています。
8256    ([665]http://gcc.gnu.org/bugzilla/s
8257    how_bug.cgi?id=20003) この URL
8258    に示されている結果と大きく異なっていなかったら、問題はありませんので先
8259    に進んでください。
8260
8261    パッケージをインストールします。
8262 make install
8263
8264    パッケージの中には C プリプロセッサーが /lib
8265    ディレクトリにあることを前提にしているものがあります。
8266    そのようなものに対応するため、以下のシンボリックリンクを作成します。
8267 ln -sv ../usr/bin/cpp /lib
8268
8269    パッケージの多くは C コンパイラーとして cc を呼び出しています。
8270    これに対応するため、以下のシンボリックリンクを作成します。
8271 ln -sv gcc /usr/bin/cc
8272
8273    最終的なツールチェーンが出来上がりました。
8274    ここで再びコンパイルとリンクが正しく動作することを確認することが必要で
8275    す。 そこで本節の初めの方で実施した健全性テストをここでも実施します。
8276 echo 'main(){}' > dummy.c
8277 cc dummy.c -v -Wl,--verbose &> dummy.log
8278 readelf -l a.out | grep ': /lib'
8279
8280    問題なく動作した場合はエラーがなかったということで、最後のコマンドから
8281    出力される結果は以下のようになるはずです。
8282    (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
8283    れません。)
8284 [Requesting program interpreter: /lib/ld-lin
8285 ux.so.2]
8286
8287    ここで起動ファイルが正しく用いられていることを確認します。
8288 grep -o '/usr/lib.*/crt[1in].*succeeded' dum
8289 my.log
8290
8291    問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
8292    は以下のようになるはずです。
8293 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../.
8294 ./crt1.o succeeded
8295 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../.
8296 ./crti.o succeeded
8297 /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../.
8298 ./crtn.o succeeded
8299
8300    作業しているマシンアーキテクチャーによっては、上の結果が微妙に異なるか
8301    もしれません。 その違いは、たいていは /usr/lib/gcc
8302    の次のディレクトリ名にあります。 作業マシンが 64
8303    ビット機である場合、ディレクトリ名の後ろの方に lib64
8304    という名が出てくることになります。 ここで確認すべき重要なポイントは
8305    gcc が /usr/lib ディレクトリ配下に三つのファイル
8306    crt*.o を見つけ出しているかどうかです。
8307
8308    コンパイラーが正しいヘッダーファイルを読み取っているかどうかを検査しま
8309    す。
8310 grep -B4 '^ /usr/include' dummy.log
8311
8312    上のコマンドは正常に終了すると、以下の出力を返します。
8313 #include <...> search starts here:
8314  /usr/local/include
8315  /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/includ
8316 e
8317  /usr/lib/gcc/i686-pc-linux-gnu/4.7.1/includ
8318 e-fixed
8319  /usr/include
8320
8321    もう一度触れておきますが、プラットフォームの「三つの組 (target
8322    triplet)」の次にくるディレクトリ名は CPU
8323    アーキテクチャーにより異なる点に注意してください。
8324
8325 注記
8326
8327    GCC のバージョン 4.3.0 では limits.h
8328    ファイルを無条件に include-fixed
8329    ディレクトリにインストールします。
8330    したがってそのディレクトリは存在していなければなりません。
8331
8332    次に、新たなリンカーが正しいパスを検索して用いられているかどうかを検査
8333    します。
8334 grep 'SEARCH.*/usr/lib' dummy.log |sed 's|;
8335 |\n|g'
8336
8337    問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
8338    力は以下のようになるはずです。
8339    (作業するプラットフォームに応じて「三つの組 (target
8340    triplet)」の表記は異なります。)
8341 SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
8342 SEARCH_DIR("/usr/local/lib")
8343 SEARCH_DIR("/lib")
8344 SEARCH_DIR("/usr/lib");
8345
8346    64 ビットシステムではさらにいくつかのディレクトリが出力されます。
8347    例えば x86_64 マシンであれば、その出力は以下のようになります。
8348 SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/li
8349 b64")
8350 SEARCH_DIR("/usr/local/lib64")
8351 SEARCH_DIR("/lib64")
8352 SEARCH_DIR("/usr/lib64")
8353 SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/li
8354 b")
8355 SEARCH_DIR("/usr/local/lib")
8356 SEARCH_DIR("/lib")
8357 SEARCH_DIR("/usr/lib");
8358
8359    次に libc が正しく用いられていることを確認します。
8360 grep "/lib.*/libc.so.6 " dummy.log
8361
8362    問題なく動作した場合はエラーがなかったということで、最後のコマンドの出
8363    力は以下のようになるはずです。 (64 ビットマシンであれば
8364    lib64 ディレクトリとなるはずです。)
8365 attempt to open /lib/libc.so.6 succeeded
8366
8367    最後に GCC
8368    が正しくダイナミックリンカーを用いているかを確認します。
8369 grep found dummy.log
8370
8371    問題なく動作した場合はエラーがなかったということで、上のコマンドの出力
8372    は以下のようになるはずです。
8373    (ダイナミックリンカーの名前はプラットフォームによって違っているかもし
8374    れません。 また 64 ビットマシンであれば lib64
8375    ディレクトリとなるはずです。)
8376 found ld-linux.so.2 at /lib/ld-linux.so.2
8377
8378    出力結果が上と異なっていたり、出力が全く得られなかったりした場合は、何
8379    かが根本的に間違っているということです。
8380    どこに問題があるのか調査、再試行を行って解消してください。
8381    最もありがちな理由は、スペックファイルの修正を誤っていることです。
8382    問題を残したままこの先には進まないでください。
8383
8384    すべてが正しく動作したら、テストに用いたファイルを削除します。
8385 rm -v dummy.c a.out dummy.log
8386
8387    最後に誤ったディレクトリにあるファイルを移動します。
8388 mkdir -pv /usr/share/gdb/auto-load/usr/lib
8389 mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-l
8390 oad/usr/lib
8391
8392 6.17.2. GCC の構成
8393
8394    インストールプログラム: c++, cc (gcc へのリンク),
8395    cpp, g++, gcc, gccbug, gcov
8396    インストールライブラリ: libgcc.a, libgcc_eh.a,
8397    libgcc_s.so, libgcov.a,
8398    libgomp.{a,so}, liblto_plugin.so,
8399    libmudflap.{a,so},
8400    libmudflapth.{a,so},
8401    libquadmath.{a,so}, libssp.{a,so},
8402    libssp_nonshared.a,
8403    libstdc++.{a,so}, libsupc++.a
8404    インストールディレクトリ: /usr/include/c++,
8405    /usr/lib/gcc, /usr/share/gcc-4.7.1
8406
8407 概略説明
8408
8409    c++
8410
8411    C++ コンパイラー
8412
8413    cc
8414
8415    C コンパイラー
8416
8417    cpp
8418
8419    C プリプロセッサー。
8420    コンパイラーがこれを利用して、ソース内に記述された
8421    #include、#define
8422    や同じようなステートメントを展開します。
8423
8424    g++
8425
8426    C++ コンパイラー
8427
8428    gcc
8429
8430    C コンパイラー
8431
8432    gccbug
8433
8434    有用なバグ報告の生成を手助けするスクリプト。
8435
8436    gcov
8437
8438    カバレッジテストツール。
8439    プログラムを解析して、最適化が最も効果的となるのはどこかを特定します。
8440
8441    libgcc
8442
8443    gcc のランタイムサポートを提供します。
8444
8445    libgcov
8446
8447    GCC
8448    のプロファイリングを有効にした場合にこのライブラリがリンクされます。
8449
8450    libgomp
8451
8452    C/C++ や Fortran
8453    において、マルチプラットフォームでの共有メモリ並行プログラミング
8454    (multi-platform shared-memory
8455    parallel programming) を行うための、GNU
8456    による OpenMP API インプリメンテーションです。
8457
8458    liblto_plugin
8459
8460    GCC のリンク時における最適化 (Link Time
8461    Optimization; LTO) プラグイン。
8462    コンパイルユニット間での最適化を実現します。
8463
8464    libmudflap
8465
8466    GCC の配列境界チェック (bounds checking)
8467    機能をサポートするルーチンを提供します。
8468
8469    libquadmath
8470
8471    GCC の4倍精度数値演算 (Quad Precision Math)
8472    ライブラリ API
8473
8474    libssp
8475
8476    GCC のスタック破壊を防止する (stack-smashing
8477    protection) 機能をサポートするルーチンを提供します。
8478
8479    libstdc++
8480
8481    標準 C++ ライブラリ
8482
8483    libsupc++
8484
8485    C++ プログラミング言語のためのサポートルーチンを提供します。
8486
8487 6.18. Sed-4.2.1
8488
8489    Sed パッケージはストリームエディターを提供します。
8490    概算ビルド時間: 0.2 SBU
8491    必要ディスク容量: 6.7 MB
8492
8493 6.18.1. Sed のインストール
8494
8495    まずは縮退テスト (regression test)
8496    の不備を修正します。
8497 patch -Np1 -i ../sed-4.2.1-testsuite_fixes-1
8498 .patch
8499
8500    Sed をコンパイルするための準備をします。
8501 ./configure --prefix=/usr --bindir=/bin --ht
8502 mldir=/usr/share/doc/sed-4.2.1
8503
8504    configure オプションの意味
8505
8506    --htmldir
8507           HTML
8508           ドキュメントをインストールするディレクトリを指定します。
8509
8510    パッケージをコンパイルします。
8511 make
8512
8513    HTML ドキュメントを生成します。
8514 make html
8515
8516    コンパイル結果をテストするには以下を実行します。
8517 make check
8518
8519    パッケージをインストールします。
8520 make install
8521
8522    HTML ドキュメントをインストールします。
8523 make -C doc install-html
8524
8525 6.18.2. Sed の構成
8526
8527    インストールプログラム: sed
8528    インストールディレクトリ:
8529    /usr/share/doc/sed-4.2.1
8530
8531 概略説明
8532
8533    sed
8534
8535    テキストファイルを一度の処理でフィルタリングし変換します。
8536
8537 6.19. Bzip2-1.0.6
8538
8539    Bzip2 パッケージはファイル圧縮、伸長 (解凍)
8540    を行うプログラムを提供します。
8541    テキストファイルであれば、これまでよく用いられてきた gzip
8542    に比べて bzip2 の方が圧縮率の高いファイルを生成できます。
8543    概算ビルド時間: 0.1 SBU 以下
8544    必要ディスク容量: 6.9 MB
8545
8546 6.19.1. Bzip2 のインストール
8547
8548    本パッケージのドキュメントをインストールするためにパッチを適用します。
8549 patch -Np1 -i ../bzip2-1.0.6-install_docs-1.
8550 patch
8551
8552    以下のコマンドによりシンボリックリンクを相対的なものとしてインストール
8553    します。
8554 sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' M
8555 akefile
8556
8557    man ページのインストール先を正しいディレクトリに修正します。
8558 sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g"
8559  Makefile
8560
8561    Bzip2 をコンパイルするための準備をします。
8562 make -f Makefile-libbz2_so
8563 make clean
8564
8565    make パラメーターの意味:
8566
8567    -f Makefile-libbz2_so
8568           このパラメーターは Bzip2 のビルドにあたって通常の
8569           Makefile ファイルではなく
8570           Makefile-libbz2_so
8571           ファイルを利用することを指示します。
8572           これはダイナミックライブラリ libbz2.so
8573           ライブラリをビルドし、Bzip2
8574           の各種プログラムをこれにリンクします。
8575
8576    パッケージのコンパイルとテストを行います。
8577 make
8578
8579    パッケージをインストールします。
8580 make PREFIX=/usr install
8581
8582    共有化された bzip2 実行モジュールを /bin
8583    ディレクトリにインストールします。
8584    また必要となるシンボリックリンクを生成し不要なものを削除します。
8585 cp -v bzip2-shared /bin/bzip2
8586 cp -av libbz2.so* /lib
8587 ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libb
8588 z2.so
8589 rm -v /usr/bin/{bunzip2,bzcat,bzip2}
8590 ln -sv bzip2 /bin/bunzip2
8591 ln -sv bzip2 /bin/bzcat
8592
8593 6.19.2. Bzip2 の構成
8594
8595    インストールプログラム: bunzip2 (bzip2 へのリンク),
8596    bzcat (bzip2 へのリンク), bzcmp (bzdiff
8597    へのリンク), bzdiff, bzegrep (bzgrep
8598    へのリンク), bzfgrep (bzgrep へのリンク),
8599    bzgrep, bzip2, bzip2recover, bzless
8600    (bzmore へのリンク), bzmore
8601    インストールライブラリ: libbz2.{a,so}
8602    インストールディレクトリ:
8603    /usr/share/doc/bzip2-1.0.6
8604
8605 概略説明
8606
8607    bunzip2
8608
8609    bzip2 で圧縮されたファイルを解凍します。
8610
8611    bzcat
8612
8613    解凍結果を標準出力に出力します。
8614
8615    bzcmp
8616
8617    bzip2 で圧縮されたファイルに対して cmp を実行します。
8618
8619    bzdiff
8620
8621    bzip2 で圧縮されたファイルに対して diff を実行します。
8622
8623    bzegrep
8624
8625    bzip2 で圧縮されたファイルに対して egrep を実行します。
8626
8627    bzfgrep
8628
8629    bzip2 で圧縮されたファイルに対して fgrep を実行します。
8630
8631    bzgrep
8632
8633    bzip2 で圧縮されたファイルに対して grep を実行します。
8634
8635    bzip2
8636
8637    ブロックソート法 (バロウズ-ホイラー変換)
8638    とハフマン符号化法を用いてファイル圧縮を行います。
8639    圧縮率は、従来用いられてきた「Lempel-Ziv」アルゴリズムによる
8640    もの、例えば gzip コマンドによるものに比べて高いものです。
8641
8642    bzip2recover
8643
8644    壊れた bzip2 ファイルの復旧を試みます。
8645
8646    bzless
8647
8648    bzip2 で圧縮されたファイルに対して less を実行します。
8649
8650    bzmore
8651
8652    bzip2 で圧縮されたファイルに対して more を実行します。
8653
8654    libbz2*
8655
8656    ブロックソート法 (バロウズ-ホイラー変換)
8657    による可逆的なデータ圧縮を提供するライブラリ。
8658
8659 6.20. Pkg-config-0.27
8660
8661    pkg-config パッケージは configure や make
8662    による処理を通じて、インクルードパスやライブラリパスを提供するツールで
8663    す。
8664    概算ビルド時間: 0.4 SBU
8665    必要ディスク容量: 30 MB
8666
8667 6.20.1. Pkg-config のインストール
8668
8669    Pkg-config をコンパイルするための準備をします。
8670 ./configure --prefix=/usr         \
8671             --with-internal-glib  \
8672             --docdir=/usr/share/doc/pkg-conf
8673 ig-0.27
8674
8675    パッケージをコンパイルします。
8676 make
8677
8678    ビルド結果をテストする場合は以下を実行します。
8679 make check
8680
8681    パッケージをインストールします。
8682 make install
8683
8684 6.20.2. Pkg-config の構成
8685
8686    インストールプログラム: pkg-config
8687    インストールディレクトリ:
8688    /usr/share/doc/pkg-config-0.27
8689
8690 概略説明
8691
8692    pkg-config
8693
8694    指定されたライブラリやパッケージに対するメタ情報を返します。
8695
8696 6.21. Ncurses-5.9
8697
8698    Ncurses
8699    パッケージは、端末に依存しない、文字ベースのスクリーン制御を行うライブ
8700    ラリを提供します。
8701    概算ビルド時間: 0.6 SBU
8702    必要ディスク容量: 40 MB
8703
8704 6.21.1. Ncurses のインストール
8705
8706    Ncurses をコンパイルするための準備をします。
8707 ./configure --prefix=/usr --mandir=/usr/shar
8708 e/man --with-shared \
8709             --without-debug --enable-widec
8710
8711    configure オプションの意味:
8712
8713    --enable-widec
8714           このオプションは通常のライブラリ
8715           (libncurses.so.5.9)
8716           ではなくワイド文字対応のライブラリ
8717           (libncursesw.so.5.9)
8718           をビルドすることを指示します。
8719           ワイド文字対応のライブラリは、マルチバイトロケールと従来
8720           の 8ビットロケールの双方に対して利用可能です。
8721           通常のライブラリでは
8722           8ビットロケールに対してしか動作しません。
8723           ワイド文字対応と通常のものとでは、ソース互換があるものの
8724           バイナリ互換がありません。
8725
8726    パッケージをコンパイルします。
8727 make
8728
8729    このパッケージにテストスイートはありますが、パッケージをインストールし
8730    た後でないと実行できません。
8731    テストスイートのためのファイル群はサブディレクトリ test/
8732    以下に残っています。 詳しいことはそのディレクトリ内にある
8733    README ファイルを参照してください。
8734
8735    パッケージをインストールします。
8736 make install
8737
8738    共有ライブラリを /lib ディレクトリに移動します。
8739    これらはここにあるべきものです。
8740 mv -v /usr/lib/libncursesw.so.5* /lib
8741
8742    ライブラリを移動させたので、シンボリックリンク先が存在しないことになり
8743    ます。 そこでリンクを再生成します。
8744 ln -sfv ../../lib/libncursesw.so.5 /usr/lib/
8745 libncursesw.so
8746
8747    アプリケーションによっては、ワイド文字対応ではないライブラリをリンカー
8748    が探し出すよう求めるものが多くあります。
8749    そのようなアプリケーションに対しては、以下のようなシンボリックリンクや
8750    リンカースクリプトを作り出して、ワイド文字対応のライブラリにリンクさせ
8751    るよう仕向けます。
8752 for lib in ncurses form panel menu ; do \
8753     rm -vf /usr/lib/lib${lib}.so ; \
8754     echo "INPUT(-l${lib}w)" >/usr/lib/lib${l
8755 ib}.so ; \
8756     ln -sfv lib${lib}w.a /usr/lib/lib${lib}.
8757 a ; \
8758 done
8759 ln -sfv libncurses++w.a /usr/lib/libncurses+
8760 +.a
8761
8762    最後に古いアプリケーションにおいて、ビルド時に -lcurses
8763    を指定するものがあるため、これもビルド可能なものにします。
8764 rm -vf /usr/lib/libcursesw.so
8765 echo "INPUT(-lncursesw)" >/usr/lib/libcurses
8766 w.so
8767 ln -sfv libncurses.so /usr/lib/libcurses.so
8768 ln -sfv libncursesw.a /usr/lib/libcursesw.a
8769 ln -sfv libncurses.a /usr/lib/libcurses.a
8770
8771    必要なら Ncurses のドキュメントをインストールします。
8772 mkdir -v       /usr/share/doc/ncurses-5.9
8773 cp -v -R doc/* /usr/share/doc/ncurses-5.9
8774
8775 注記
8776
8777    ここまでの作業手順では、ワイド文字対応ではない Ncurses
8778    ライブラリは生成しませんでした。
8779    ソースからコンパイルして構築するパッケージなら、実行時にそのようなライ
8780    ブラリにリンクするものはないからです。
8781    バイナリコードしかないアプリケーションを取り扱う場合、あるいは LSB
8782    対応を要する場合で、それがワイド文字対応ではないライブラリを必要とする
8783    なら、以下のコマンドによりそのようなライブラリを生成してください。
8784 make distclean
8785 ./configure --prefix=/usr --with-shared --wi
8786 thout-normal \
8787   --without-debug --without-cxx-binding
8788 make sources libs
8789 cp -av lib/lib*.so.5* /usr/lib
8790
8791 6.21.2. Ncurses の構成
8792
8793    インストールプログラム: captoinfo (tic へのリンク),
8794    clear, infocmp, infotocap (tic
8795    へのリンク), ncursesw5-config, reset
8796    (tset へのリンク), tabs, tic, toe, tput,
8797    tset
8798    インストールライブラリ: libcursesw.{a,so}
8799    (libncursesw.{a,so}
8800    へのシンボリックリンクおよびリンカースクリプト),
8801    libformw.{a,so}, libmenuw.{a,so},
8802    libncurses++w.a,
8803    libncursesw.{a,so},
8804    libpanelw.{a,so},
8805    これらに加えてワイド文字対応ではない通常のライブラリで、その名称から
8806    "w" を取り除いたもの。
8807    インストールディレクトリ: /usr/share/tabset,
8808    /usr/share/terminfo
8809
8810 概略説明
8811
8812    captoinfo
8813
8814    termcap の記述を terminfo の記述に変換します。
8815
8816    clear
8817
8818    画面消去が可能ならこれを行います。
8819
8820    infocmp
8821
8822    terminfo の記述どうしを比較したり出力したりします。
8823
8824    infotocap
8825
8826    terminfo の記述を termcap の記述に変換します。
8827
8828    ncursesw5-config
8829
8830    ncurses の設定情報を提供します。
8831
8832    reset
8833
8834    端末をデフォルト設定に初期化します。
8835
8836    tabs
8837
8838    端末上のタブストップの設定をクリアしたり設定したりします。
8839
8840    tic
8841
8842    terminfo の定義項目に対するコンパイラーです。
8843    これはソース形式の terminfo
8844    ファイルをバイナリ形式に変換し、ncurses
8845    ライブラリ内の処理ルーチンが利用できるようにします。 terminfo
8846    ファイルは特定端末の特性に関する情報が記述されるものです。
8847
8848    toe
8849
8850    利用可能なすべての端末タイプを一覧表示します。
8851    そこでは端末名と簡単な説明を示します。
8852
8853    tput
8854
8855    端末に依存する機能設定をシェルが利用できるようにします。
8856    また端末のリセットや初期化、あるいは長い端末名称の表示も行います。
8857
8858    tset
8859
8860    端末の初期化に利用します。
8861
8862    libcurses
8863
8864    libncurses へのリンク。
8865
8866    libncurses
8867
8868    さまざまな方法により端末画面上に文字列を表示するための関数を提供します
8869    。 これらの関数を用いた具体例として、カーネルの make
8870    menuconfig の実行によって表示されるメニューがあります。
8871
8872    libform
8873
8874    フォームを実装するための関数を提供します。
8875
8876    libmenu
8877
8878    メニューを実装するための関数を提供します。
8879
8880    libpanel
8881
8882    パネルを実装するための関数を提供します。
8883
8884 6.22. Util-linux-2.21.2
8885
8886    Util-linux
8887    パッケージは、さまざまなユーティリティプログラムを提供します。
8888    ファイルシステム、コンソール、パーティション、カーネルメッセージなどを
8889    取り扱うユーティリティです。
8890    概算ビルド時間: 0.7 SBU
8891    必要ディスク容量: 81 MB
8892
8893 6.22.1. FHS コンプライアンス情報
8894
8895    FHS では adjtime ファイルの配置場所として /etc
8896    ディレクトリではなく /var/lib/hwclock
8897    ディレクトリを推奨しています。 hwclock プログラムを FHS
8898    準拠とするために以下を実行します。
8899 sed -i -e 's@etc/adjtime@var/lib/hwclock/adj
8900 time@g' \
8901     $(grep -rl '/etc/adjtime' .)
8902 mkdir -pv /var/lib/hwclock
8903
8904 6.22.2. Util-linux のインストール
8905
8906 ./configure
8907
8908    パッケージをコンパイルします。
8909 make
8910
8911    このパッケージにテストスイートはありません。
8912
8913    パッケージをインストールします。
8914 make install
8915
8916 6.22.3. Util-linux の構成
8917
8918    インストールプログラム: addpart, agetty,
8919    blkid, blockdev, cal, cfdisk,
8920    chcpu, chkdupexe, chrt, col,
8921    colcrt, colrm, column, ctrlaltdel,
8922    cytune, delpart, dmesg, fallocate,
8923    fdformat, fdisk, findfs, findmnt,
8924    flock, fsck, fsck.cramfs,
8925    fsck.minix, fsfreeze, fstrim,
8926    getopt, hexdump, hwclock, i386,
8927    ionice, ipcmk, ipcrm, ipcs,
8928    isosize, ldattach, linux32,
8929    linux64, logger, look, losetup,
8930    lsblk, lscpu, mcookie, mkfs,
8931    mkfs.bfs, mkfs.cramfs, mkfs.minix,
8932    mkswap, more, mount, mountpoint,
8933    namei, partx, pg, pivot_root,
8934    prlimit, raw, readprofile, rename,
8935    renice, rev, rtcwake, script,
8936    scriptreplay, setarch, setsid,
8937    setterm, sfdisk, swaplabel, swapoff
8938    (swapon へのリンク), swapon,
8939    switch_root, tailf, taskset,
8940    tunelp, ul, umount, unshare, uuidd,
8941    uuidgen, wall, whereis, wipefs,
8942    x86_64
8943    インストールライブラリ: libblkid.{a,so},
8944    libmount.{a,so}, libuuid.{a,so}
8945    インストールディレクトリ: /usr/include/blkid,
8946    /usr/include/libmount,
8947    /usr/include/uuid,
8948    /usr/share/getopt, /var/lib/hwclock
8949
8950 概略説明
8951
8952    addpart
8953
8954    Linux カーネルに対して新しいパーティションの情報を通知します。
8955
8956    agetty
8957
8958    tty ポートを開いてログイン名の入力を受け付けます。 そして
8959    login プログラムを起動します。
8960
8961    blkid
8962
8963    ブロックデバイスの属性を見つけて表示するためのコマンドラインユーティリ
8964    ティ。
8965
8966    blockdev
8967
8968    コマンドラインからブロックデバイスの ioctl
8969    の呼び出しを行います。
8970
8971    cal
8972
8973    簡単なカレンダーを表示します。
8974
8975    cfdisk
8976
8977    指定されたデバイスのパーティションテーブルを操作します。
8978
8979    chcpu
8980
8981    CPU の状態を変更します。
8982
8983    chkdupexe
8984
8985    重複している実行モジュールを探します。
8986
8987    chrt
8988
8989    リアルタイムプロセスの属性を操作します。
8990
8991    col
8992
8993    逆改行 (resverse line feeds) を取り除きます。
8994
8995    colcrt
8996
8997    性能が不十分な端末のために nroff の出力結果から重ね書き
8998    (overstriking) や半改行 (half-lines)
8999    を取り除きます。
9000
9001    colrm
9002
9003    指定されたカラムを取り除きます。
9004
9005    column
9006
9007    指定されたファイルの内容を複数カラムに整形します。
9008
9009    ctrlaltdel
9010
9011    ハードリセットまたはソフトリセットを行うために
9012    Ctrl+Alt+Del キー押下時の機能を設定します。
9013
9014    cytune
9015
9016    Cyclades
9017    カード用のシリアルラインドライバーのパラメーターを設定します。
9018
9019    delpart
9020
9021    Linux
9022    カーネルに対してパーティションが削除されているかどうかを確認します。
9023
9024    dmesg
9025
9026    カーネルのブートメッセージをダンプします。
9027
9028    fallocate
9029
9030    ファイルのための領域を事前割り当てします。
9031
9032    fdformat
9033
9034    フロッピーディスクの低レベル (low-level)
9035    フォーマットを行います。
9036
9037    fdisk
9038
9039    指定されたデバイスのパーティションテーブルを操作します。
9040
9041    findfs
9042
9043    ファイルシステムに対するラベルまたは UUID
9044    (Universally Unique Identifier)
9045    を使ってファイルシステムを検索します。
9046
9047    findmnt
9048
9049    libmount ライブラリに対するコマンドラインインターフェース。
9050    mountinfo, fstab, mtab
9051    の各ファイルに対しての処理を行います。
9052
9053    flock
9054
9055    ファイルロックを取得して、ロックしたままコマンドを実行します。
9056
9057    fsck
9058
9059    ファイルシステムのチェックを行い、必要に応じて修復を行います。
9060
9061    fsck.cramfs
9062
9063    指定されたデバイス上の Cramfs
9064    ファイルシステムに対して一貫性検査 (consistency
9065    check) を行います。
9066
9067    fsck.minix
9068
9069    指定されたデバイス上の Minix ファイルシステムに対して一貫性検査
9070    (consistency check) を行います。
9071
9072    fsfreeze
9073
9074    カーネルドライバー制御における FIFREEZE/FITHAW
9075    ioctl に対する単純なラッパープログラム。
9076
9077    fstrim
9078
9079    マウントされたファイルシステム上にて、利用されていないブロックを破棄し
9080    ます。
9081
9082    getopt
9083
9084    指定されたコマンドラインのオプション引数を解析します。
9085
9086    hexdump
9087
9088    指定されたファイルを
9089    16進数書式または他の指定された書式でダンプします。
9090
9091    hwclock
9092
9093    システムのハードウェアクロックを読み取ったり設定したりします。
9094    このハードウェアクロックはリアルタイムクリック (Real-Time
9095    Clock; RTC) または BIOS (Basic
9096    Input-Output System) クロックとも呼ばれます。
9097
9098    i386
9099
9100    setarch へのシンボリックリンク。
9101
9102    ionice
9103
9104    プログラムに対する I/O
9105    スケジュールクラスとスケジュール優先度を取得または設定します。
9106
9107    ipcmk
9108
9109    さまざまな IPC リソースを生成します。
9110
9111    ipcrm
9112
9113    指定された IPC (Inter-Process
9114    Communication) リソースを削除します。
9115
9116    ipcs
9117
9118    IPC のステータス情報を提供します。
9119
9120    isosize
9121
9122    iso9660 ファイルシステムのサイズを表示します。
9123
9124    ldattach
9125
9126    シリアル回線 (serial line) に対して回線規則 (line
9127    discipline) を割り当てます。
9128
9129    linux32
9130
9131    setarch へのシンボリックリンク。
9132
9133    linux64
9134
9135    setarch へのシンボリックリンク。
9136
9137    logger
9138
9139    指定したメッセージをシステムログに出力します。
9140
9141    look
9142
9143    指定された文字列で始まる行を表示します。
9144
9145    losetup
9146
9147    ループデバイス (loop device) の設定と制御を行います。
9148
9149    lsblk
9150
9151    ブロックデバイスのすべて、あるいは指定されたものの情報を、木構造のよう
9152    な形式で一覧表示します。
9153
9154    lscpu
9155
9156    CPU アーキテクチャーの情報を表示します。
9157
9158    mcookie
9159
9160    xauth のためのマジッククッキー
9161    (128ビットのランダムな16進数値) を生成します。
9162
9163    mkfs
9164
9165    デバイス上にファイルシステムを構築します。
9166    (通常はハードディスクパーティションに対して行います。)
9167
9168    mkfs.bfs
9169
9170    SCO (Santa Cruz Operations) の bfs
9171    ファイルシステムを生成します。
9172
9173    mkfs.cramfs
9174
9175    cramfs ファイルシステムを生成します。
9176
9177    mkfs.minix
9178
9179    Minix ファイルシステムを生成します。
9180
9181    mkswap
9182
9183    指定されたデバイスまたはファイルをスワップ領域として初期化します。
9184
9185    more
9186
9187    テキストを一度に一画面分だけ表示するフィルタープログラム。
9188
9189    mount
9190
9191    ファイルシステムツリー内の特定のディレクトリを、指定されたデバイス上の
9192    ファイルシステムに割り当てます。
9193
9194    mountpoint
9195
9196    ディレクトリがマウントポイントであるかどうかをチェックします。
9197
9198    namei
9199
9200    指定されたパスに存在するシンボリックリンクを表示します。
9201
9202    partx
9203
9204    カーネルに対して、ディスク上にパーティションが存在するか、何番が存在す
9205    るかを伝えます。
9206
9207    pg
9208
9209    テキストファイルを一度に一画面分表示します。
9210
9211    pivot_root
9212
9213    指定されたファイルシステムを、現在のプロセスに対する新しいルートファイ
9214    ルシステムにします。
9215
9216    prlimit
9217
9218    プロセスが利用するリソースの限界値を取得または設定します。
9219
9220    raw
9221
9222    Linux の raw
9223    キャラクターデバイスをブロックデバイスにバインドします。
9224
9225    readprofile
9226
9227    カーネルのプロファイリング情報を読み込みます。
9228
9229    rename
9230
9231    指定されたファイルの名称を変更します。
9232
9233    renice
9234
9235    実行中のプロセスの優先度を変更します。
9236
9237    rev
9238
9239    指定されたファイル内の行の並びを入れ替えます。
9240
9241    rtcwake
9242
9243    指定された起動時刻までの間、システムをスリープ状態とするモードを指定し
9244    ます。
9245
9246    script
9247
9248    端末セッション上での出力結果の写し (typescript)
9249    を生成します。
9250
9251    scriptreplay
9252
9253    タイミング情報 (timing information)
9254    を利用して、出力結果の写し (typescript) を再生します。
9255
9256    setarch
9257
9258    新しいプログラム環境にて、表示されるアーキテクチャーを変更します。
9259    また設定フラグ (personality flag)
9260    の設定も行います。
9261
9262    setsid
9263
9264    新しいセッションで指定されたプログラムを実行します。
9265
9266    setterm
9267
9268    端末の属性を設定します。
9269
9270    sfdisk
9271
9272    ディスクパーティションテーブルを操作します。
9273
9274    swaplabel
9275
9276    スワップエリアの UUID とラベルを変更します。
9277
9278    swapoff
9279
9280    ページングまたはスワッピングに利用しているデバイスまたはファイルを無効
9281    にします。
9282
9283    swapon
9284
9285    ページングまたはスワッピングに利用しているデバイスまたはファイルを有効
9286    にします。
9287    また現在利用されているデバイスまたはファイルを一覧表示します。
9288
9289    switch_root
9290
9291    別のファイルシステムを、マウントツリーのルートとして変更します。
9292
9293    tailf
9294
9295    ログファイルの更新を監視します。
9296    ログファイルの最終の10行が表示され、ログファイルに新たに書き込みが行
9297    われると表示更新します。
9298
9299    taskset
9300
9301    プロセスの CPU 親和性 (affinity)
9302    を表示または設定します。
9303
9304    tunelp
9305
9306    ラインプリンターのパラメーターを設定します。
9307
9308    ul
9309
9310    使用中の端末にて、アンダースコア文字を、エスケープシーケンスを用いた下
9311    線文字に変換するためのフィルター。
9312
9313    umount
9314
9315    システムのファイルツリーからファイルシステムを切断します。
9316
9317    unshare
9318
9319    上位の名前空間とは異なる名前空間にてプログラムを実行します。
9320
9321    uuidd
9322
9323    UUID ライブラリから利用されるデーモン。 時刻情報に基づく
9324    UUID を、安全にそして一意性を確保して生成します。
9325
9326    uuidgen
9327
9328    新しい UUID を生成します。 生成される UUID
9329    は当然、他に生成されている UUID
9330    とは異なり、自他システムでも過去現在にわたってもユニークなものです。
9331
9332    wall
9333
9334    ファイルの内容、あるいはデフォルトでは標準入力から入力された内容を、現
9335    在ログインしている全ユーザーの端末上に表示します。
9336
9337    whereis
9338
9339    指定されたコマンドの実行モジュール、ソース、man
9340    ページの場所を表示します。
9341
9342    wipefs
9343
9344    ファイルシステムのシグニチャーをデバイスから消去します。
9345
9346    x86_64
9347
9348    setarch へのシンボリックリンク。
9349
9350    libblkid
9351
9352    デバイスの識別やトークンの抽出を行う処理ルーチンを提供します。
9353
9354    libuuid
9355
9356    ローカルシステム内だけに限らずアクセスされるオブジェクトに対して、一意
9357    性が保証された識別子を生成する処理ルーチンを提供します。
9358
9359 6.23. Psmisc-22.19
9360
9361    Psmisc
9362    パッケージは稼動中プロセスの情報表示を行うプログラムを提供します。
9363    概算ビルド時間: 0.1 SBU 以下
9364    必要ディスク容量: 4.2 MB
9365
9366 6.23.1. Psmisc のインストール
9367
9368    Psmisc をコンパイルするための準備をします。
9369 ./configure --prefix=/usr
9370
9371    パッケージをコンパイルします。
9372 make
9373
9374    このパッケージにテストスイートはありません。
9375
9376    パッケージをインストールします。
9377 make install
9378
9379    killall プログラムと fuser プログラムを、FHS
9380    が規定しているディレクトリに移動します。
9381 mv -v /usr/bin/fuser   /bin
9382 mv -v /usr/bin/killall /bin
9383
9384 6.23.2. Psmisc の構成
9385
9386    インストールプログラム: fuser, killall,
9387    peekfd, prtstat, pstree, pstree.x11
9388    (pstree へのリンク)
9389
9390 概略説明
9391
9392    fuser
9393
9394    指定されたファイルまたはファイルシステムを利用しているプロセスのプロセ
9395    ス ID (PID) を表示します。
9396
9397    killall
9398
9399    プロセス名を用いてそのプロセスを終了 (kill) させます。
9400    指定されたコマンドを起動しているすべてのプロセスに対してシグナルが送信
9401    されます。
9402
9403    peekfd
9404
9405    PID
9406    を指定することによって、稼動中のそのプロセスのファイルディスクリプター
9407    を調べます。
9408
9409    prtstat
9410
9411    プロセスに関する情報を表示します。
9412
9413    pstree
9414
9415    稼働中のプロセスをツリー形式で表示します。
9416
9417    pstree.x11
9418
9419    pstree と同じです。 ただし終了時には確認画面が表示されます。
9420
9421 6.24. E2fsprogs-1.42.5
9422
9423    E2fsprogs パッケージは ext2
9424    ファイルシステムを扱うユーティリティを提供します。これは同時に
9425    ext3、ext4 ジャーナリングファイルシステムもサポートします。
9426    概算ビルド時間: 1.7 SBU
9427    必要ディスク容量: 64 MB
9428
9429 6.24.1. E2fsprogs のインストール
9430
9431    E2fsprogs
9432    パッケージは、ソースディレクトリ内にサブディレクトリを作ってビルドする
9433    ことが推奨されています。
9434 mkdir -v build
9435 cd build
9436
9437    E2fsprogs をコンパイルするための準備をします。
9438 ../configure --prefix=/usr         \
9439              --with-root-prefix="" \
9440              --enable-elf-shlibs   \
9441              --disable-libblkid    \
9442              --disable-libuuid     \
9443              --disable-uuidd       \
9444              --disable-fsck
9445
9446    configure オプションの意味:
9447
9448    --with-root-prefix=""
9449           e2fsck などのプログラムは、極めて重要なものです。
9450           例えば /usr
9451           ディレクトリがマウントされていない時であっても、そういっ
9452           たプログラムは動作しなければなりません。 それらは
9453           /lib ディレクトリや /sbin
9454           ディレクトリに置かれるべきものです。
9455           もしこのオプションの指定がなかったら、プログラムが
9456           /usr ディレクトリにインストールされてしまいます。
9457
9458    --enable-elf-shlibs
9459           このオプションは、本パッケージ内のプログラムが利用する共
9460           有ライブラリを生成します。
9461
9462    --disable-*
9463           このオプションは libuuid
9464           ライブラリ、libblkid ライブラリ、uuidd
9465           デーモン、fsck
9466           ラッパーをいずれもビルドせずインストールしないようにしま
9467           す。 これらは Util-Linux
9468           パッケージによって既にインストールされています。
9469
9470    パッケージをコンパイルします。
9471 make
9472
9473    コンパイル結果をテストするには以下を実行します。
9474 make -k check
9475
9476    E2fsprogs にて行われるテストの中には 256 MB
9477    のメモリ割り当てを行うものがあります。 この容量を確保できるだけの
9478    RAM
9479    がない場合は、十分なスワップ領域を確保することが推奨されています。
9480    スワップ領域の生成と有効化については
9481    [666]2.3.「ファイルシステムの生成」と
9482    [667]2.4.「新しいパーティションのマウント」を参照してください
9483    。
9484
9485    実行モジュール、ドキュメント、共有ライブラリをインストールします。
9486 make install
9487
9488    スタティックライブラリとヘッダーファイルをインストールします。
9489 make install-libs
9490
9491    スタティックライブラリへの書き込みを可能とします。
9492    これは後にデバッグシンボルを取り除くために必要となります。
9493 chmod -v u+w /usr/lib/{libcom_err,libe2p,lib
9494 ext2fs,libss}.a
9495
9496    本パッケージは gzip 圧縮された.info
9497    ファイルをインストールしますが、共通的な dir を更新しません。
9498    そこで以下のコマンドにより gzip ファイルを解凍した上で dir
9499    ファイルを更新します。
9500 gunzip -v /usr/share/info/libext2fs.info.gz
9501 install-info --dir-file=/usr/share/info/dir
9502 /usr/share/info/libext2fs.info
9503
9504    必要なら、以下のコマンドを実行して追加のドキュメントをインストールしま
9505    す。
9506 makeinfo -o      doc/com_err.info ../lib/et/
9507 com_err.texinfo
9508 install -v -m644 doc/com_err.info /usr/share
9509 /info
9510 install-info --dir-file=/usr/share/info/dir
9511 /usr/share/info/com_err.info
9512
9513 6.24.2. E2fsprogs の構成
9514
9515    インストールプログラム: badblocks, chattr,
9516    compile_et, debugfs, dumpe2fs,
9517    e2freefrag, e2fsck, e2image,
9518    e2initrd_helper, e2label, e2undo,
9519    e4defrag, filefrag, fsck.ext2,
9520    fsck.ext3, fsck.ext4, fsck.ext4dev,
9521    logsave, lsattr, mk_cmds, mke2fs,
9522    mkfs.ext2, mkfs.ext3, mkfs.ext4,
9523    mkfs.ext4dev, mklost+found,
9524    resize2fs, tune2fs
9525    インストールライブラリ: libcom_err.{a,so},
9526    libe2p.{a,so}, libext2fs.{a,so},
9527    libquota.a, libss.{a,so}
9528    インストールディレクトリ: /usr/include/e2p,
9529    /usr/include/et,
9530    /usr/include/ext2fs,
9531    /usr/include/quota,
9532    /usr/include/ss, /usr/share/et,
9533    /usr/share/ss
9534
9535 概略説明
9536
9537    badblocks
9538
9539    デバイス (通常はディスクパーティション)
9540    の不良ブロックを検索します。
9541
9542    chattr
9543
9544    ext2 ファイルシステム上のファイル属性を変更します。 ext2
9545    ファイルシステムのジャーナリング版である ext3
9546    ファイルシステムにおいても変更を行います。
9547
9548    compile_et
9549
9550    エラーテーブルコンパイラー。
9551    これはエラーコード名とメッセージの一覧を、com_err
9552    ライブラリを利用する C ソースコードとして変換するものです。
9553
9554    debugfs
9555
9556    ファイルシステムデバッガー。 これは ext2
9557    ファイルシステムの状態を調査し変更することができます。
9558
9559    dumpe2fs
9560
9561    指定されたデバイス上にあるファイルシステムについて、スーパーブロックの
9562    情報とブロックグループの情報を表示します。
9563
9564    e2freefrag
9565
9566    空きディスク部分のフラグメンテーションに関する情報を表示します。
9567
9568    e2fsck
9569
9570    ext2 ファイルシステムと ext3
9571    ファイルシステムをチェックし、必要なら修復を行うことができます。
9572
9573    e2image
9574
9575    ext2 ファイルシステムの重要なデータをファイルに保存します。
9576
9577    e2initrd_helper
9578
9579    指定されたファイルシステムの FS タイプを表示します。
9580    デバイス名やラベルを指定することもできます。
9581
9582    e2label
9583
9584    指定されたデバイス上にある ext2
9585    ファイルシステムのラベルを表示または変更します。
9586
9587    e2undo
9588
9589    デバイス上にある ext2/ext3/ext4 ファイルシステムの
9590    undo ログを再実行します。 これは e2fsprogs
9591    プログラムが処理に失敗した際に undo を行うこともできます。
9592
9593    e4defrag
9594
9595    ext4 ファイルシステムに対するオンラインのデフラグツール。
9596
9597    filefrag
9598
9599    特定のファイルのフラグメンテーション化がどれほど進んでいるかを表示しま
9600    す。
9601
9602    fsck.ext2
9603
9604    デフォルトでは ext2 ファイルシステムをチェックします。 これは
9605    e2fsck へのハードリンクです。
9606
9607    fsck.ext3
9608
9609    デフォルトでは ext3 ファイルシステムをチェックします。 これは
9610    e2fsck へのハードリンクです。
9611
9612    fsck.ext4
9613
9614    デフォルトでは ext4 ファイルシステムをチェックします。 これは
9615    e2fsck へのハードリンクです。
9616
9617    fsck.ext4dev
9618
9619    デフォルトでは ext4 ファイルシステムの開発版をチェックします。
9620    これは e2fsck へのハードリンクです。
9621
9622    logsave
9623
9624    コマンドの出力結果をログファイルに保存します。
9625
9626    lsattr
9627
9628    ext2 ファイルシステム上のファイル属性を一覧表示します。
9629
9630    mk_cmds
9631
9632    コマンド名とヘルプメッセージの一覧を、サブシステムライブラリ
9633    libss を利用する C ソースコードとして変換するものです。
9634
9635    mke2fs
9636
9637    指定されたデバイス上に ext2 ファイルシステム、または ext3
9638    ファイルシステムを生成します。
9639
9640    mkfs.ext2
9641
9642    デフォルトでは ext2 ファイルシステムを生成します。 これは
9643    mke2fs へのハードリンクです。
9644
9645    mkfs.ext3
9646
9647    デフォルトでは ext3 ファイルシステムを生成します。 これは
9648    mke2fs へのハードリンクです。
9649
9650    mkfs.ext4
9651
9652    デフォルトでは ext4 ファイルシステムを生成します。 これは
9653    mke2fs へのハードリンクです。
9654
9655    mkfs.ext4dev
9656
9657    デフォルトでは ext4 ファイルシステム開発版を生成します。 これは
9658    mke2fs へのハードリンクです。
9659
9660    mklost+found
9661
9662    ext2 ファイルシステム上に lost+found
9663    ディレクトリを生成するために利用します。
9664    このコマンドはそのディレクトリに対してあらかじめディスクブロックの情報
9665    を割り当てておくことで、e2fsck コマンドの負荷を軽減します。
9666
9667    resize2fs
9668
9669    ext2 ファイルシステムを拡張または縮小するために利用します。
9670
9671    tune2fs
9672
9673    ext2
9674    ファイルシステム上にて調整可能なシステムパラメータを調整します。
9675
9676    libcom_err
9677
9678    共通的なエラー表示ルーチン。
9679
9680    libe2p
9681
9682    以下のコマンド dumpe2fs、chattr、lsattr
9683    が利用します。
9684
9685    libext2fs
9686
9687    ユーザーレベルのプログラムが ext2
9688    ファイルシステムを操作可能とするためのルーチンを提供します。
9689
9690    libquota
9691
9692    クォータ (quota) ファイルや ext4
9693    スーパーブロックフィールドの生成更新を行うインターフェースを提供します
9694    。
9695
9696    libss
9697
9698    debugfs コマンドが利用します。
9699
9700 6.25. Shadow-4.1.5.1
9701
9702    Shadow
9703    パッケージはセキュアなパスワード管理を行うプログラムを提供します。
9704    概算ビルド時間: 0.2 SBU
9705    必要ディスク容量: 42 MB
9706
9707 6.25.1. Shadow のインストール
9708
9709 注記
9710
9711    もっと強力なパスワードを利用したい場合は
9712    [668]http://www.linuxfromscratch.or
9713    g/blfs/view/svn/postlfs/cracklib.ht
9714    ml にて示している Cracklib パッケージを参照してください。
9715    Cracklib パッケージは Shadow
9716    パッケージよりも前にインストールします。 その場合 Shadow
9717    パッケージの configure スクリプトでは
9718    --with-libcrack
9719    パラメーターをつけて実行する必要があります。
9720
9721    groups コマンドとその man
9722    ページをインストールしないようにします。 これは Coreutils
9723    パッケージにて、より良いバージョンが提供されているからです。
9724 sed -i 's/groups$(EXEEXT) //' src/Makefile.i
9725 n
9726 find man -name Makefile.in -exec sed -i 's/g
9727 roups\.1 / /' {} \;
9728
9729    パスワード暗号化に関して、デフォルトの crypt
9730    手法ではなく、より強力な SHA-512 手法を用いることにします。
9731    こうしておくと 8文字以上のパスワード入力が可能となります。
9732    またメールボックスを収めるディレクトリとして Shadow
9733    ではデフォルトで /var/spool/mail
9734    ディレクトリを利用していますが、これは古いものであるため
9735    /var/mail ディレクトリに変更します。
9736 sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_MET
9737 HOD SHA512@' \
9738        -e 's@/var/spool/mail@/var/mail@' etc
9739 /login.defs
9740
9741 注記
9742
9743    Cracklib のサポートを含めて Shadow
9744    をビルドする場合は以下を実行します。
9745 sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib
9746 /pw_dict@' \
9747     etc/login.defs
9748
9749    Shadow をコンパイルするための準備をします。
9750 ./configure --sysconfdir=/etc
9751
9752    パッケージをコンパイルします。
9753 make
9754
9755    このパッケージにテストスイートはありません。
9756
9757    パッケージをインストールします。
9758 make install
9759
9760    不適切なディレクトリにインストールされるプログラムを移動させます。
9761 mv -v /usr/bin/passwd /bin
9762
9763 6.25.2. Shadow の設定
9764
9765    このパッケージには、ユーザーやグループの追加、修正、削除、そのパスワー
9766    ドの設定、変更、その他の管理操作を行うユーティリティが含まれます。
9767    パスワードのシャドウイング (password shadowing)
9768    というものが何を意味するのか、その詳細についてはこのパッケージのソース
9769    内にある doc/HOWTO を参照してください。 Shadow
9770    によるサポートを利用する場合、パスワード認証を必要とするプログラム
9771    (ディスプレイマネージャー、FTP
9772    プログラム、POP3、デーモン、など) は Shadow
9773    に準拠したものでなければなりません。
9774    つまりそれらのプログラムが、シャドウ化された (shadowed)
9775    パスワードを受け入れて動作しなければならないということです。
9776
9777    Shadow
9778    によるパスワードの利用を有効にするために、以下のコマンドを実行します。
9779 pwconv
9780
9781    また Shadow
9782    によるグループパスワードを有効にするために、以下を実行します。
9783 grpconv
9784
9785    Shadow の useradd
9786    コマンドに対する通常の設定には、注意すべき点があります。 まず
9787    useradd
9788    コマンドによりユーザーを生成する場合のデフォルトの動作では、ユーザー名
9789    と同じグループを自動生成します。 ユーザーID (UID)
9790    とグループID (GID) は 1000 以上が割り当てられます。
9791    useradd
9792    コマンドの利用時に特にパラメータを与えなければ、追加するユーザーのグル
9793    ープは新たな固有グループが生成されることになります。
9794    この動作が不適当であれば useradd コマンドの実行時に -g
9795    パラメーターを利用することが必要です。
9796    デフォルトで適用されるパラメーターは
9797    /etc/default/useradd ファイルに定義されています。
9798    このファイルのパラメーター定義を必要に応じて書き換えてください。
9799
9800    /etc/default/useradd のパラメーター説明
9801
9802    GROUP=1000
9803           このパラメーターは /etc/group
9804           ファイルにて設定されるグループIDの先頭番号を指定します
9805           。 必要なら任意の数値に設定することもできます。
9806           useradd コマンドは既存の UID 値、GID
9807           値を再利用することはありません。
9808           このパラメーターによって定義された数値が実際に指定された
9809           場合、この値以降で利用可能な値が利用されます。 また
9810           useradd コマンドの実行時に、パラメーター -g
9811           を利用せず、かつグループID 1000
9812           のグループが存在していなかった場合は、以下のようなメッセ
9813           ージが出力されます。 useradd: unknown
9814           GID 1000 ("GID 1000 が不明です")
9815           このメッセージは無視することができます。
9816           この場合グループIDには 1000 が利用されます。
9817
9818    CREATE_MAIL_SPOOL=yes
9819           このパラメーターは useradd
9820           コマンドの実行によって、追加されるユーザー用のメールボッ
9821           クスに関するファイルが生成されます。 useradd
9822           コマンドは、このファイルのグループ所有者を mail
9823           (グループID 0660) に設定します。
9824           メールボックスに関するファイルを生成したくない場合は、以
9825           下のコマンドを実行します。
9826
9827 sed -i 's/yes/no/' /etc/default/useradd
9828
9829 6.25.3. root パスワードの設定
9830
9831    root ユーザーのパスワードを設定します。
9832 passwd root
9833
9834 6.25.4. Shadow の構成
9835
9836    インストールプログラム: chage, chfn,
9837    chgpasswd, chpasswd, chsh, expiry,
9838    faillog, gpasswd, groupadd,
9839    groupdel, groupmems, groupmod,
9840    grpck, grpconv, grpunconv, lastlog,
9841    login, logoutd, newgrp, newusers,
9842    nologin, passwd, pwck, pwconv,
9843    pwunconv, sg (newgrp へのリンク), su,
9844    useradd, userdel, usermod, vigr
9845    (vipw へのリンク), vipw
9846    インストールディレクトリ: /etc/default
9847
9848 概略説明
9849
9850    chage
9851
9852    ユーザーのパスワード変更を行うべき期間を変更します。
9853
9854    chfn
9855
9856    ユーザーのフルネームや他の情報を変更します。
9857
9858    chgpasswd
9859
9860    グループのパスワードをバッチモードにて更新します。
9861
9862    chpasswd
9863
9864    ユーザーのパスワードをバッチモードにて更新します。
9865
9866    chsh
9867
9868    ユーザーのデフォルトのログインシェルを変更します。
9869
9870    expiry
9871
9872    現時点でのパスワード失効に関する設定をチェックし更新します。
9873
9874    faillog
9875
9876    ログイン失敗のログを調査します。
9877    ログインの失敗を繰り返すことでアカウントがロックされる際の、最大の失敗
9878    回数を設定します。 またその失敗回数をリセットします。
9879
9880    gpasswd
9881
9882    グループに対してメンバーや管理者を追加、削除します。
9883
9884    groupadd
9885
9886    指定した名前でグループを生成します。
9887
9888    groupdel
9889
9890    指定された名前のグループを削除します。
9891
9892    groupmems
9893
9894    スーパーユーザー権限を持たなくても、自分自身のグループのメンバーリスト
9895    を管理可能とします。
9896
9897    groupmod
9898
9899    指定されたグループの名前や GID を修正します。
9900
9901    grpck
9902
9903    グループファイル /etc/group と /etc/gshadow
9904    の整合性を確認します。
9905
9906    grpconv
9907
9908    通常のグループファイルから Shadow
9909    グループファイルを生成、更新します。
9910
9911    grpunconv
9912
9913    /etc/gshadow ファイルを元に /etc/group
9914    ファイルを更新し /etc/gshadow ファイルを削除します。
9915
9916    lastlog
9917
9918    全ユーザーの中での最新ログインの情報、または指定ユーザーの最新ログイン
9919    の情報を表示します。
9920
9921    login
9922
9923    ユーザーのログインを行います。
9924
9925    logoutd
9926
9927    ログオン時間とポートに対する制限を実施するためのデーモン。
9928
9929    newgrp
9930
9931    ログインセッション中に現在の GID を変更します。
9932
9933    newusers
9934
9935    ユーザーアカウントの情報を生成または更新します。
9936
9937    nologin
9938
9939    ユーザーアカウントが利用不能であることをメッセージ表示します。
9940    利用不能なユーザーアカウントに対するデフォルトシェルとして利用すること
9941    を意図しています。
9942
9943    passwd
9944
9945    ユーザーアカウントまたはグループアカウントに対するパスワードを変更しま
9946    す。
9947
9948    pwck
9949
9950    パスワードファイル /etc/passwd と /etc/shadow
9951    の整合性を確認します。
9952
9953    pwconv
9954
9955    通常のパスワードファイルを元に shadow
9956    パスワードファイルを生成、更新します。
9957
9958    pwunconv
9959
9960    /etc/shadow ファイルを元に /etc/passwd
9961    ファイルを更新し /etc/shadow を削除します。
9962
9963    sg
9964
9965    ユーザーの GID
9966    を指定されたグループにセットした上で、指定されたコマンドを実行します。
9967
9968    su
9969
9970    ユーザー ID とグループ ID を変更してシェルを実行します。
9971
9972    useradd
9973
9974    指定した名前で新たなユーザーを生成します。
9975    あるいは新規ユーザーのデフォルトの情報を更新します。
9976
9977    userdel
9978
9979    指定されたユーザーアカウントを削除します。
9980
9981    usermod
9982
9983    指定されたユーザーのログイン名、UID (User
9984    Identification)、利用シェル、初期グループ、ホームディレ
9985    クトリなどを変更します。
9986
9987    vigr
9988
9989    /etc/group ファイル、あるいは /etc/gshadow
9990    ファイルを編集します。
9991
9992    vipw
9993
9994    /etc/passwd ファイル、あるいは /etc/shadow
9995    ファイルを編集します。
9996
9997 6.26. Coreutils-8.19
9998
9999    Coreutils
10000    パッケージはシステムの基本的な特性を表示したり設定したりするためのユー
10001    ティリティを提供します。
10002    概算ビルド時間: 4.0 SBU
10003    必要ディスク容量: 154 MB
10004
10005 6.26.1. Coreutils のインストール
10006
10007    テスト処理におけるバグを修正します。
10008 sed -i -e 's/! isatty/isatty/' \
10009        -e '45i\              || errno == ENO
10010 ENT' gnulib-tests/test-getlogin.c
10011
10012    POSIX では Coreutils
10013    により生成されるプログラムは、マルチバイトロケールであっても、文字デー
10014    タを正しく取り扱うことを求めています。
10015    以下のパッチは標準に準拠することと、国際化処理に関連するバグを解消する
10016    ことを行います。
10017 patch -Np1 -i ../coreutils-8.19-i18n-1.patch
10018
10019 注記
10020
10021    このパッチには以前は多くのバグがありました。
10022    新たなバグを発見したら、Coreutils
10023    の開発者に報告する前に、このパッチを適用せずにバグが再現するかどうかを
10024    確認してください。
10025
10026    Coreutils をコンパイルするための準備をします。
10027 FORCE_UNSAFE_CONFIGURE=1 ./configure \
10028             --prefix=/usr         \
10029             --libexecdir=/usr/lib \
10030             --enable-no-install-program=kill
10031 ,uptime
10032
10033    configure オプションの意味:
10034
10035    --enable-no-install-program=kill,up
10036           time
10037           指定のプログラムは、後に他のパッケージからインストールす
10038           るため Coreutils
10039           からはインストールしないことを指示します。
10040
10041    パッケージをコンパイルします。
10042 make
10043
10044    テストスイートを実行しない場合は「パッケージをインストールします。」と
10045    書かれたところまで読み飛ばしてください。
10046
10047    テストスイートを実行します。 まずは root
10048    ユーザーに対するテストを実行します。
10049 make NON_ROOT_USERNAME=nobody check-root
10050
10051    ここからのテストは nobody ユーザーにより実行します。
10052    ただしいくつかのテストでは、複数のグループに属するユーザーを必要としま
10053    す。 そのようなテストを確実に実施するために、一時的なグループを作って
10054    nobody ユーザーがそれに属するようにします。
10055 echo "dummy:x:1000:nobody" >> /etc/group
10056
10057    特定のファイルのパーミッションを変更して root
10058    ユーザー以外でもコンパイルとテストができるようにします。
10059 chown -Rv nobody .
10060
10061    テストを実行します。 su 環境において PATH に
10062    /tools/bin が含まれていることを確認してください。
10063 su nobody -s /bin/bash \
10064           -c "PATH=$PATH make RUN_EXPENSIVE_
10065 TESTS=yes -k check || true"
10066
10067    一時的に作成したグループを削除します。
10068 sed -i '/dummy/d' /etc/group
10069
10070    パッケージをインストールします。
10071 make install
10072
10073    FHS が規定しているディレクトリにプログラムを移します。
10074 mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,dat
10075 e,dd,df,echo} /bin
10076 mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,p
10077 wd,rm} /bin
10078 mv -v /usr/bin/{rmdir,stty,sync,true,uname}
10079 /bin
10080 mv -v /usr/bin/chroot /usr/sbin
10081 mv -v /usr/share/man/man1/chroot.1 /usr/shar
10082 e/man/man8/chroot.8
10083 sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/c
10084 hroot.8
10085
10086    LFS-ブートスクリプトパッケージにあるスクリプトでは、head、
10087    sleep、 nice に依存しているものがあります。
10088    ブート処理の初期段階においては /usr
10089    ディレクトリは認識されないため、上のプログラムはルートパーティションに
10090    移す必要があります。
10091 mv -v /usr/bin/{head,sleep,nice} /bin
10092
10093 6.26.2. Coreutils の構成
10094
10095    インストールプログラム: base64, basename, cat,
10096    chcon, chgrp, chmod, chown, chroot,
10097    cksum, comm, cp, csplit, cut, date,
10098    dd, df, dir, dircolors, dirname,
10099    du, echo, env, expand, expr,
10100    factor, false, fmt, fold, groups,
10101    head, hostid, id, install, join,
10102    link, ln, logname, ls, md5sum,
10103    mkdir, mkfifo, mknod, mktemp, mv,
10104    nice, nl, nohup, nproc, od, paste,
10105    pathchk, pinky, pr, printenv,
10106    printf, ptx, pwd, readlink,
10107    realpath, rm, rmdir, runcon, seq,
10108    sha1sum, sha224sum, sha256sum,
10109    sha384sum, sha512sum, shred, shuf,
10110    sleep, sort, split, stat, stdbuf,
10111    stty, sum, sync, tac, tail, tee,
10112    test, timeout, touch, tr, true,
10113    truncate, tsort, tty, uname,
10114    unexpand, uniq, unlink, users,
10115    vdir, wc, who, whoami, yes
10116    インストールライブラリ: libstdbuf.so
10117    インストールディレクトリ:
10118    /usr/libexec/coreutils
10119
10120 概略説明
10121
10122    base64
10123
10124    base64 (RFC 3548)
10125    規格に従ってデータのエンコード、デコードを行います。
10126
10127    basename
10128
10129    ファイル名からパス部分と指定されたサフィックスを取り除きます。
10130
10131    cat
10132
10133    複数ファイルを連結して標準出力へ出力します。
10134
10135    chcon
10136
10137    ファイルやディレクトリに対してセキュリティコンテキスト
10138    (security context) を変更します。
10139
10140    chgrp
10141
10142    ファイルやディレクトリのグループ所有権を変更します。
10143
10144    chmod
10145
10146    指定されたファイルのパーミッションを、指定されたモードに変更します。
10147    モードは、変更内容を表す文字表現か、8進数表現を用いることができます。
10148
10149    chown
10150
10151    ファイルやディレクトリの所有者またはグループを変更します。
10152
10153    chroot
10154
10155    指定したディレクトリを /
10156    ディレクトリとみなしてコマンドを実行します。
10157
10158    cksum
10159
10160    指定された複数のファイルについて、CRC (Cyclic
10161    Redundancy Check; 巡回冗長検査)
10162    チェックサム値とバイト数を表示します。
10163
10164    comm
10165
10166    ソート済の二つのファイルを比較して、一致しない固有の行と一致する行を三
10167    つのカラムに分けて出力します。
10168
10169    cp
10170
10171    ファイルをコピーします。
10172
10173    csplit
10174
10175    指定されたファイルを複数の新しいファイルに分割します。
10176    分割は指定されたパターンか行数により行います。
10177    そして分割後のファイルにはバイト数を出力します。
10178
10179    cut
10180
10181    指定されたフィールド位置や文字位置によってテキスト行を部分的に取り出し
10182    ます。
10183
10184    date
10185
10186    指定された書式により現在時刻を表示します。
10187    またはシステム日付を設定します。
10188
10189    dd
10190
10191    指定されたブロックサイズとブロック数によりファイルをコピーします。
10192    変換処理を行うことができます。
10193
10194    df
10195
10196    マウントされているすべてのファイルシステムに対して、ディスクの空き容量
10197    (使用量) を表示します。
10198    あるいは指定されたファイルを含んだファイルシステムについてのみの情報を
10199    表示します。
10200
10201    dir
10202
10203    指定されたディレクトリの内容を一覧表示します。(ls
10204    コマンドに同じ。)
10205
10206    dircolors
10207
10208    環境変数 LS_COLOR にセットするべきコマンドを出力します。
10209    これは ls がカラー設定を行う際に利用します。
10210
10211    dirname
10212
10213    ファイル名から、ディレクトリ名以外のサフィックスを取り除きます。
10214
10215    du
10216
10217    カレントディレクトリ、指定ディレクトリ
10218    (サブディレクトリを含む)、指定された個々のファイルについて、それらが
10219    利用しているディスク使用量を表示します。
10220
10221    echo
10222
10223    指定された文字列を表示します。
10224
10225    env
10226
10227    環境設定を変更してコマンドを実行します。
10228
10229    expand
10230
10231    タブ文字を空白文字に変換します。
10232
10233    expr
10234
10235    表現式を評価します。
10236
10237    factor
10238
10239    指定された整数値すべてに対する素因数 (prime factor)
10240    を表示します。
10241
10242    false
10243
10244    何も行わず処理に失敗します。これは常に失敗を意味するステータスコードを
10245    返して終了します。
10246
10247    fmt
10248
10249    指定されたファイル内にて段落を整形します。
10250
10251    fold
10252
10253    指定されたファイル内の行を折り返します。
10254
10255    groups
10256
10257    ユーザーの所属グループを表示します。
10258
10259    head
10260
10261    指定されたファイルの先頭10行 (あるいは指定された行数)
10262    を表示します。
10263
10264    hostid
10265
10266    ホスト識別番号 (16進数) を表示します。
10267
10268    id
10269
10270    現在のユーザーあるいは指定されたユーザーについて、有効なユーザーID、
10271    グループID、所属グループを表示します。
10272
10273    install
10274
10275    ファイルコピーを行います。その際にパーミッションモードを設定し、可能な
10276    ら所有者やグループも設定します。
10277
10278    join
10279
10280    2つのファイル内にて共通項を持つ行を結合します。
10281
10282    link
10283
10284    指定された名称により、ファイルへのハードリンクを生成します。
10285
10286    ln
10287
10288    ファイルに対するハードリンク、あるいはソフトリンク
10289    (シンボリックリンク) を生成します。
10290
10291    logname
10292
10293    現在のユーザーのログイン名を表示します。
10294
10295    ls
10296
10297    指定されたディレクトリ内容を一覧表示します。
10298
10299    md5sum
10300
10301    MD5 (Message Digest 5)
10302    チェックサム値を表示、あるいはチェックします。
10303
10304    mkdir
10305
10306    指定された名前のディレクトリを生成します。
10307
10308    mkfifo
10309
10310    指定された名前の FIFO (First-In, First-Out)
10311    を生成します。 これは UNIX の用語で「名前付きパイプ
10312    (named pipe)」とも呼ばれます。
10313
10314    mknod
10315
10316    指定された名前のデバイスノードを生成します。
10317    デバイスノードはキャラクター型特殊ファイル (character
10318    special file)、ブロック特殊ファイル (block
10319    special file)、FIFO です。
10320
10321    mktemp
10322
10323    安全に一時ファイルを生成します。 これはスクリプト内にて利用されます。
10324
10325    mv
10326
10327    ファイルあるいはディレクトリを移動、名称変更します。
10328
10329    nice
10330
10331    スケジューリング優先度を変更してプログラムを実行します。
10332
10333    nl
10334
10335    指定されたファイル内の行を数えます。
10336
10337    nohup
10338
10339    ハングアップに関係なくコマンドを実行します。
10340    その出力はログファイルにリダイレクトされます。
10341
10342    nproc
10343
10344    プロセスが利用可能なプロセスユニット (processing
10345    unit) の数を表示します。
10346
10347    od
10348
10349    ファイル内容を 8進数または他の書式でダンプします。
10350
10351    paste
10352
10353    指定された複数ファイルを結合します。
10354    その際には各行を順に並べて結合し、その間をタブ文字で区切ります。
10355
10356    pathchk
10357
10358    ファイル名が有効で移植可能であるかをチェックします。
10359
10360    pinky
10361
10362    軽量な finger クライアント。
10363    指定されたユーザーに関する情報を表示します。
10364
10365    pr
10366
10367    ファイルを印刷するために、ページ番号を振りカラム整形を行います。
10368
10369    printenv
10370
10371    環境変数の内容を表示します。
10372
10373    printf
10374
10375    指定された引数を指定された書式で表示します。 C 言語の printf
10376    関数に似ています。
10377
10378    ptx
10379
10380    指定されたファイル内のキーワードに対して整列済インデックス
10381    (permuted index) を生成します。
10382
10383    pwd
10384
10385    現在の作業ディレクトリ名を表示します。
10386
10387    readlink
10388
10389    指定されたシンボリックリンクの対象を表示します。
10390
10391    realpath
10392
10393    解析されたパスを表示します。
10394
10395    rm
10396
10397    ファイルまたはディレクトリを削除します。
10398
10399    rmdir
10400
10401    ディレクトリが空である時にそのディレクトリを削除します。
10402
10403    runcon
10404
10405    指定されたセキュリティコンテキストでコマンドを実行します。
10406
10407    seq
10408
10409    指定された範囲と増分に従って数値の並びを表示します。
10410
10411    sha1sum
10412
10413    160 ビットの SHA1 (Secure Hash
10414    Algorithm 1) チェックサム値を表示またはチェックします。
10415
10416    sha224sum
10417
10418    224 ビットの SHA1 チェックサム値を表示またはチェックします。
10419
10420    sha256sum
10421
10422    256 ビットの SHA1 チェックサム値を表示またはチェックします。
10423
10424    sha384sum
10425
10426    384 ビットの SHA1 チェックサム値を表示またはチェックします。
10427
10428    sha512sum
10429
10430    512 ビットの SHA1 チェックサム値を表示またはチェックします。
10431
10432    shred
10433
10434    指定されたファイルに対して、複雑なパターンデータを繰り返し上書きするこ
10435    とで、データ復旧を困難なものにします。
10436
10437    shuf
10438
10439    テキスト行を入れ替えます。
10440
10441    sleep
10442
10443    指定時間だけ停止します。
10444
10445    sort
10446
10447    指定されたファイル内の行をソートします。
10448
10449    split
10450
10451    指定されたファイルを、バイト数または行数を指定して分割します。
10452
10453    stat
10454
10455    ファイルやファイルシステムのステータスを表示します。
10456
10457    stdbuf
10458
10459    本コマンド実行により、標準ストリームに対するバッファリング操作を変更し
10460    ます。
10461
10462    stty
10463
10464    端末回線の設定や表示を行います。
10465
10466    sum
10467
10468    指定されたファイルのチェックサムやブロック数を表示します。
10469
10470    sync
10471
10472    ファイルシステムのバッファを消去します。
10473    変更のあったブロックは強制的にディスクに書き出し、スーパーブロック
10474    (super block) を更新します。
10475
10476    tac
10477
10478    指定されたファイルを逆順にして連結します。
10479
10480    tail
10481
10482    指定されたファイルの最終の10行 (あるいは指定された行数)
10483    を表示します。
10484
10485    tee
10486
10487    標準入力を読み込んで、標準出力と指定ファイルの双方に出力します。
10488
10489    test
10490
10491    ファイルタイプの比較やチェックを行います。
10492
10493    timeout
10494
10495    指定時間内だけコマンドを実行します。
10496
10497    touch
10498
10499    ファイルのタイムスタンプを更新します。
10500    そのファイルに対するアクセス時刻、更新時刻を現在時刻にするものです。
10501    そのファイルが存在しなかった場合はゼロバイトのファイルを新規生成します
10502    。
10503
10504    tr
10505
10506    標準入力から読み込んだ文字列に対して、変換、圧縮、削除を行います。
10507
10508    true
10509
10510    何も行わず処理に成功します。これは常に成功を意味するステータスコードを
10511    返して終了します。
10512
10513    truncate
10514
10515    ファイルを指定されたサイズに縮小または拡張します。
10516
10517    tsort
10518
10519    トポロジカルソート (topological sort) を行います。
10520    指定されたファイルの部分的な順序に従って並び替えリストを出力します。
10521
10522    tty
10523
10524    標準入力に接続された端末のファイル名を表示します。
10525
10526    uname
10527
10528    システム情報を表示します。
10529
10530    unexpand
10531
10532    空白文字をタブ文字に変換します。
10533
10534    uniq
10535
10536    連続する同一行を一行のみ残して削除します。
10537
10538    unlink
10539
10540    指定されたファイルを削除します。
10541
10542    users
10543
10544    現在ログインしているユーザー名を表示します。
10545
10546    vdir
10547
10548    ls -l と同じ。
10549
10550    wc
10551
10552    指定されたファイルの行数、単語数、バイト数を表示します。
10553    複数ファイルが指定された場合はこれに加えて合計も出力します。
10554
10555    who
10556
10557    誰がログインしているかを表示します。
10558
10559    whoami
10560
10561    現在有効なユーザーIDに関連づいているユーザー名を表示します。
10562
10563    yes
10564
10565    処理が停止されるまで繰り返して「y」または指定文字を出力します。
10566
10567    libstdbuf.so
10568
10569    stdbuf が利用するライブラリ。
10570
10571 6.27. Iana-Etc-2.30
10572
10573    Iana-Etc
10574    パッケージはネットワークサービスやプロトコルのためのデータを提供します
10575    。
10576    概算ビルド時間: 0.1 SBU 以下
10577    必要ディスク容量: 2.2 MB
10578
10579 6.27.1. Iana-Etc のインストール
10580
10581    以下のコマンドを実行します。 これは IANA
10582    が提供している生のデータを正しい書式のデータとして変換し
10583    /etc/protocols ファイルと /etc/services
10584    ファイルとして生成します。
10585 make
10586
10587    このパッケージにテストスイートはありません。
10588
10589    パッケージをインストールします。
10590 make install
10591
10592 6.27.2. Iana-Etc の構成
10593
10594    インストールファイル: /etc/protocols,
10595    /etc/services
10596
10597 概略説明
10598
10599    /etc/protocols
10600
10601    TCP/IP により利用可能なさまざまな DARPA
10602    インターネットプロトコル (DARPA Internet
10603    protocols) を記述しています。
10604
10605    /etc/services
10606
10607    インターネットサービスを分かりやすく表現した名称と、その割り当てポート
10608    およびプロトコルの種類の対応情報を提供します。
10609
10610 6.28. M4-1.4.16
10611
10612    M4 パッケージはマクロプロセッサーを提供します。
10613    概算ビルド時間: 0.4 SBU
10614    必要ディスク容量: 26.6 MB
10615
10616 6.28.1. M4 のインストール
10617
10618    本パッケージと Glibc-2.16.0
10619    との互換性がないため、これを修正します。
10620 sed -i -e '/gets is a/d' lib/stdio.in.h
10621
10622    M4 をコンパイルするための準備をします。
10623 ./configure --prefix=/usr
10624
10625    パッケージをコンパイルします。
10626 make
10627
10628    コンパイル結果をテストするためには、まず修正を行ってからテストプログラ
10629    ムを実行します。
10630 sed -i -e '41s/ENOENT/& || errno == EINVAL/'
10631  tests/test-readlink.h
10632 make check
10633
10634    パッケージをインストールします。
10635 make install
10636
10637 6.28.2. M4 の構成
10638
10639    インストールプログラム: m4
10640
10641 概略説明
10642
10643    m4
10644
10645    指定されたファイル内のマクロ定義を展開して、そのコピーを生成します。
10646    マクロ定義には埋め込み (built-in)
10647    マクロとユーザー定義マクロがあり、いくらでも引数を定義することができま
10648    す。 マクロ定義の展開だけでなく m4
10649    には以下のような埋め込み関数があります。
10650    指定ファイルの読み込み、Unix
10651    コマンド実行、整数演算処理、テキスト操作、再帰処理などです。 m4
10652    プログラムはコンパイラーのフロントエンドとして利用することができ、それ
10653    自体でマクロプロセッサーとして用いることもできます。
10654
10655 6.29. Bison-2.6.2
10656
10657    Bison パッケージは構文解析ツールを提供します。
10658    概算ビルド時間: 1.3 SBU
10659    必要ディスク容量: 34 MB
10660
10661 6.29.1. Bison のインストール
10662
10663    Bison をコンパイルするための準備をします。
10664 ./configure --prefix=/usr
10665
10666    bison プログラムが $PATH 上にない場合に、この Bison
10667    の configure
10668    を行ってビルドすると、国際化されたエラーメッセージのサポートがないまま
10669    ビルドされてしまいます。 これを正すために以下の設定を追加します。
10670 echo '#define YYENABLE_NLS 1' >> lib/config.
10671 h
10672
10673    パッケージをコンパイルします。
10674 make
10675
10676    コンパイル結果をテストするなら以下を実行します。(約 0.5 SBU)
10677 make check
10678
10679    パッケージをインストールします。
10680 make install
10681
10682 6.29.2. Bison の構成
10683
10684    インストールプログラム: bison, yacc
10685    インストールライブラリ: liby.a
10686    インストールディレクトリ: /usr/share/bison
10687
10688 概略説明
10689
10690    bison
10691
10692    構文規則の記述に基づいて、テキストファイルの構造を解析するプログラムを
10693    生成します。 Bison は Yacc (Yet Another
10694    Compiler Compiler) の互換プログラムです。
10695
10696    yacc
10697
10698    bison のラッパースクリプト。 yacc プログラムがあるなら
10699    bison を呼び出さずに yacc を実行します。 -y
10700    オプションが指定された時は bison を実行します。
10701
10702    liby.a
10703
10704    Yacc 互換の関数として yyerror 関数と main
10705    関数を含むライブラリです。
10706    このライブラリはあまり使い勝手の良いものではありません。 ただし
10707    POSIX ではこれが必要になります。
10708
10709 6.30. Procps-3.2.8
10710
10711    Procps パッケージはプロセス監視を行うプログラムを提供します。
10712    概算ビルド時間: 0.1 SBU
10713    必要ディスク容量: 2.6 MB
10714
10715 6.30.1. Procps のインストール
10716
10717    以下のパッチを適用して、カーネルが時間きざみの率 (clock
10718    tick rate)
10719    を決定する際に表示されるエラーメッセージを抑えます。
10720 patch -Np1 -i ../procps-3.2.8-fix_HZ_errors-
10721 1.patch
10722
10723    watch
10724    コマンドにおいて、ユニコードに関する問題を修正するためにパッチを適用し
10725    ます。
10726 patch -Np1 -i ../procps-3.2.8-watch_unicode-
10727 1.patch
10728
10729    Makefile におけるバグを修正します。 これは
10730    make-3.82 を利用した場合に Procps
10731    がビルドできない点を修正するものです。
10732 sed -i -e 's@\*/module.mk@proc/module.mk ps/
10733 module.mk@' Makefile
10734
10735    パッケージをコンパイルします。
10736 make
10737
10738    このパッケージにテストスイートはありません。
10739
10740    パッケージをインストールします。
10741 make install
10742
10743 6.30.2. Procps の構成
10744
10745    インストールプログラム: free, kill, pgrep,
10746    pkill, pmap, ps, pwdx, skill,
10747    slabtop, snice, sysctl, tload, top,
10748    uptime, vmstat, w, watch
10749    インストールライブラリ: libproc.so
10750
10751 概略説明
10752
10753    free
10754
10755    物理メモリ、スワップメモリの双方において、メモリの使用量、未使用量を表
10756    示します。
10757
10758    kill
10759
10760    プロセスに対してシグナルを送信します。
10761
10762    pgrep
10763
10764    プロセスの名前などの属性によりプロセスを調べます。
10765
10766    pkill
10767
10768    プロセスの名前などの属性によりプロセスに対してシグナルを送信します。
10769
10770    pmap
10771
10772    指定されたプロセスのメモリマップを表示します。
10773
10774    ps
10775
10776    現在実行中のプロセスを一覧表示します。
10777
10778    pwdx
10779
10780    プロセスが実行されているカレントディレクトリを表示します。
10781
10782    skill
10783
10784    指定された条件に合致するプロセスに対してシグナルを送信します。
10785
10786    slabtop
10787
10788    リアルタイムにカーネルのスラブキャッシュ (slab cache)
10789    情報を詳細に示します。
10790
10791    snice
10792
10793    指定された条件に合致するプロセスのスケジュール優先度
10794    (scheduleing priority) を表示します。
10795
10796    sysctl
10797
10798    システム稼動中にカーネル設定を修正します。
10799
10800    tload
10801
10802    システムの負荷平均 (load average)
10803    をグラフ化して表示します。
10804
10805    top
10806
10807    CPU をより多く利用しているプロセスの一覧を表示します。
10808    これはリアルタイムにプロセッサーの動作状況を逐次表示します。
10809
10810    uptime
10811
10812    システムの稼動時間、ログインユーザー数、システム負荷平均 (load
10813    average) を表示します。
10814
10815    vmstat
10816
10817    仮想メモリの統計情報を表示します。
10818    そこではプロセス、メモリ、ページング、ブロック入出力
10819    (Input/Output; IO)、トラップ、CPU
10820    使用状況を表示します。
10821
10822    w
10823
10824    どのユーザーがログインしていて、どこから、そしていつからログインしてい
10825    るかを表示します。
10826
10827    watch
10828
10829    指定されたコマンドを繰り返し実行します。
10830    そしてその出力結果の先頭の一画面分を表示します。
10831    出力結果が時間の経過とともにどのように変わるかを確認することができます
10832    。
10833
10834    libproc
10835
10836    本パッケージのほとんどのプログラムが利用している関数を提供します。
10837
10838 6.31. Grep-2.14
10839
10840    Grep パッケージはファイル内の検索を行うプログラムを提供します。
10841    概算ビルド時間: 0.4 SBU
10842    必要ディスク容量: 30 MB
10843
10844 6.31.1. Grep のインストール
10845
10846    Grep をコンパイルするための準備をします。
10847 ./configure --prefix=/usr --bindir=/bin
10848
10849    パッケージをコンパイルします。
10850 make
10851
10852    コンパイル結果をテストするには以下を実行します。
10853 make check
10854
10855    パッケージをインストールします。
10856 make install
10857
10858 6.31.2. Grep の構成
10859
10860    インストールプログラム: egrep, fgrep, grep
10861
10862 概略説明
10863
10864    egrep
10865
10866    拡張正規表現 (extended regular
10867    expression) にマッチした行を表示します。
10868
10869    fgrep
10870
10871    固定文字列の一覧にマッチした行を表示します。
10872
10873    grep
10874
10875    基本的な正規表現に合致した行を出力します。
10876
10877 6.32. Readline-6.2
10878
10879    Readline
10880    パッケージは、コマンドラインの編集や履歴管理を行うライブラリを提供しま
10881    す。
10882    概算ビルド時間: 0.1 SBU
10883    必要ディスク容量: 17.2 MB
10884
10885 6.32.1. Readline のインストール
10886
10887    Readline を再インストールすると、それまでの古いライブラリは
10888    <ライブラリ名>.old というファイル名でコピーされます。
10889    これは普通は問題ないことですが ldconfig
10890    によるリンクに際してエラーを引き起こすことがあります。
10891    これを避けるため以下の二つの sed コマンドを実行します。
10892 sed -i '/MV.*old/d' Makefile.in
10893 sed -i '/{OLDSUFF}/c:' support/shlib-install
10894
10895    アップストリームにより提供されているバグフィックスのパッチを適用します
10896    。
10897 patch -Np1 -i ../readline-6.2-fixes-1.patch
10898
10899    Readline をコンパイルするための準備をします。
10900 ./configure --prefix=/usr --libdir=/lib
10901
10902    パッケージをコンパイルします。
10903 make SHLIB_LIBS=-lncurses
10904
10905    make オプションの意味:
10906
10907    SHLIB_LIBS=-lncurses
10908           このオプションにより Readline を
10909           libncurses ライブラリ (その実体は
10910           libncursesw ライブラリ) にリンクします。
10911
10912    このパッケージにテストスイートはありません。
10913
10914    パッケージをインストールします。
10915 make install
10916
10917    スタティックライブラリを適切なディレクトリに移動します。
10918 mv -v /lib/lib{readline,history}.a /usr/lib
10919
10920    次に /lib ディレクトリにある .so
10921    ファイルを削除して、それらを /usr/lib にリンクし直します。
10922 rm -v /lib/lib{readline,history}.so
10923 ln -sfv ../../lib/libreadline.so.6 /usr/lib/
10924 libreadline.so
10925 ln -sfv ../../lib/libhistory.so.6 /usr/lib/l
10926 ibhistory.so
10927
10928    必要ならドキュメントをインストールします。
10929 mkdir   -v       /usr/share/doc/readline-6.2
10930 install -v -m644 doc/*.{ps,pdf,html,dvi} \
10931                  /usr/share/doc/readline-6.2
10932
10933 6.32.2. Readline の構成
10934
10935    インストールライブラリ: libhistory.{a,so},
10936    libreadline.{a,so}
10937    インストールディレクトリ:
10938    /usr/include/readline,
10939    /usr/share/readline,
10940    /usr/share/doc/readline-6.2
10941
10942 概略説明
10943
10944    libhistory
10945
10946    入力履歴を適切に再現するためのユーザーインターフェースを提供します。
10947
10948    libreadline
10949
10950    コマンドラインインターフェースを提供しているさまざまなコマンドにおいて
10951    、適切なインターフェースを提供します。
10952
10953 6.33. Bash-4.2
10954
10955    Bash は Bourne-Again SHell を提供します。
10956    概算ビルド時間: 1.7 SBU
10957    必要ディスク容量: 45 MB
10958
10959 6.33.1. Bash のインストール
10960
10961    まずはアップストリームにより提供されている以下のパッチを適用し、種々の
10962    バグを修正します。
10963 patch -Np1 -i ../bash-4.2-fixes-8.patch
10964
10965    Bash をコンパイルするための準備をします。
10966 ./configure --prefix=/usr
10967   \
10968             --bindir=/bin
10969   \
10970             --htmldir=/usr/share/doc/bash-4.
10971 2 \
10972             --without-bash-malloc
10973   \
10974             --with-installed-readline
10975
10976    configure オプションの意味:
10977
10978    --htmldir
10979           このオプションは HTML
10980           ドキュメントをインストールするディレクトリを指定します。
10981
10982    --with-installed-readline
10983           このオプションは Bash が持つ独自の
10984           readline
10985           ライブラリではなく、既にインストールした
10986           readline ライブラリを用いることを指示します。
10987
10988    パッケージをコンパイルします。
10989 make
10990
10991    テストスィートを実行しない場合は「パッケージをインストールします。」と
10992    書かれた箇所まで読み飛ばしてください。
10993
10994    テストを実施するにあたっては nobody
10995    ユーザーによるソースツリーへの書き込みを可能とします。
10996 chown -Rv nobody .
10997
10998    nobody ユーザーでテストを実行します。
10999 su nobody -s /bin/bash -c "PATH=$PATH make t
11000 ests"
11001
11002    パッケージをインストールします。
11003 make install
11004
11005    新たにコンパイルした bash
11006    プログラムを実行します。(この時点までに実行されていたものが置き換えら
11007    れます。)
11008 exec /bin/bash --login +h
11009
11010 注記
11011
11012    ここで指定しているパラメーターは、対話形式のログインシェルとして、また
11013    ハッシュ機能を無効にして bash プロセスを起動します。
11014    これにより新たに構築するプログラム類は構築後すぐに利用できることになり
11015    ます。
11016
11017 6.33.2. Bash の構成
11018
11019    インストールプログラム: bash, bashbug, sh
11020    (bash へのリンク)
11021    インストールディレクトリ:
11022    /usr/share/doc/bash-4.2
11023
11024 概略説明
11025
11026    bash
11027
11028    広く活用されているコマンドインタープリター。
11029    処理実行前には、指示されたコマンドラインをさまざまに展開したり置換した
11030    りします。
11031    この機能があるからこそ、インタープリター機能を強力なものにしています。
11032
11033    bashbug
11034
11035    bash
11036    に関連したバグ報告を、標準書式で生成しメール送信することを補助するシェ
11037    ルスクリプトです。
11038
11039    sh
11040
11041    bash プログラムへのシンボリックリンク。 sh
11042    として起動された際には、かつてのバージョンである sh
11043    の起動時の動作と、出来るだけ同じになるように振舞います。 同時に
11044    POSIX 標準に適合するよう動作します。
11045
11046 6.34. Libtool-2.4.2
11047
11048    Libtool パッケージは GNU
11049    汎用ライブラリをサポートするスクリプトを提供します。
11050    これは複雑な共有ライブラリをラップして一貫した可搬性を実現します。
11051    概算ビルド時間: 3.0 SBU
11052    必要ディスク容量: 37 MB
11053
11054 6.34.1. Libtool のインストール
11055
11056    Libtool をコンパイルするための準備をします。
11057 ./configure --prefix=/usr
11058
11059    パッケージをコンパイルします。
11060 make
11061
11062    コンパイル結果をテストするには以下を実行します。(約 3.0 SBU)
11063 make check
11064
11065    パッケージをインストールします。
11066 make install
11067
11068 6.34.2. Libtool の構成
11069
11070    インストールプログラム: libtool,libtoolize
11071    インストールライブラリ: libltdl.{a,so}
11072    インストールディレクトリ: /usr/include/libltdl,
11073    /usr/share/libtool
11074
11075 概略説明
11076
11077    libtool
11078
11079    汎用的なライブラリ構築支援サービスを提供します。
11080
11081    libtoolize
11082
11083    パッケージに対して libtool
11084    によるサポートを加える標準的手法を提供します。
11085
11086    libltdl
11087
11088    dlopen を行うライブラリの複雑さを隠蔽します。
11089
11090 6.35. GDBM-1.10
11091
11092    GDBM パッケージは GNU データベースマネージャーを提供します。
11093    このデータベースはディスクファイル形式 (disk file
11094    format)
11095    のデータベースで、キーとデータのペア情報を一つのファイルに保持します。
11096    各レコードのデータはユニークキーによりインデックスづけされます。
11097    テキストファイルに保存された状態に比べて、より早く情報を抽出することが
11098    できます。
11099    概算ビルド時間: 0.1 SBU
11100    必要ディスク容量: 8.5 MB
11101
11102 6.35.1. GDBM のインストール
11103
11104    GDBM をコンパイルするための準備をします。
11105 ./configure --prefix=/usr --enable-libgdbm-c
11106 ompat
11107
11108    configure オプションの意味:
11109
11110    --enable-libgdbm-compat
11111           このオプションは libgdbm
11112           互換ライブラリをビルドすることを指示します。 LFS
11113           パッケージではない他のパッケージでは、かつての古い
11114           DBM ルーチンを必要とするものがあるかもしれません。
11115
11116    パッケージをコンパイルします。
11117 make
11118
11119    ビルド結果をテストする場合は以下を実行します。
11120 make check
11121
11122    パッケージをインストールします。
11123 make install
11124
11125 6.35.2. GDBM の構成
11126
11127    インストールプログラム: testgdbm
11128    インストールライブラリ: libgdbm.{so,a},
11129    libgdbm_compat.{so,a}
11130
11131 概略説明
11132
11133    testgdbm
11134
11135    GDBM データベースをテストし修復します。
11136
11137    libgdbm
11138
11139    ハッシュデータベースを取り扱う関数を提供します。
11140
11141 6.36. Inetutils-1.9.1
11142
11143    Inetutils
11144    パッケージはネットワーク制御を行う基本的なプログラムを提供します。
11145    概算ビルド時間: 0.4 SBU
11146    必要ディスク容量: 27 MB
11147
11148 6.36.1. Inetutils のインストール
11149
11150    本パッケージと Glibc-2.16.0
11151    との互換性がないため、これを修正します。
11152 sed -i -e '/gets is a/d' lib/stdio.in.h
11153
11154    Inetutils をコンパイルするための準備をします。
11155 ./configure --prefix=/usr  \
11156     --libexecdir=/usr/sbin \
11157     --localstatedir=/var   \
11158     --disable-ifconfig     \
11159     --disable-logger       \
11160     --disable-syslogd      \
11161     --disable-whois        \
11162     --disable-servers
11163
11164    configure オプションの意味:
11165
11166    --disable-ifconfig
11167           このオプションは ifconfig
11168           プログラムをインストールしないようにします。
11169           このプログラムはネットワークインターフェースを設定するた
11170           めに利用するものです。 LFS では IPRoute2
11171           パッケージが提供する ip
11172           コマンドを使うことにしています。
11173
11174    --disable-logger
11175           このオプションは logger
11176           プログラムをインストールしないようにします。
11177           このプログラムはシステムログデーモンに対してメッセージ出
11178           力を行うスクリプトにて利用されます。
11179           ここでこれをインストールしないのは、後に
11180           Util-linux
11181           パッケージにおいて、以前のバージョンをインストールするた
11182           めです。
11183
11184    --disable-syslogd
11185           このオプションは Inetutils
11186           がシステムログデーモンをインストールしないようにします。
11187           これらは Sysklogd
11188           パッケージにおいてインストールします。
11189
11190    --disable-whois
11191           このオプションは whois
11192           のクライアントプログラムをインストールしないようにします
11193           。 このプログラムはもはや古いものです。 より良い
11194           whois プログラムのインストール手順については
11195           BLFS ブックにて説明しています。
11196
11197    --disable-servers
11198           このオプションは Inetutils
11199           パッケージに含まれるさまざまなネットワークサーバーをイン
11200           ストールしないようにします。 これらのサーバーは基本的な
11201           LFS システムには不要なものと考えられます。
11202           サーバーの中には本質的にセキュアでないものがあり、信頼の
11203           あるネットワーク内でのみしか安全に扱うことができないもの
11204           もあります。 より詳細な情報は
11205           [669]http://www.linuxfromscr
11206           atch.org/blfs/view/svn/basic
11207           net/inetutils.html
11208           を参照してください。
11209           サーバーの多くは、これに代わる他の適切なものが存在します
11210           。
11211
11212    パッケージをコンパイルします。
11213 make
11214
11215    コンパイル結果をテストするには以下を実行します。
11216 make check
11217
11218    パッケージをインストールします。
11219 make install
11220 make -C doc html
11221 make -C doc install-html docdir=/usr/share/d
11222 oc/inetutils-1.9.1
11223
11224    プログラムのいくつかを FHS
11225    コンプライアントが定めるディレクトリに移動させます。
11226 mv -v /usr/bin/{hostname,ping,ping6} /bin
11227 mv -v /usr/bin/traceroute /sbin
11228
11229 6.36.2. Inetutils の構成
11230
11231    インストールプログラム: ftp, hostname, ping,
11232    ping6, rcp, rexec, rlogin, rsh,
11233    talk, telnet, tftp, traceroute
11234
11235 概略説明
11236
11237    ftp
11238
11239    ファイル転送プロトコル (file transfer
11240    protocol) に基づくプログラム。
11241
11242    hostname
11243
11244    ホスト名の表示または設定を行います。
11245
11246    ping
11247
11248    エコーリクエスト (echo-request)
11249    パケットを送信し、返信にどれだけ要したかを表示します。
11250
11251    ping6
11252
11253    IPv6 ネットワーク向けの ping
11254
11255    rcp
11256
11257    リモートファイルコピーを行います。
11258
11259    rexec
11260
11261    リモートホスト上にてコマンドを実行します。
11262
11263    rlogin
11264
11265    リモートログインを行います。
11266
11267    rsh
11268
11269    リモートシェルを起動します。
11270
11271    talk
11272
11273    他ユーザーとのチャットに利用します。
11274
11275    telnet
11276
11277    TELNET プロトコルインターフェース。
11278
11279    tftp
11280
11281    軽量なファイル転送プログラム。(trivial file
11282    transfer program)
11283
11284    traceroute
11285
11286    処理起動したホストからネットワーク上の他のホストまで、送出したパケット
11287    の経由ルートを追跡します。 その合間に検出されたすべての hops
11288    (= ゲートウェイ) も表示します。
11289
11290 6.37. Perl-5.16.1
11291
11292    Perl パッケージは Perl 言語 (Practical
11293    Extraction and Report Language)
11294    を提供します。
11295    概算ビルド時間: 7.5 SBU
11296    必要ディスク容量: 247 MB
11297
11298 6.37.1. Perl のインストール
11299
11300    Perl の設定ファイルが /etc/hosts
11301    ファイルを参照するので、まずはこのファイルを生成します。
11302    このファイルはテストスイートを実行する際にも利用されます。
11303 echo "127.0.0.1 localhost $(hostname)" > /et
11304 c/hosts
11305
11306    ここでビルドするバージョンの Perl は
11307    Compress::Raw::Zlib モジュールをビルドします。
11308    デフォルトではビルドの際に Zlib のソースを内部的にコピーします。
11309    以下のコマンドは、既にインストールされている Zlib
11310    ライブラリを用いるようにします。
11311 sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB
11312 = False|"           \
11313        -e "s|INCLUDE\s*= ./zlib-src|INCLUDE
11314    = /usr/include|" \
11315        -e "s|LIB\s*= ./zlib-src|LIB        =
11316  /usr/lib|"         \
11317     cpan/Compress-Raw-Zlib/config.in
11318
11319    Perl
11320    のビルド設定を完全に制御したい場合は、以下のコマンドから「-des」オ
11321    プションを取り除くことで手作業により操作を進めます。 Perl
11322    が自動的に判別するデフォルト設定に従うので良いのであれば、以下のコマン
11323    ドにより Perl をコンパイルするための準備をします。
11324 sh Configure -des -Dprefix=/usr
11325     \
11326                   -Dvendorprefix=/usr
11327     \
11328                   -Dman1dir=/usr/share/man/m
11329 an1 \
11330                   -Dman3dir=/usr/share/man/m
11331 an3 \
11332                   -Dpager="/usr/bin/less -is
11333 R"  \
11334                   -Duseshrplib
11335
11336    configure オプションの意味:
11337
11338    -Dvendorprefix=/usr
11339           このオプションは各種の perl
11340           モジュールをどこにインストールするかを指定します。
11341
11342    -Dpager="/usr/bin/less -isR"
11343           このオプションは perldoc プログラムが less
11344           プログラムを呼び出す際のエラーを正します。
11345
11346    -Dman1dir=/usr/share/man/man1
11347           -Dman3dir=/usr/share/man/man
11348           3
11349           まだ Groff をインストールしていないので
11350           Configure スクリプトが Perl の man
11351           ページを必要としないと判断してしまいます。
11352           このオプションを指定することによりその判断を正します。
11353
11354    -Duseshrplib
11355           Perl モジュールの中で必要とされる共有ライブラリ
11356           libperl をビルドします。
11357
11358    パッケージをコンパイルします。
11359 make
11360
11361    コンパイル結果をテストするには以下を実行します。(約 2.5 SBU)
11362 make -k test
11363
11364    パッケージをインストールします。
11365 make install
11366
11367 6.37.2. Perl の構成
11368
11369    インストールプログラム: a2p, c2ph,
11370    config_data, corelist, cpan,
11371    cpan2dist, cpanp, cpanp-run-perl,
11372    dprofpp, enc2xs, find2perl, h2ph,
11373    h2xs, instmodsh, json_pp,
11374    libnetcfg, perl, perl5.16.1 (perl
11375    へのリンク), perlbug, perldoc, perlivp,
11376    perlthanks (perlbug へのリンク), piconv,
11377    pl2pm, pod2html, pod2latex,
11378    pod2man, pod2text, pod2usage,
11379    podchecker, podselect, prove, psed
11380    (s2p へのリンク), pstruct (c2ph へのリンク),
11381    ptar, ptardiff, ptargrep, s2p,
11382    shasum, splain, xsubpp
11383    インストールライブラリ: ここでは列記できないほどの数多くのライブラリ
11384    インストールディレクトリ: /usr/lib/perl5
11385
11386 概略説明
11387
11388    a2p
11389
11390    awk スクリプトを Perl スクリプトに変換します。
11391
11392    c2ph
11393
11394    cc -g -S によって生成されるような C
11395    言語構造体をダンプします。
11396
11397    config_data
11398
11399    Perl モジュールの設定を検索または変更します。
11400
11401    corelist
11402
11403    Module::CoreList
11404    に対するコマンドラインフロントエンド。
11405
11406    cpan
11407
11408    コマンドラインから CPAN (Comprehensive Perl
11409    Archive Network) との通信を行います。
11410
11411    cpan2dist
11412
11413    CPANPLUS の配布物生成ツール。
11414
11415    cpanp
11416
11417    CPANPLUS ランチャー。
11418
11419    cpanp-run-perl
11420
11421    Spawn
11422    プロセスにおいて出力処理が行われた後に、出力バッファをクリアするために
11423    利用するPerl スクリプト。
11424
11425    dprofpp
11426
11427    Perl プロファイルデータを表示します。
11428
11429    enc2xs
11430
11431    Unicode キャラクターマッピングまたは Tcl
11432    エンコーディングファイルから、Perl の Encode
11433    拡張モジュールを構築します。
11434
11435    find2perl
11436
11437    find コマンドを Perl に変換します。
11438
11439    h2ph
11440
11441    C 言語のヘッダーファイル .hを Perl のヘッダーファイル
11442    .ph に変換します。
11443
11444    h2xs
11445
11446    C 言語のヘッダーファイル .h を Perl 拡張 (Perl
11447    extension) に変換します。
11448
11449    instmodsh
11450
11451    インストールされている Perl
11452    モジュールを調査するシェルスクリプト。
11453    インストールされたモジュールから tarball
11454    を作ることもできます。
11455
11456    json_pp
11457
11458    特定の入出力フォーマット間でデータを変換します。
11459
11460    libnetcfg
11461
11462    Perl モジュール libnet の設定に利用します。
11463
11464    perl
11465
11466    C 言語、sed、awk、sh
11467    の持つ機能を寄せ集めて出来上がった言語。
11468
11469    perl5.16.1
11470
11471    perl へのハードリンク。
11472
11473    perlbug
11474
11475    Perl
11476    およびそのモジュールに関するバグ報告を生成して、電子メールを送信します
11477    。
11478
11479    perldoc
11480
11481    pod フォーマットのドキュメントを表示します。 pod
11482    フォーマットは Perl のインストールツリーあるいは Perl
11483    スクリプト内に埋め込まれています。
11484
11485    perlivp
11486
11487    Perl Installation Verification
11488    Procedure のこと。 Perl
11489    とライブラリが正しくインストールできているかを調べるものです。
11490
11491    perlthanks
11492
11493    感謝のメッセージ (Thank you messages)
11494    を電子メールで Perl 開発者に送信します。
11495
11496    piconv
11497
11498    キャラクターエンコーディングを変換する iconv の Perl
11499    バージョン。
11500
11501    pl2pm
11502
11503    Perl4 の .pl ファイルを Perl5 の .pm
11504    モジュールファイルへの変換を行うツール。
11505
11506    pod2html
11507
11508    pod フォーマットから HTML フォーマットに変換します。
11509
11510    pod2latex
11511
11512    pod フォーマットから LaTeX フォーマットへ変換します。
11513
11514    pod2man
11515
11516    pod データを *roff の入力ファイル形式に変換します。
11517
11518    pod2text
11519
11520    pod データをアスキーテキスト形式に変換します。
11521
11522    pod2usage
11523
11524    ファイル内に埋め込まれた pod
11525    ドキュメントから使用方法の記述部分を表示します。
11526
11527    podchecker
11528
11529    pod 形式の文書ファイルに対して文法をチェックします。
11530
11531    podselect
11532
11533    pod ドキュメントに対して指定したセクションを表示します。
11534
11535    prove
11536
11537    Test::Harness
11538    モジュールのテストを行うコマンドラインツール。
11539
11540    psed
11541
11542    ストリームエディター sed の Perl バージョン。
11543
11544    pstruct
11545
11546    cc -g -S によって生成されるような C
11547    言語構造体をダンプします。
11548
11549    ptar
11550
11551    Perl で書かれた tar 相当のプログラム。
11552
11553    ptardiff
11554
11555    アーカイブの抽出前後を比較する Perl プログラム。
11556
11557    ptargrep
11558
11559    tar
11560    アーカイブ内のファイルに対してパターンマッチングを適用するための
11561    Perl プログラム。
11562
11563    s2p
11564
11565    sed スクリプトを Perl スクリプトに変換します。
11566
11567    shasum
11568
11569    SHA チェックサム値を表示またはチェックします。
11570
11571    splain
11572
11573    Perl スクリプトの警告エラーの診断結果を詳細 (verbose)
11574    に出力するために利用します。
11575
11576    xsubpp
11577
11578    Perl の XS コードを C 言語コードに変換します。
11579
11580 6.38. Autoconf-2.69
11581
11582    Autoconf
11583    パッケージは、ソースコードを自動的に設定するシェルスクリプトの生成を行
11584    うプログラムを提供します。
11585    概算ビルド時間: 4.5 SBU
11586    必要ディスク容量: 17.1 MB
11587
11588 6.38.1. Autoconf のインストール
11589
11590    Autoconf をコンパイルするための準備をします。
11591 ./configure --prefix=/usr
11592
11593    パッケージをコンパイルします。
11594 make
11595
11596    コンパイル結果をテストするには以下を実行します。
11597 make check
11598
11599    このテストはおよそ 4.7 SBU ほど要します。 そのうちの
11600    6つのテストは Automake
11601    を利用するものであるためスキップされます。
11602    すべてのテストを網羅したいなら、Automake
11603    をインストールした後に、再度テストを実行することが必要です。
11604
11605    パッケージをインストールします。
11606 make install
11607
11608 6.38.2. Autoconf の構成
11609
11610    インストールプログラム: autoconf, autoheader,
11611    autom4te, autoreconf, autoscan,
11612    autoupdate, ifnames
11613    インストールディレクトリ: /usr/share/autoconf
11614
11615 概略説明
11616
11617    autoconf
11618
11619    ソースコードを提供するソフトウェアパッケージを自動的に設定する
11620    (configure する) シェルスクリプトを生成します。
11621    これにより数多くの Unix 互換システムへの適用を可能とします。
11622    生成される設定 (configure)
11623    スクリプトは独立して動作します。 つまりこれを実行するにあたっては
11624    autoconf プログラムを必要としません。
11625
11626    autoheader
11627
11628    C言語の #define 文を configure
11629    が利用するためのテンプレートファイルを生成するツール。
11630
11631    autom4te
11632
11633    M4 マクロプロセッサーに対するラッパー。
11634
11635    autoreconf
11636
11637    autoconf と automake
11638    のテンプレートファイルが変更された時に、自動的に autoconf、
11639    autoheader、aclocal、automake、gettext
11640    ize、libtoolize を無駄なく適正な順で実行します。
11641
11642    autoscan
11643
11644    ソフトウェアパッケージに対する configure.in
11645    ファイルの生成をサポートします。
11646    ディレクトリツリー内のソースファイルを調査して、共通的な可搬性に関わる
11647    問題を見出します。 そして configure.scan
11648    ファイルを生成して、そのパッケージの configure.in
11649    ファイルの雛形として提供します。
11650
11651    autoupdate
11652
11653    configure.in ファイルにおいて、かつての古い
11654    autoconf
11655    マクロが利用されている場合に、それを新しいマクロに変更します。
11656
11657    ifnames
11658
11659    ソフトウェアパッケージにおける configure.in
11660    ファイルの記述作成をサポートします。 これはそのパッケージが利用する
11661    C プリプロセッサーの条件ディレクティブの識別子を出力します。
11662    可搬性を考慮した構築ができている場合は、本プログラムが
11663    configure
11664    スクリプトにおいて何をチェックするべきかを決定してくれます。 また
11665    autoscan によって生成された configure.in
11666    ファイルでの過不足を調整する働きもします。
11667
11668 6.39. Automake-1.12.3
11669
11670    Automake パッケージは Autoconf が利用する
11671    Makefile などを生成するプログラムを提供します。
11672    概算ビルド時間: 0.1 SBU 以下 (テストスイートを含めると
11673    34.1 SBU)
11674    必要ディスク容量: 100 MB
11675
11676 6.39.1. Automake のインストール
11677
11678    Automake をコンパイルするための準備をします。
11679 ./configure --prefix=/usr --docdir=/usr/shar
11680 e/doc/automake-1.12.3
11681
11682    パッケージをコンパイルします。
11683 make
11684
11685 注記
11686
11687    テスト処理には 30 SBU 以上の時間を要します。
11688    テストを実施することは、あまりお勧めしません。
11689
11690    ビルド結果をテストするには、以下を実行します。
11691 make check
11692
11693    パッケージをインストールします。
11694 make install
11695
11696 6.39.2. Automake の構成
11697
11698    インストールプログラム: acinstall, aclocal,
11699    aclocal-1.12, automake,
11700    automake-1.12, compile,
11701    config.guess, config.sub, depcomp,
11702    elisp-comp, install-sh, mdate-sh,
11703    missing, mkinstalldirs, py-compile,
11704    symlink-tree, ylwrap
11705    インストールディレクトリ:
11706    /usr/share/aclocal-1.12,
11707    /usr/share/automake-1.12,
11708    /usr/share/doc/automake-1.12.3
11709
11710 概略説明
11711
11712    acinstall
11713
11714    aclocal 風の M4 ファイルをインストールするスクリプト。
11715
11716    aclocal
11717
11718    configure.in ファイルの内容に基づいて
11719    aclocal.m4 ファイルを生成します。
11720
11721    aclocal-1.12
11722
11723    aclocal へのハードリンク。
11724
11725    automake
11726
11727    Makefile.am ファイルから Makefile.in
11728    ファイルを自動生成するツール。 パッケージ内のすべての
11729    Makefile.in
11730    ファイルを作るには、このプログラムをトップディレクトリから実行します。
11731    configure.in ファイルを調べて、適切な
11732    Makefile.am ファイルを検索します。 そして対応する
11733    Makefile.in ファイルを生成します。
11734
11735    automake-1.12
11736
11737    automake へのハードリンク。
11738
11739    compile
11740
11741    コンパイラーのラッパースクリプト。
11742
11743    config.guess
11744
11745    指定されたビルドタイプ、ホストタイプ、ターゲットタイプに対しての正規化
11746    した「三つ組」を推定するスクリプト。
11747
11748    config.sub
11749
11750    設定を検証するサブルーチンスクリプト。
11751
11752    depcomp
11753
11754    プログラムをコンパイルするためのスクリプトで、コンパイル結果を得ると同
11755    時に依存情報も生成します。
11756
11757    elisp-comp
11758
11759    Emacs Lisp コードをバイトコンパイルします。
11760
11761    install-sh
11762
11763    プログラムやスクリプトやデータファイルをインストールするスクリプト。
11764
11765    mdate-sh
11766
11767    ファイルやディレクトリの更新時刻を表示するスクリプト。
11768
11769    missing
11770
11771    インストール中に GNU
11772    プログラムが存在しなかった場合に、共通のスタブ (stub)
11773    プログラムとして動作するスクリプト。
11774
11775    mkinstalldirs
11776
11777    ディレクトリツリーを生成するスクリプト。
11778
11779    py-compile
11780
11781    Python プログラムをコンパイルします。
11782
11783    symlink-tree
11784
11785    ディレクトリツリーに対するシンボリックリンクのツリーを生成するスクリプ
11786    ト。
11787
11788    ylwrap
11789
11790    lex と yacc に対するラッパースクリプト。
11791
11792 6.40. Diffutils-3.2
11793
11794    Diffutils
11795    パッケージはファイルやディレクトリの差分を表示するプログラムを提供しま
11796    す。
11797    概算ビルド時間: 0.5 SBU
11798    必要ディスク容量: 25 MB
11799
11800 6.40.1. Diffutils のインストール
11801
11802    本パッケージと Glibc-2.16.0
11803    との互換性がないため、これを修正します。
11804 sed -i -e '/gets is a/d' lib/stdio.in.h
11805
11806    Diffutils をコンパイルするための準備をします。
11807 ./configure --prefix=/usr
11808
11809    パッケージをコンパイルします。
11810 make
11811
11812    ビルド結果をテストするなら以下を実行します。
11813 make check
11814
11815    パッケージをインストールします。
11816 make install
11817
11818 6.40.2. Diffutils の構成
11819
11820    インストールプログラム: cmp, diff, diff3,
11821    sdiff
11822
11823 概略説明
11824
11825    cmp
11826
11827    二つのファイルを比較して、どこが異なるか、あるいは何バイト異なるかを示
11828    します。
11829
11830    diff
11831
11832    二つのファイルまたは二つのディレクトリを比較して、ファイル内のどの行に
11833    違いがあるかを示します。
11834
11835    diff3
11836
11837    三つのファイルの各行を比較します。
11838
11839    sdiff
11840
11841    二つのファイルを結合して対話的に結果を出力します。
11842
11843 6.41. Gawk-4.0.1
11844
11845    Gawk
11846    パッケージはテキストファイルを操作するプログラムを提供します。
11847    概算ビルド時間: 0.2 SBU
11848    必要ディスク容量: 30 MB
11849
11850 6.41.1. Gawk のインストール
11851
11852    Gawk をコンパイルするための準備をします。
11853 ./configure --prefix=/usr --libexecdir=/usr/
11854 lib
11855
11856    パッケージをコンパイルします。
11857 make
11858
11859    コンパイル結果をテストするには以下を実行します。
11860 make check
11861
11862    パッケージをインストールします。
11863 make install
11864
11865    必要ならドキュメントをインストールします。
11866 mkdir -v /usr/share/doc/gawk-4.0.1
11867 cp    -v doc/{awkforai.txt,*.{eps,pdf,jpg}}
11868 /usr/share/doc/gawk-4.0.1
11869
11870 6.41.2. Gawk の構成
11871
11872    インストールプログラム: awk (gawk へのリンク),
11873    dgawk, gawk, gawk-4.0.1, grcat,
11874    igawk, pgawk, pgawk-4.0.1, pwcat
11875    インストールディレクトリ: /usr/lib/awk,
11876    /usr/share/awk
11877
11878 概略説明
11879
11880    awk
11881
11882    gawk へのリンク。
11883
11884    dgawk
11885
11886    Awk デバッガー。
11887
11888    gawk
11889
11890    テキストファイルを操作するプログラム。 これは awk の GNU
11891    インプリメンテーションです。
11892
11893    gawk-4.0.1
11894
11895    gawk へのハードリンク。
11896
11897    grcat
11898
11899    グループデータベースファイル /etc/group をダンプします。
11900
11901    igawk
11902
11903    gawk に対してファイルをインクルードする機能を付与します。
11904
11905    pgawk
11906
11907    gawk のプロファイル版。
11908
11909    pgawk-4.0.1
11910
11911    pgawk へのハードリンク。
11912
11913    pwcat
11914
11915    パスワードデータベースファイル /etc/passwd
11916    をダンプします。
11917
11918 6.42. Findutils-4.4.2
11919
11920    Findutils
11921    パッケージはファイル検索を行うプログラムを提供します。
11922    このプログラムはディレクトリツリーを再帰的に検索したり、データベースの
11923    生成、保守、検索を行います。
11924    (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、
11925    データベースが最新のものに更新されていない場合は信頼できない結果となり
11926    ます。)
11927    概算ビルド時間: 0.4 SBU
11928    必要ディスク容量: 29 MB
11929
11930 6.42.1. Findutils のインストール
11931
11932    Findutils をコンパイルするための準備をします。
11933 ./configure --prefix=/usr
11934 \
11935             --libexecdir=/usr/lib/findutils
11936 \
11937             --localstatedir=/var/lib/locate
11938
11939    configure オプションの意味:
11940
11941    --localstatedir
11942           locate データベースの場所を FHS
11943           コンプライアンスが定めているディレクトリ
11944           /var/lib/locate に変更します。
11945
11946    パッケージをコンパイルします。
11947 make
11948
11949    コンパイル結果をテストするなら以下を実行します。
11950 make check
11951
11952    パッケージをインストールします。
11953 make install
11954
11955    LFS ブートスクリプトパッケージでは、いくつかのスクリプトが
11956    find を利用しています。 /usr
11957    ディレクトリはブート処理の初めでは認識できないため、このプログラムはル
11958    ートパーティションに置く必要があります。 同じく updatedb
11959    スクリプトは明示的なパスを修正する必要があります。
11960 mv -v /usr/bin/find /bin
11961 sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr
11962 /bin/updatedb
11963
11964 6.42.2. Findutils の構成
11965
11966    インストールプログラム: bigram, code, find,
11967    frcode, locate, oldfind, updatedb,
11968    xargs
11969    インストールディレクトリ: /usr/lib/findutils
11970
11971 概略説明
11972
11973    bigram
11974
11975    かつて利用されていたコマンドで locate
11976    データベースを生成します。
11977
11978    code
11979
11980    かつて利用されていたコマンドで locate
11981    データベースを生成します。 これは frcode の前身です。
11982
11983    find
11984
11985    指定された条件に合致するファイルを、指定されたディレクトリツリー内から
11986    検索します。
11987
11988    frcode
11989
11990    updatedb
11991    コマンドから呼び出され、ファイル名の一覧を圧縮します。 これは前置圧縮
11992    (front-compression)
11993    を行うもので、データベースサイズを 1/4 から 1/5
11994    に減らします。
11995
11996    locate
11997
11998    ファイル名データベースを検索して、指定された文字列を含むもの、または検
11999    索パターンに合致するものを表示します。
12000
12001    oldfind
12002
12003    find の古い版であり、find
12004    とは異なるアルゴリズムを用いています。
12005
12006    updatedb
12007
12008    locate データベースを更新します。
12009    これはすべてのファイルシステムを検索します。
12010    (検索非対象とする設定がない限りは、マウントされているすべてのファイル
12011    システムを対象とします。)
12012    そして検索されたファイル名をデータベースに追加します。
12013
12014    xargs
12015
12016    指定されたコマンドに対してファイル名の一覧を受け渡して実行します。
12017
12018 6.43. Flex-2.5.37
12019
12020    Flex
12021    パッケージは、字句パターンを認識するプログラムを生成するユーティリティ
12022    を提供します。
12023    概算ビルド時間: 0.4 SBU
12024    必要ディスク容量: 39 MB
12025
12026 6.43.1. Flex のインストール
12027
12028    まずは縮退テスト (regression test)
12029    に関しての修正を行います。
12030 patch -Np1 -i ../flex-2.5.37-bison-2.6.1-1.p
12031 atch
12032
12033    Flex をコンパイルするための準備をします。
12034 ./configure --prefix=/usr --mandir=/usr/shar
12035 e/man --infodir=/usr/share/info
12036
12037    パッケージをコンパイルします。
12038 make
12039
12040    コンパイル結果をテストするために以下を実行します。(約 0.5
12041    SBU)
12042 make -k check
12043
12044    最新の bison
12045    との互換性がないことから、失敗するテストが二つあります。
12046
12047    パッケージをインストールします。
12048 make install
12049
12050    他のパッケージの中には lex ライブラリが /usr/lib
12051    ディレクトリにあるものとして動作しています。
12052    これに対応するためシンボリックリンクを作成します。
12053 ln -sv libfl.a /usr/lib/libl.a
12054
12055    プログラムの中には flex コマンドが用いられず、その前身である
12056    lex コマンドを実行しようとするものがあります。
12057    そういったプログラムへ対応するために lex
12058    という名のラッパースクリプトを生成します。 このスクリプトは lex
12059    のエミュレーションモードとして flex を実行します。
12060 cat > /usr/bin/lex << "EOF"
12061 #!/bin/sh
12062 # Begin /usr/bin/lex
12063
12064 exec /usr/bin/flex -l "$@"
12065
12066 # End /usr/bin/lex
12067 EOF
12068 chmod -v 755 /usr/bin/lex
12069
12070    必要ならドキュメントファイル flex.pdf をインストールします。
12071 mkdir -v /usr/share/doc/flex-2.5.37
12072 cp    -v doc/flex.pdf /usr/share/doc/flex-2.
12073 5.37
12074
12075 6.43.2. Flex の構成
12076
12077    インストールプログラム: flex, lex
12078    インストールライブラリ: libfl.a, libfl_pic.a
12079
12080 概略説明
12081
12082    flex
12083
12084    テキスト内のパターンを認識するためのプログラムを生成するツール。
12085    これは多彩なパターン検索の規則構築を可能とします。
12086    これを利用することで特別なプログラムの生成が不要となります。
12087
12088    lex
12089
12090    lex のエミュレーションモードとして flex
12091    を実行するスクリプト。
12092
12093    libfl.a
12094
12095    flex ライブラリ。
12096
12097 6.44. Gettext-0.18.1.1
12098
12099    Gettext パッケージは国際化を行うユーティリティを提供します。
12100    各種プログラムに対して NLS (Native Language
12101    Support) を含めてコンパイルすることができます。
12102    つまり各言語による出力メッセージが得られることになります。
12103    概算ビルド時間: 2.3 SBU
12104    必要ディスク容量: 180 MB
12105
12106 6.44.1. Gettext のインストール
12107
12108    本パッケージと Glibc-2.16.0
12109    との互換性がないため、これを修正します。
12110 sed -i -e '/gets is a/d' gettext-*/*/stdio.i
12111 n.h
12112
12113    Gettext をコンパイルするための準備をします。
12114 ./configure --prefix=/usr \
12115             --docdir=/usr/share/doc/gettext-
12116 0.18.1.1
12117
12118    パッケージをコンパイルします。
12119 make
12120
12121    コンパイル結果をテストするなら (3 SBU
12122    程度の処理時間を要しますが) 以下を実行します。
12123 make check
12124
12125    パッケージをインストールします。
12126 make install
12127
12128 6.44.2. Gettext の構成
12129
12130    インストールプログラム: autopoint,
12131    config.charset, config.rpath,
12132    envsubst, gettext, gettext.sh,
12133    gettextize, hostname, msgattrib,
12134    msgcat, msgcmp, msgcomm, msgconv,
12135    msgen, msgexec, msgfilter, msgfmt,
12136    msggrep, msginit, msgmerge,
12137    msgunfmt, msguniq, ngettext,
12138    recode-sr-latin, xgettext
12139    インストールライブラリ: libasprintf.{a,so},
12140    libgettextlib.so,
12141    libgettextpo.{a,so},
12142    libgettextsrc.so,
12143    preloadable_libintl.so
12144    インストールディレクトリ: /usr/lib/gettext,
12145    /usr/share/doc/gettext-0.18.1.1,
12146    /usr/share/gettext
12147
12148 概略説明
12149
12150    autopoint
12151
12152    Gettext 標準のインフラストラクチャーファイル
12153    (infrastructure file)
12154    をソースパッケージ内にコピーします。
12155
12156    config.charset
12157
12158    システム依存の、キャラクターエンコーディングのエイリアス対応表を出力し
12159    ます。
12160
12161    config.rpath
12162
12163    システムに依存する変数一覧を出力します。
12164    その変数とは、実行モジュールにおける共有ライブラリの検索パスをどのよう
12165    に設定するかを示すものです。
12166
12167    envsubst
12168
12169    環境変数をシェル書式の文字列として変換します。
12170
12171    gettext
12172
12173    メッセージカタログ内の翻訳文を参照し、メッセージをユーザーの利用言語に
12174    変換します。
12175
12176    gettext.sh
12177
12178    主に gettext におけるシェル関数ライブラリとして機能します。
12179
12180    gettextize
12181
12182    パッケージの国際化対応を始めるにあたり、標準的な Gettext
12183    関連ファイルを、指定されたパッケージのトップディレクトリにコピーします
12184    。
12185
12186    hostname
12187
12188    さまざまな書式のネットワークホスト名を表示します。
12189
12190    msgattrib
12191
12192    翻訳カタログ内のメッセージの属性に応じて、そのメッセージを抽出します。
12193    またメッセージの属性を操作します。
12194
12195    msgcat
12196
12197    指定された .po ファイルを連結します。
12198
12199    msgcmp
12200
12201    二つの .po ファイルを比較して、同一の msgid
12202    による文字定義が両者に含まれているかどうかをチェックします。
12203
12204    msgcomm
12205
12206    指定された .po ファイルにて共通のメッセージを検索します。
12207
12208    msgconv
12209
12210    翻訳カタログを別のキャラクターエンコーディングに変換します。
12211
12212    msgen
12213
12214    英語用の翻訳カタログを生成します。
12215
12216    msgexec
12217
12218    翻訳カタログ内の翻訳文すべてに対してコマンドを適用します。
12219
12220    msgfilter
12221
12222    翻訳カタログ内の翻訳文すべてに対してフィルター処理を適用します。
12223
12224    msgfmt
12225
12226    翻訳カタログからバイナリメッセージカタログを生成します。
12227
12228    msggrep
12229
12230    指定された検索パターンに合致する、あるいは指定されたソースファイルに属
12231    する翻訳カタログの全メッセージを出力します。
12232
12233    msginit
12234
12235    新規に .po ファイルを生成します。
12236    その時にはユーザーの環境設定に基づいてメタ情報を初期化します。
12237
12238    msgmerge
12239
12240    二つの翻訳ファイルを一つにまとめます。
12241
12242    msgunfmt
12243
12244    バイナリメッセージカタログを翻訳テキストに逆コンパイルします。
12245
12246    msguniq
12247
12248    翻訳カタログ中に重複した翻訳がある場合にこれを統一します。
12249
12250    ngettext
12251
12252    出力メッセージをユーザーの利用言語に変換します。
12253    特に複数形のメッセージを取り扱います。
12254
12255    recode-sr-latin
12256
12257    セルビア語のテキストに対し、キリル文字からラテン文字にコード変換します
12258    。
12259
12260    xgettext
12261
12262    指定されたソースファイルから、翻訳対象となるメッセージ行を抽出して、翻
12263    訳テンプレートとして生成します。
12264
12265    libasprintf
12266
12267    autosprintf クラスを定義します。 これは C++
12268    プログラムにて利用できる C
12269    言語書式の出力ルーチンを生成するものです。 <string> 文字列と
12270    <iostream> ストリームを利用します。
12271
12272    libgettextlib
12273
12274    さまざまな Gettext
12275    プログラムが利用している共通的ルーチンを提供するプライベートライブラリ
12276    です。 これは一般的な利用を想定したものではありません。
12277
12278    libgettextpo
12279
12280    .po ファイルの出力に特化したプログラムを構築する際に利用します。
12281    Gettext が提供する標準的なアプリケーション
12282    (msgcomm、msgcmp、msgattrib、msgen)
12283    などでは処理出来ないものがある場合に、このライブラリを利用します。
12284
12285    libgettextsrc
12286
12287    さまざまな Gettext
12288    プログラムが利用している共通的ルーチンを提供するプライベートライブラリ
12289    です。 これは一般的な利用を想定したものではありません。
12290
12291    preloadable_libintl
12292
12293    LD_PRELOAD が利用するライブラリ。
12294    翻訳されていないメッセージを収集 (log) する libintl
12295    をサポートします。
12296
12297 6.45. Groff-1.21
12298
12299    Groff
12300    パッケージはテキストを処理して整形するプログラムを提供します。
12301    概算ビルド時間: 0.5 SBU
12302    必要ディスク容量: 83 MB
12303
12304 6.45.1. Groff のインストール
12305
12306    Groff はデフォルトの用紙サイズを設定する環境変数 PAGE
12307    を参照します。 米国のユーザーであれば PAGE=letter
12308    と設定するのが適当です。 その他のユーザーなら PAGE=A4
12309    とするのが良いかもしれません。
12310    このデフォルト用紙サイズはコンパイルにあたって設定されます。
12311    「A4」なり「letter」なりの値は /etc/papersize
12312    ファイルにて設定することも可能です。
12313
12314    Groff をコンパイルするための準備をします。
12315 PAGE=<paper_size> ./configure --prefix=/usr
12316
12317    パッケージをコンパイルします。
12318 make
12319
12320    このパッケージにテストスイートはありません。
12321
12322    パッケージをインストールします。
12323 make install
12324
12325    xman
12326    のようなドキュメント関連プログラムが正しく動作するように、以下のような
12327    シンボリックリンクを作成します。
12328 ln -sv eqn /usr/bin/geqn
12329 ln -sv tbl /usr/bin/gtbl
12330
12331 6.45.2. Groff の構成
12332
12333    インストールプログラム: addftinfo, afmtodit,
12334    chem, eqn, eqn2graph, gdiffmk, geqn
12335    (eqn へのリンク), grap2graph, grn,
12336    grodvi, groff, groffer, grog,
12337    grolbp, grolj4, grops, grotty, gtbl
12338    (tbl へのリンク), hpftodit, indxbib,
12339    lkbib, lookbib, mmroff, neqn,
12340    nroff, pdfroff, pfbtops, pic,
12341    pic2graph, post-grohtml, preconv,
12342    pre-grohtml, refer, roff2dvi,
12343    roff2html, roff2pdf, roff2ps,
12344    roff2text, roff2x, soelim, tbl,
12345    tfmtodit, troff
12346    インストールディレクトリ: /usr/lib/groff,
12347    /usr/share/doc/groff-1.21,
12348    /usr/share/groff
12349
12350 概略説明
12351
12352    addftinfo
12353
12354    troff のフォントファイルを読み込んで groff
12355    システムが利用する付加的なフォントメトリック情報を追加します。
12356
12357    afmtodit
12358
12359    groff と grops が利用するフォントファイルを生成します。
12360
12361    chem
12362
12363    化学構造図 (chemical structure diagrams)
12364    を生成するための Groff プロセッサー。
12365
12366    eqn
12367
12368    troff の入力ファイル内に埋め込まれている記述式をコンパイルして
12369    troff が解釈できるコマンドとして変換します。
12370
12371    eqn2graph
12372
12373    troff の EQN (数式) を、刈り込んだ (crop した)
12374    イメージに変換します。
12375
12376    gdiffmk
12377
12378    groff、nroff、troff
12379    の入力ファイルを比較して、その差異を出力します。
12380
12381    geqn
12382
12383    eqn へのリンク。
12384
12385    grap2graph
12386
12387    grap ダイアグラムを、刈り込んだ (crop した)
12388    ビットマップイメージに変換します。
12389
12390    grn
12391
12392    gremlin 図を表すファイルを処理するための groff
12393    プリプロセッサー。
12394
12395    grodvi
12396
12397    TeX の dvi フォーマットを生成するための groff
12398    ドライバープログラム。
12399
12400    groff
12401
12402    groff 文書整形システムのためのフロントエンド。 通常は
12403    troff
12404    プログラムを起動し、指定されたデバイスに適合したポストプロセッサーを呼
12405    び出します。
12406
12407    groffer
12408
12409    groff ファイルや man ページを X 上や TTY
12410    端末上に表示します。
12411
12412    grog
12413
12414    入力ファイルを読み込んで、印刷時には groff
12415    コマンドオプションのどれが必要かを推定します。 コマンドオプションは
12416    -e、-man、-me、-mm、-ms、-p、-s のいずれかです。
12417    そしてそのオプションを含んだ groff コマンドを表示します。
12418
12419    grolbp
12420
12421    Canon CAPSL プリンター (LBP-4 または LBP-8
12422    シリーズのレーザープリンター) に対する groff
12423    ドライバープログラム。
12424
12425    grolj4
12426
12427    HP LaserJet 4 プリンターにて利用される PCL5
12428    フォーマットの出力を生成する groff のドライバープログラム。
12429
12430    grops
12431
12432    GNU troff の出力を PostScript に変換します。
12433
12434    grotty
12435
12436    GNU troff
12437    の出力を、タイプライター風のデバイスに適した形式に変換します。
12438
12439    gtbl
12440
12441    tbl へのリンク。
12442
12443    hpftodit
12444
12445    HP のタグ付けが行われたフォントメトリックファイルから、groff
12446    -Tlj4 コマンドにて利用されるフォントファイルを生成します。
12447
12448    indxbib
12449
12450    指定されたファイル内に示される参考文献データベース
12451    (bibliographic database)
12452    に対しての逆引きインデックス (inverted index)
12453    を生成します。 これは refer、lookbib、lkbib
12454    といったコマンドが利用します。
12455
12456    lkbib
12457
12458    指定されたキーを用いて参考文献データベースを検索し、合致したすべての情
12459    報を表示します。
12460
12461    lookbib
12462
12463    (標準入力が端末であれば)
12464    標準エラー出力にプロンプトを表示して、標準入力から複数のキーワードを含
12465    んだ一行を読み込みます。
12466    そして指定されたファイルにて示される参考文献データベース内に、そのキー
12467    ワードが含まれるかどうかを検索します。
12468    キーワードが含まれるものを標準出力に出力します。入力がなくなるまでこれ
12469    を繰り返します。
12470
12471    mmroff
12472
12473    groff 用の単純なプリプロセッサー。
12474
12475    neqn
12476
12477    数式を ASCII (American Standard Code
12478    for Information Interchange)
12479    形式で出力します。
12480
12481    nroff
12482
12483    groff を利用して nroff
12484    コマンドをエミュレートするスクリプト。
12485
12486    pdfroff
12487
12488    groff を利用して pdf 文書ファイルを生成します。
12489
12490    pfbtops
12491
12492    .pfb フォーマットの PostScript フォントを ASCII
12493    フォーマットに変換します。
12494
12495    pic
12496
12497    troff または TeX
12498    の入力ファイル内に埋め込まれた図の記述を、troff または TeX
12499    が処理できるコマンドの形式に変換します。
12500
12501    pic2graph
12502
12503    PIC ダイアグラムを、刈り込んだ (crop した)
12504    イメージに変換します。
12505
12506    post-grohtml
12507
12508    GNU troff の出力を HTML に変換します。
12509
12510    preconv
12511
12512    入力ファイルのエンコーディングを GNU troff
12513    が取り扱うものに変換します。
12514
12515    pre-grohtml
12516
12517    GNU troff の出力を HTML に変換します。
12518
12519    refer
12520
12521    ファイル内容を読み込んで、そのコピーを標準出力へ出力します。
12522    ただし引用文を表す .[ と .]
12523    で囲まれた行、および引用文をどのように処理するかを示したコマンドを意味
12524    する .R1 と .R2 で囲まれた行は、コピーの対象としません。
12525
12526    roff2dvi
12527
12528    roff ファイルを DVI フォーマットに変換します。
12529
12530    roff2html
12531
12532    roff ファイルを HTML フォーマットに変換します。
12533
12534    roff2pdf
12535
12536    roff ファイルを PDF フォーマットに変換します。
12537
12538    roff2ps
12539
12540    roff ファイルを ps ファイルに変換します。
12541
12542    roff2text
12543
12544    roff ファイルをテキストファイルに変換します。
12545
12546    roff2x
12547
12548    roff ファイルを他のフォーマットに変換します。
12549
12550    soelim
12551
12552    入力ファイルを読み込んで .so ファイル
12553    の形式で記述されている行を、記述されている ファイル
12554    だけに置き換えます。
12555
12556    tbl
12557
12558    troff 入力ファイル内に埋め込まれた表の記述を troff
12559    が処理できるコマンドの形式に変換します。
12560
12561    tfmtodit
12562
12563    コマンド groff -Tdvi
12564    を使ってフォントファイルを生成します。
12565
12566    troff
12567
12568    Unix の troff コマンドと高い互換性を持ちます。 通常は
12569    groff コマンドを用いて本コマンドが起動されます。 groff
12570    コマンドは、プリプロセッサー、ポストプロセッサーを、適切な順で適切なオ
12571    プションをつけて起動します。
12572
12573 6.46. Xz-5.0.4
12574
12575    Xz パッケージは、ファイルの圧縮、伸張 (解凍)
12576    を行うプログラムを提供します。 これは lzma
12577    フォーマットおよび新しい xz 圧縮フォーマットを取り扱います。 xz
12578    コマンドによりテキストファイルを圧縮すると、従来の gzip
12579    コマンドや bzip2 コマンドに比べて、高い圧縮率を実現できます。
12580    概算ビルド時間: 0.3 SBU
12581    必要ディスク容量: 18 MB
12582
12583 6.46.1. Xz のインストール
12584
12585    Xz をコンパイルするための準備をします。
12586 ./configure --prefix=/usr --libdir=/lib --do
12587 cdir=/usr/share/doc/xz-5.0.4
12588
12589    パッケージをコンパイルします。
12590 make
12591
12592    ビルド結果をテストする場合は以下を実行します。
12593 make check
12594
12595    パッケージをインストールします。
12596 make pkgconfigdir=/usr/lib/pkgconfig install
12597
12598 6.46.2. Xz の構成
12599
12600    インストールプログラム: lzcat (xz へのリンク),
12601    lzcmp (xzdiff へのリンク), lzdiff
12602    (xzdiff へのリンク), lzegrep (xzgrep
12603    へのリンク), lzfgrep (xzgrep へのリンク),
12604    lzgrep (xzgrep へのリンク), lzless
12605    (xzless へのリンク), lzma (xz へのリンク),
12606    lzmadec, lzmainfo, lzmore (xzmore
12607    へのリンク), unlzma (xz へのリンク), unxz,
12608    (xz へのリンク), xz, xzcat (xz へのリンク),
12609    xzcmp (xzdiff へのリンク), xzdec,
12610    xzdiff, xzegrep (xzgrep へのリンク),
12611    xzfgrep (xzgrep へのリンク), xzgrep,
12612    xzless, xzmore
12613    インストールライブラリ: liblzma.{a,so}
12614    インストールディレクトリ: /usr/include/lzma,
12615    /usr/share/doc/xz-5.0.4
12616
12617 概略説明
12618
12619    lzcat
12620
12621    ファイルを伸張 (解凍) し標準出力へ出力します。
12622
12623    lzcmp
12624
12625    LZMA 圧縮されたファイルに対して cmp を実行します。
12626
12627    lzdiff
12628
12629    LZMA 圧縮されたファイルに対して diff を実行します。
12630
12631    lzegrep
12632
12633    LZMA 圧縮されたファイルに対して egrep を実行します。
12634
12635    lzfgrep
12636
12637    LZMA 圧縮されたファイルに対して fgrep を実行します。
12638
12639    lzgrep
12640
12641    LZMA 圧縮されたファイルに対して grep を実行します。
12642
12643    lzless
12644
12645    LZMA 圧縮されたファイルに対して less を実行します。
12646
12647    lzma
12648
12649    LZMA フォーマットによりファイルの圧縮と伸張 (解凍)
12650    を行います。
12651
12652    lzmadec
12653
12654    LZMA 圧縮されたファイルを高速に伸張 (解凍)
12655    するコンパクトなプログラムです。
12656
12657    lzmainfo
12658
12659    LZMA
12660    圧縮されたファイルのヘッダーに保持されている情報を表示します。
12661
12662    lzmore
12663
12664    LZMA 圧縮されたファイルに対して more を実行します。
12665
12666    unlzma
12667
12668    LZMA フォーマットされたファイルを伸張 (解凍) します。
12669
12670    unxz
12671
12672    XZ フォーマットされたファイルを伸張 (解凍) します。
12673
12674    xz
12675
12676    XZ フォーマットによりファイルの圧縮と伸張 (解凍) を行います。
12677
12678    xzcat
12679
12680    ファイルの伸張 (解凍) を行い標準出力へ出力します。
12681
12682    xzcmp
12683
12684    XZ 圧縮されたファイルに対して cmp を実行します。
12685
12686    xzdec
12687
12688    XZ 圧縮されたファイルを高速に伸張 (解凍)
12689    するコンパクトなプログラムです。
12690
12691    xzdiff
12692
12693    XZ 圧縮されたファイルに対して diff を実行します。
12694
12695    xzegrep
12696
12697    XZ 圧縮されたファイルに対して egrep を実行します。
12698
12699    xzfgrep
12700
12701    XZ 圧縮されたファイルに対して fgrep を実行します。
12702
12703    xzgrep
12704
12705    XZ 圧縮されたファイルに対して grep を実行します。
12706
12707    xzless
12708
12709    XZ 圧縮されたファイルに対して less を実行します。
12710
12711    xzmore
12712
12713    XZ 圧縮されたファイルに対して more を実行します。
12714
12715    liblzma*
12716
12717    Lempel-Ziv-Markov
12718    のチェーンアルゴリズムを利用し、損失なくブロックソートによりデータ圧縮
12719    を行う機能を提供するライブラリです。
12720
12721 6.47. GRUB-2.00
12722
12723    GRUB パッケージは GRand Unified
12724    Bootloader を提供します。
12725    概算ビルド時間: 0.7 SBU
12726    必要ディスク容量: 112 MB
12727
12728 6.47.1. GRUB のインストール
12729
12730    本パッケージと Glibc-2.16.0
12731    との互換性がないため、これを修正します。
12732 sed -i -e '/gets is a/d' grub-core/gnulib/st
12733 dio.in.h
12734
12735    GRUB をコンパイルするための準備をします。
12736 ./configure --prefix=/usr          \
12737             --sysconfdir=/etc      \
12738             --disable-grub-emu-usb \
12739             --disable-efiemu       \
12740             --disable-werror
12741
12742    --disable-werror オプションは、最新の flex
12743    によって警告が出力されても、ビルドを成功させるためのものです。
12744    その他の --disable スイッチは LFS
12745    においては必要のない機能やテストを最小限とするためのものです。
12746
12747    パッケージをコンパイルします。
12748 make
12749
12750    このパッケージにテストスイートはありません。
12751
12752    パッケージをインストールします。
12753 make install
12754
12755    GRUB を使ってシステムのブート起動設定を行う方法については
12756    [670]8.4.「GRUB
12757    を用いたブートプロセスの設定」で説明しています。
12758
12759 6.47.2. GRUB の構成
12760
12761    インストールプログラム: grub-bin2h,
12762    grub-bios-setup, grub-editenv,
12763    grub-fstest, grub-install,
12764    grub-kbdcomp, grub-menulst2cfg,
12765    grub-mkconfig, grub-mkdevicemap,
12766    grub-mkimage, grub-mklayout,
12767    grub-mknetdir,
12768    grub-mkpasswd-pbkdf2,
12769    grub-mkrelpath, grub-mkrescue,
12770    grub-mkstandalone, grub-ofpathname,
12771    grub-probe, grub-reboot,
12772    grub-script-check,
12773    grub-set-default, grub-setup,
12774    grub-sparc64-setup
12775    インストールディレクトリ: /usr/lib/grub,
12776    /etc/grub.d, /usr/share/grub,
12777    /boot/grub
12778
12779 概略説明
12780
12781    grub-bin2h
12782
12783    バイナリファイルを C ヘッダーファイルに変換します。
12784
12785    grub-bios-setup
12786
12787    grub-install に対するヘルパープログラム。
12788
12789    grub-editenv
12790
12791    環境ブロック (environment block)
12792    を編集するツール。
12793
12794    grub-fstest
12795
12796    ファイルシステムドライバーをデバッグするツール。
12797
12798    grub-install
12799
12800    指定したドライブに GRUB をインストールします。
12801
12802    grub-kbdcomp
12803
12804    xkb レイアウトを GRUB
12805    が認識できる他の書式に変換するスクリプト。
12806
12807    grub-menulst2cfg
12808
12809    GRUB Legacy の menu.lstを GRUB 2
12810    にて利用される grub.cfg に変換します。
12811
12812    grub-mkconfig
12813
12814    GRUB の設定ファイルを生成します。
12815
12816    grub-mkdevicemap
12817
12818    デバイスマップファイルを自動的に生成します。
12819
12820    grub-mkimage
12821
12822    GRUB のブートイメージ (bootable image)
12823    を生成します。
12824
12825    grub-mklayout
12826
12827    GRUB のキーボードレイアウトファイルを生成します。
12828
12829    grub-mknetdir
12830
12831    GRUB のネットブートディレクトリを生成します。
12832
12833    grub-mkpasswd-pbkdf2
12834
12835    ブートメニューにて利用する、PBKDF2
12836    により暗号化されたパスワードを生成します。
12837
12838    grub-mkrelpath
12839
12840    システムのパスをルートからの相対パスとします。
12841
12842    grub-mkrescue
12843
12844    フロッピーディスクや CDROM/DVD 用の GRUB
12845    のブートイメージを生成します。
12846
12847    grub-mkstandalone
12848
12849    スタンドアロンイメージを生成します。
12850
12851    grub-ofpathname
12852
12853    GRUB デバイスのパスを出力するヘルパープログラム。
12854
12855    grub-probe
12856
12857    指定されたパスやデバイスに対するデバイス情報を検証 (probe)
12858    します。
12859
12860    grub-reboot
12861
12862    デフォルトのブートメニューを設定します。
12863    これは次にブートした時だけ有効なものです。
12864
12865    grub-script-check
12866
12867    GRUB の設定スクリプトにおける文法をチェックします。
12868
12869    grub-set-default
12870
12871    デフォルトのブートメニューを設定します。
12872
12873    grub-setup
12874
12875    デバイスからのブートを行うためにイメージファイルをセットアップします。
12876
12877    grub-sparc64-setup
12878
12879    grub-setup に対するヘルパープログラム。
12880
12881 6.48. Less-444
12882
12883    Less パッケージはテキストファイルビューアーを提供します。
12884    概算ビルド時間: 0.1 SBU 以下
12885    必要ディスク容量: 3.8 MB
12886
12887 6.48.1. Less のインストール
12888
12889    Less をコンパイルするための準備をします。
12890 ./configure --prefix=/usr --sysconfdir=/etc
12891
12892    configure オプションの意味:
12893
12894    --sysconfdir=/etc
12895           本パッケージによって作成されるプログラムが /etc
12896           ディレクトリにある設定ファイルを参照するように指示します
12897           。
12898
12899    パッケージをコンパイルします。
12900 make
12901
12902    このパッケージにテストスイートはありません。
12903
12904    パッケージをインストールします。
12905 make install
12906
12907 6.48.2. Less の構成
12908
12909    インストールプログラム: less, lessecho,
12910    lesskey
12911
12912 概略説明
12913
12914    less
12915
12916    ファイルビューアーまたはページャー。
12917    指示されたファイルの内容を表示します。
12918    表示中にはスクロール、文字検索、移動が可能です。
12919
12920    lessecho
12921
12922    Unix システム上のファイル名において * や ? といったメタ文字
12923    (meta-characters) を展開するために必要となります。
12924
12925    lesskey
12926
12927    less におけるキー割り当てを設定するために利用します。
12928
12929 6.49. Gzip-1.5
12930
12931    Gzip パッケージはファイルの圧縮、伸長 (解凍)
12932    を行うプログラムを提供します。
12933    概算ビルド時間: 0.2 SBU
12934    必要ディスク容量: 19.7 MB
12935
12936 6.49.1. Gzip のインストール
12937
12938    Gzip をコンパイルするための準備をします。
12939 ./configure --prefix=/usr --bindir=/bin
12940
12941    パッケージをコンパイルします。
12942 make
12943
12944    コンパイル結果をテストするには以下を実行します。
12945 make check
12946
12947    パッケージをインストールします。
12948 make install
12949
12950    ルートファイルシステム上に置く必要のないプログラムを移動させます。
12951 mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegr
12952 ep} /usr/bin
12953 mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,
12954 znew} /usr/bin
12955
12956 6.49.2. Gzip の構成
12957
12958    インストールプログラム: gunzip, gzexe, gzip,
12959    uncompress, zcat, zcmp, zdiff,
12960    zegrep, zfgrep, zforce, zgrep,
12961    zless, zmore, znew
12962
12963 概略説明
12964
12965    gunzip
12966
12967    gzip により圧縮されたファイルを解凍します。
12968
12969    gzexe
12970
12971    自動解凍形式の実行ファイルを生成します。
12972
12973    gzip
12974
12975    Lempel-Ziv (LZ77)
12976    方式により指定されたファイルを圧縮します。
12977
12978    uncompress
12979
12980    圧縮されたファイルを解凍します。
12981
12982    zcat
12983
12984    gzip により圧縮されたファイルを解凍して標準出力へ出力します。
12985
12986    zcmp
12987
12988    gzip により圧縮されたファイルに対して cmp を実行します。
12989
12990    zdiff
12991
12992    gzip により圧縮されたファイルに対して diff を実行します。
12993
12994    zegrep
12995
12996    gzip により圧縮されたファイルに対して egrep を実行します。
12997
12998    zfgrep
12999
13000    gzip により圧縮されたファイルに対して fgrep を実行します。
13001
13002    zforce
13003
13004    指定されたファイルが gzip
13005    により圧縮されている場合に、強制的に拡張子 .gz を付与します。
13006    こうすることで gzip は再度の圧縮を行わないようになります。
13007    これはファイル転送によってファイル名が切り詰められてしまった場合に活用
13008    することができます。
13009
13010    zgrep
13011
13012    gzip により圧縮されたファイルに対して grep を実行します。
13013
13014    zless
13015
13016    gzip により圧縮されたファイルに対して less を実行します。
13017
13018    zmore
13019
13020    gzip により圧縮されたファイルに対して more を実行します。
13021
13022    znew
13023
13024    compress フォーマットの圧縮ファイルを gzip
13025    フォーマットのファイルとして再圧縮します。 つまり .Z から .gz
13026    への変換を行います。
13027
13028 6.50. IPRoute2-3.5.1
13029
13030    IPRoute2 パッケージは IPV4
13031    ベースの基本的または応用的ネットワーク制御を行うプログラムを提供します
13032    。
13033    概算ビルド時間: 0.1 SBU
13034    必要ディスク容量: 7.3 MB
13035
13036 6.50.1. IPRoute2 のインストール
13037
13038    本パッケージにて提供している arpd プログラムは Berkeley
13039    DB に依存しています。 arpd はベースとする Linux
13040    システムにとって普通は必要となりません。 そこで Berkeley
13041    DB への依存を取り除くために、以下の sed コマンドを実行します。
13042    arpd プログラムを必要とする場合は BLFS ブックの
13043    [671]http://www.linuxfromscratch.or
13044    g/blfs/view/svn/server/databases.ht
13045    ml#db に示される Berkeley DB
13046    の構築手順に従ってください。
13047 sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
13048 sed -i /ARPD/d Makefile
13049 sed -i 's/arpd.8//' man/man8/Makefile
13050
13051    パッケージをコンパイルします。
13052 make DESTDIR=
13053
13054    make オプションの意味:
13055
13056    DESTDIR=
13057           このオプションにより IPRoute2
13058           の実行モジュール類を適切なディレクトリにインストールしま
13059           す。 デフォルトでは DESTDIR は /usr
13060           ディレクトリに設定されています。
13061
13062    このパッケージにテストスイートはありますが、このテストの前提条件からす
13063    ると chroot
13064    環境のもとでは信頼のあるテスト結果を得ることには無理があります。 もし
13065    LFS
13066    システムを構築した後にテストスイートを実施したいなら、カーネル設定にお
13067    いて /proc/config.gz
13068    CONFIG_IKCONFIG_PROC ("General
13069    setup" -> "Enable access to .config
13070    through /proc/config.gz")
13071    のサポートを有効にしてカーネルをビルドしてください。
13072    そしてサブディレクトリ testsuite/ にて 'make
13073    alltests' を実行してください。
13074
13075    パッケージをインストールします。
13076 make DESTDIR=              \
13077      MANDIR=/usr/share/man \
13078      DOCDIR=/usr/share/doc/iproute2-3.5.1 in
13079 stall
13080
13081 6.50.2. IPRoute2 の構成
13082
13083    インストールプログラム: ctstat (lnstat へのリンク),
13084    genl, ifcfg, ifstat, ip, lnstat,
13085    nstat, routef, routel, rtacct,
13086    rtmon, rtpr, rtstat (lnstat へのリンク),
13087    ss, tc
13088    インストールディレクトリ: /etc/iproute2,
13089    /lib/tc,
13090    /usr/share/doc/iproute2-3.5.1,
13091    /usr/lib/tc
13092
13093 概略説明
13094
13095    ctstat
13096
13097    接続ステータスの表示ユーティリティ。
13098
13099    genl
13100
13101    ifcfg
13102
13103    ip コマンドに対するシェルスクリプトラッパー。
13104    [672]http://www.skbuff.net/iputils/
13105    にて提供されている iputils パッケージの arping
13106    プログラムと rdisk プログラムを利用します。
13107
13108    ifstat
13109
13110    インターフェースの統計情報を表示します。
13111    インターフェースによって送受信されたパケット量が示されます。
13112
13113    ip
13114
13115    主となる実行モジュールで、複数の機能性を持ちます。
13116
13117    ip link <デバイス名>
13118    はデバイスのステータスを参照し、またステータスの変更を行います。
13119
13120    ip addr
13121    はアドレスとその属性を参照し、新しいアドレスの追加、古いアドレスの削除
13122    を行います。
13123
13124    ip neighbor は、隣接ルーター (neighbor)
13125    の割り当てや属性を参照し、隣接ルーターの項目追加や古いものの削除を行い
13126    ます。
13127
13128    ip rule は、ルーティングポリシー (routing
13129    policy) を参照し、変更を行います。
13130
13131    ip route は、ルーティングテーブル (routing
13132    table) を参照し、ルーティングルール (routing
13133    table rule) を変更します。
13134
13135    ip tunnel は、IP トンネル (IP tunnel)
13136    やその属性を参照し、変更を行います。
13137
13138    ip maddr は、マルチキャストアドレス (multicast
13139    address) やその属性を参照し、変更を行います。
13140
13141    ip mroute は、マルチキャストルーティング
13142    (multicast routing) の設定、変更、削除を行います。
13143
13144    ip monitor
13145    は、デバイスの状態、アドレス、ルートを継続的に監視します。
13146
13147    lnstat
13148
13149    Linux のネットワーク統計情報を提供します。 これはかつての
13150    rtstat プログラムを汎用的に機能充足を図ったプログラムです。
13151
13152    nstat
13153
13154    ネットワーク統計情報を表示します。
13155
13156    routef
13157
13158    ip route のコンポーネント。
13159    これはルーティングテーブルをクリアします。
13160
13161    routel
13162
13163    ip route のコンポーネント。
13164    これはルーティングテーブルの一覧を表示します。
13165
13166    rtacct
13167
13168    /proc/net/rt_acct の内容を表示します。
13169
13170    rtmon
13171
13172    ルート監視ユーティリティー。
13173
13174    rtpr
13175
13176    ip -o コマンドにより出力される内容を読みやすい形に戻します。
13177
13178    rtstat
13179
13180    ルートステータスの表示ユーティリティー。
13181
13182    ss
13183
13184    netstat コマンドと同じ。 アクティブな接続を表示します。
13185
13186    tc
13187
13188    トラフィック制御プログラム (Traffic Controlling
13189    Executable)。 これは QOS (Quality Of
13190    Service) と COS (Class Of Service)
13191    を実装するプログラムです。
13192
13193    tc qdisc は、キューイング規則 (queueing
13194    discipline) の設定を行います。
13195
13196    tc class は、キューイング規則スケジューリング
13197    (queueing discipline scheduling)
13198    に基づくクラスの設定を行います。
13199
13200    tc estimator は、ネットワークフローを見積もります。
13201
13202    tc filter は、QOS/COS
13203    パケットのフィルタリング設定を行います。
13204
13205    tc policy は、QOS/COS ポリシーの設定を行います。
13206
13207 6.51. Kbd-1.15.3
13208
13209    Kbd パッケージは、キーテーブル (key-table)
13210    ファイル、コンソールフォント、キーボードユーティリティを提供します。
13211    概算ビルド時間: 0.1 SBU
13212    必要ディスク容量: 20 MB
13213
13214 6.51.1. Kbd のインストール
13215
13216    loadkeys
13217    に対してファイル名を与えずに実行するとエラーになります。
13218    以下のパッチによりこれを修正します。
13219 patch -Np1 -i ../kbd-1.15.3-upstream_fixes-1
13220 .patch
13221
13222    バックスペース (backspace) キーとデリート
13223    (delete) キーは Kbd
13224    パッケージのキーマップ内では一貫した定義にはなっていません。
13225    以下のパッチは i386 用のキーマップについてその問題を解消します。
13226 patch -Np1 -i ../kbd-1.15.3-backspace-1.patc
13227 h
13228
13229    パッチを当てればバックスペースキーの文字コードは 127
13230    となり、デリートキーはよく知られたエスケープコードを生成することになり
13231    ます。
13232
13233    gettext-0.18.1.1
13234    を用いた際にスペイン語の翻訳メッセージがビルドができないため、このバグ
13235    を修正します。
13236 sed -i '/guardado\ el/s/\(^.*en\ %\)\(.*\)/\
13237 14\$\2/' po/es.po
13238
13239    無用なプログラム resizecons とその man
13240    ページを削除します。 (これは 32 ビット x86
13241    においてのみのプログラムで、ビデオモードファイルを提供するために古い
13242    svgalib を利用しています。 linux-2.6
13243    以前より作られたことから最近の KMS との互換性がありません。
13244    通常は setfont がコンソールサイズを適切に取り扱います。)
13245
13246    提供されている configure.ac は aclocal.m4
13247    よりもタイムスタンプが新しいものになっています。 したがって make
13248    によって autotools が実行されると configure
13249    を更新されてしまうことになります。 そこで configure.ac
13250    の日付と時刻を変更します。
13251    ここではシステム日付を用いるものであり、あらゆるタイムゾーンにとって十
13252    分に古い日付を採用できます。
13253 sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/' co
13254 nfigure &&
13255 sed -i 's/resizecons.8 //' man/man8/Makefile
13256 .in &&
13257 touch -d '2011-05-07 08:30' configure.ac
13258
13259    Kbd をコンパイルするための準備をします。
13260 ./configure --prefix=/usr --datadir=/lib/kbd
13261
13262    configure オプションの意味:
13263
13264    --datadir=/lib/kbd
13265           このオプションによりキーボードレイアウトのデータを
13266           /usr/share/kbd
13267           ディレクトリではなく、ルートパーティションとなるようにし
13268           ます。
13269
13270    パッケージをコンパイルします。
13271 make
13272
13273    このパッケージにテストスイートはありません。
13274
13275    パッケージをインストールします。
13276 make install
13277
13278 注記
13279
13280    ベラルーシ語のような言語において Kbd
13281    パッケージは正しいキーマップを提供せず、ISO-8859-5
13282    エンコーディングで CP1251
13283    キーマップであるものとして扱われます。
13284    そのような言語ユーザーは個別に正しいキーマップをダウンロードして設定す
13285    る必要があります。
13286
13287    LFS-ブートスクリプトパッケージの中には
13288    kbd_mode、loadkeys、openvt、setfont
13289    に依存しているものがあります。 システム起動時の初期段階において
13290    /usr
13291    ディレクトリは参照不能であるため、上の実行モジュールはルートパーティシ
13292    ョンに置く必要があります。
13293 mv -v /usr/bin/{kbd_mode,loadkeys,openvt,set
13294 font} /bin
13295
13296    必要ならドキュメントをインストールします。
13297 mkdir -v /usr/share/doc/kbd-1.15.3
13298 cp -R -v doc/* \
13299          /usr/share/doc/kbd-1.15.3
13300
13301 6.51.2. Kbd の構成
13302
13303    インストールプログラム: chvt, deallocvt,
13304    dumpkeys, fgconsole, getkeycodes,
13305    kbd_mode, kbdrate, loadkeys,
13306    loadunimap, mapscrn, openvt,
13307    psfaddtable (psfxtable へのリンク),
13308    psfgettable (psfxtable へのリンク),
13309    psfstriptable (psfxtable へのリンク),
13310    psfxtable, setfont, setkeycodes,
13311    setleds, setmetamode,
13312    showconsolefont, showkey,
13313    unicode_start, unicode_stop
13314    インストールディレクトリ: /lib/kbd
13315
13316 概略説明
13317
13318    chvt
13319
13320    現在表示されている仮想端末を切り替えます。
13321
13322    deallocvt
13323
13324    未使用の仮想端末への割り当てを開放します。
13325
13326    dumpkeys
13327
13328    キーボード変換テーブル (keyboard translation
13329    table) の情報をダンプします。
13330
13331    fgconsole
13332
13333    アクティブな仮想端末数を表示します。
13334
13335    getkeycodes
13336
13337    カーネルのスキャンコード-キーコード
13338    (scancode-to-keycode)
13339    マッピングテーブルを表示します。
13340
13341    kbd_mode
13342
13343    キーボードモードの表示または設定を行います。
13344
13345    kbdrate
13346
13347    キーボードのリピート速度 (repeat rate) と遅延時間
13348    (delay rate) を設定します。
13349
13350    loadkeys
13351
13352    キーボード変換テーブル (keyboard translation
13353    tables) をロードします。
13354
13355    loadunimap
13356
13357    カーネルのユニコード-フォント (unicode-to-font)
13358    マッピングテーブルをロードします。
13359
13360    mapscrn
13361
13362    かつてのプログラムです。
13363    これはユーザー定義の文字マッピングテーブルをコンソールドライバーにロー
13364    ドするために利用します。 現在では setfont を利用します。
13365
13366    openvt
13367
13368    新しい仮想端末 (virtual terminal; VT)
13369    上でプログラムを起動します。
13370
13371    psfaddtable
13372
13373    psfxtable へのリンク。
13374
13375    psfgettable
13376
13377    psfxtable へのリンク。
13378
13379    psfstriptable
13380
13381    psfxtable へのリンク。
13382
13383    psfxtable
13384
13385    コンソールフォント用のユニコード文字テーブルを取り扱います。
13386
13387    setfont
13388
13389    EGA (Enhanced Graphic Adapter)
13390    フォントや VGA (Video Graphics Array)
13391    フォントを変更します。
13392
13393    setkeycodes
13394
13395    カーネルのスキャンコード-キーコード
13396    (scancode-to-keycode)
13397    マッピングテーブルの項目をロードします。
13398    キーボード上に特殊キーがある場合に利用します。
13399
13400    setleds
13401
13402    キーボードフラグや LED (Light Emitting
13403    Diode) を設定します。
13404
13405    setmetamode
13406
13407    キーボードのメタキー (meta-key) 設定を定義します。
13408
13409    showconsolefont
13410
13411    現在設定されている EGA/VGA
13412    コンソールスクリーンフォントを表示します。
13413
13414    showkey
13415
13416    キーボード上にて押下されたキーのスキャンコード、キーコード、ASCII
13417    コードを表示します。
13418
13419    unicode_start
13420
13421    キーボードとコンソールをユニコードモードにします。
13422    キーマップファイルが ISO-8859-1
13423    エンコーディングで書かれている場合にのみこれを利用します。
13424    他のエンコーディングの場合、このプログラムの出力結果は正しいものになり
13425    ません。
13426
13427    unicode_stop
13428
13429    キーボードとコンソールをユニコードモードから戻します。
13430
13431 6.52. Kmod-9
13432
13433    Kmod
13434    パッケージは、カーネルモジュールをロードするためのライブラリやユーティ
13435    リティーを提供します。
13436    概算ビルド時間: 0.1 SBU
13437    必要ディスク容量: 30 MB
13438
13439 6.52.1. Kmod のインストール
13440
13441    x86
13442    ホスト上にてテストスイートを実行する際に問題が発生するため、これを修正
13443    するパッチを適用します。
13444 patch -Np1 -i ../kmod-9-testsuite-1.patch
13445
13446    Kmod をコンパイルするための準備をします。
13447 ./configure --prefix=/usr       \
13448             --bindir=/bin       \
13449             --libdir=/lib       \
13450             --sysconfdir=/etc   \
13451             --with-xz           \
13452             --with-zlib
13453
13454    configure オプションの意味:
13455
13456    lib* と --with-*
13457           これらのオプションは、Kmod
13458           が圧縮されたカーネルモジュールを取り扱えるようにするもの
13459           です。 シェル変数は、pkg-config
13460           が無くても、xz や zlib
13461           のヘッダーあるいはライブラリを見出せるようにするために必
13462           要になります。
13463
13464    パッケージをコンパイルします。
13465 make
13466
13467    コンパイル結果をテストする場合は以下を実行します。
13468 make check
13469
13470    パッケージをインストールします。 また
13471    Module-Init-Tools
13472    パッケージとの互換性を保つためにシンボリックリンクを生成します。
13473    Module-Init-Tools パッケージは、これまで Linux
13474    カーネルモジュールを取り扱っていたものです。
13475 make pkgconfigdir=/usr/lib/pkgconfig install
13476
13477 for target in depmod insmod modinfo modprobe
13478  rmmod; do
13479   ln -sv ../bin/kmod /sbin/$target
13480 done
13481
13482 ln -sv kmod /bin/lsmod
13483
13484 6.52.2. Kmod の構成
13485
13486    インストールプログラム: depmod (kmod へのリンク),
13487    insmod (kmod へのリンク), kmod,
13488    kmod-nolib, lsmod (kmod へのリンク),
13489    modinfo (kmod へのリンク), modprobe
13490    (kmod へのリンク), rmmod (kmod へのリンク)
13491    インストールライブラリ: /lib/kmod.so
13492
13493 概略説明
13494
13495    depmod
13496
13497    存在しているモジュール内に含まれるシンボル名に基づいて、モジュールの依
13498    存関係を記述したファイル (dependency file)
13499    を生成します。 これは modprobe
13500    が、必要なモジュールを自動的にロードするために利用します。
13501
13502    insmod
13503
13504    稼動中のカーネルに対してロード可能なモジュールをインストールします。
13505
13506    kmod
13507
13508    カーネルモジュールのロード、アンロードを行います。
13509
13510    libkmod
13511
13512    このライブラリは、カーネルモジュールのロード、アンロードを行う他のプロ
13513    グラムが利用します。
13514
13515    lsmod
13516
13517    その時点でロードされているモジュールを一覧表示します。
13518
13519    modinfo
13520
13521    カーネルモジュールに関連付いたオブジェクトファイルを調べて、出来る限り
13522    の情報を表示します。
13523
13524    modprobe
13525
13526    depmod によってモジュールの依存関係を記述したファイル
13527    (dependency file) が生成されます。
13528    これを使って関連するモジュールを自動的にロードします。
13529
13530    rmmod
13531
13532    稼動中のカーネルからモジュールをアンロードします。
13533
13534 6.53. Libpipeline-1.2.1
13535
13536    Libpipeline
13537    パッケージは、サブプロセスのパイプラインを柔軟かつ便利に取り扱うライブ
13538    ラリを提供します。
13539    概算ビルド時間: 0.2 SBU
13540    必要ディスク容量: 7.4 MB
13541
13542 6.53.1. Libpipeline のインストール
13543
13544    本パッケージと Glibc-2.16.0
13545    との互換性がないため、これを修正します。
13546 sed -i -e '/gets is a/d' gnulib/lib/stdio.in
13547 .h
13548
13549    Libpipeline をコンパイルするための準備をします。
13550 PKG_CONFIG_PATH=/tools/lib/pkgconfig ./confi
13551 gure --prefix=/usr
13552
13553    configure オプションの意味:
13554
13555    PKG_CONFIG_PATH
13556           この環境変数は
13557           [673]5.13.「Check-0.9.8」にて構築し
13558           たテストライブラリのメタデータを収容するディレクトリを指
13559           定するものです。
13560
13561    パッケージをコンパイルします。
13562 make
13563
13564    ビルド結果をテストする場合は以下を実行します。
13565 make check
13566
13567    パッケージをインストールします。
13568 make install
13569
13570 6.53.2. Libpipeline の構成
13571
13572    インストールライブラリ: libpipeline.so
13573
13574 概略説明
13575
13576    libpipeline
13577
13578    このライブラリは、サブプロセス間のパイプラインを安全に構築するために利
13579    用されます。
13580
13581 6.54. Make-3.82
13582
13583    Make
13584    パッケージは、パッケージ類をコンパイルするためのプログラムを提供します
13585    。
13586    概算ビルド時間: 0.4 SBU
13587    必要ディスク容量: 11.3 MB
13588
13589 6.54.1. Make のインストール
13590
13591    まずアップストリームによる修正を適用します。
13592 patch -Np1 -i ../make-3.82-upstream_fixes-2.
13593 patch
13594
13595    Make をコンパイルするための準備をします。
13596 ./configure --prefix=/usr
13597
13598    パッケージをコンパイルします。
13599 make
13600
13601    コンパイル結果をテストするには以下を実行します。
13602 make check
13603
13604    パッケージをインストールします。
13605 make install
13606
13607 6.54.2. Make の構成
13608
13609    インストールプログラム: make
13610
13611 概略説明
13612
13613    make
13614
13615    パッケージの構成要素に対して、どれを(再)コンパイルするかを自動判別し
13616    、対応するコマンドを実行します。
13617
13618 6.55. Man-DB-2.6.2
13619
13620    Man-DB パッケージは man
13621    ページを検索したり表示したりするプログラムを提供します。
13622    概算ビルド時間: 0.5 SBU
13623    必要ディスク容量: 27 MB
13624
13625 6.55.1. Man-DB のインストール
13626
13627    本パッケージと Glibc-2.16.0
13628    との互換性がないため、これを修正します。
13629 sed -i -e '/gets is a/d' gnulib/lib/stdio.in
13630 .h
13631
13632    Man-DB をコンパイルするための準備をします。
13633 ./configure --prefix=/usr
13634      \
13635             --libexecdir=/usr/lib
13636      \
13637             --docdir=/usr/share/doc/man-db-2
13638 .6.2 \
13639             --sysconfdir=/etc
13640      \
13641             --disable-setuid
13642      \
13643             --with-browser=/usr/bin/lynx
13644      \
13645             --with-vgrind=/usr/bin/vgrind
13646      \
13647             --with-grap=/usr/bin/grap
13648
13649    configure オプションの意味:
13650
13651    --disable-setuid
13652           これは man プログラムが man ユーザーに対して
13653           setuid を実行しないようにします。
13654
13655    --with-...
13656           この三つのオプションはデフォルトで利用するプログラムを指
13657           定します。 lynx はテキストベースの Web
13658           ブラウザーです。 (BLFS
13659           でのインストール手順を参照してください。) vgrind
13660           はプログラムソースを Groff
13661           の入力形式に変換します。 grap は Groff
13662           文書においてグラフを組版するために利用します。
13663           vgrind と grap は man
13664           ページを見るだけであれば必要ありません。 これらは
13665           LFS や BLFS には含まれません。
13666           もし利用したい場合は LFS
13667           の構築を終えた後に自分でインストールしてください。
13668
13669    パッケージをコンパイルします。
13670 make
13671
13672    コンパイル結果をテストするには、以下を実行します。
13673 make check
13674
13675    パッケージをインストールします。
13676 make install
13677
13678 6.55.2. LFS における英語以外のマニュアルページ
13679
13680    以下に示す表は /usr/share/man/<ll>
13681    配下にインストールされる man
13682    ページとそのエンコーディングを示します。 Man-DB は man
13683    ページが UTF-8 エンコーディングかどうかを正しく認識します。
13684
13685    表 6.1. 8 ビット man ページのキャラクターエンコーディング
13686    言語 (コード) エンコーディング 言語 (コード) エンコーディング
13687    デンマーク語 (da) ISO-8859-1 クロアチア語 (hr)
13688    ISO-8859-2
13689    ドイツ語 (de) ISO-8859-1 ハンガリー語 (hu)
13690    ISO-8859-2
13691    英語 (en) ISO-8859-1 日本語 (ja) EUC-JP
13692    スペイン語 (es) ISO-8859-1 韓国語 (ko)
13693    EUC-KR
13694    エストニア語 (et) ISO-8859-1 リトアニア語 (lt)
13695    ISO-8859-13
13696    フィンランド語 (fi) ISO-8859-1 ラトビア語 (lv)
13697    ISO-8859-13
13698    フランス語 (fr) ISO-8859-1 マケドニア語 (mk)
13699    ISO-8859-5
13700    アイルランド語 (ga) ISO-8859-1 ポーランド語 (pl)
13701    ISO-8859-2
13702    ガリシア語 (gl) ISO-8859-1 ルーマニア語 (ro)
13703    ISO-8859-2
13704    インドネシア語 (id) ISO-8859-1 ロシア語 (ru)
13705    KOI8-R
13706    アイスランド語 (is) ISO-8859-1 スロバキア語 (sk)
13707    ISO-8859-2
13708    イタリア語 (it) ISO-8859-1 スロベニア語 (sl)
13709    ISO-8859-2
13710    ノルウェー語 ブークモール (Norwegian Bokmal;
13711    nb) ISO-8859-1 セルビア Latin
13712    (sr@latin) ISO-8859-2
13713    オランダ語 (nl) ISO-8859-1 セルビア語 (sr)
13714    ISO-8859-5
13715    ノルウェー語 ニーノシュク (Norwegian Nynorsk;
13716    nn) ISO-8859-1 トルコ語 (tr) ISO-8859-9
13717    ノルウェー語 (no) ISO-8859-1 ウクライナ語 (uk)
13718    KOI8-U
13719    ポルトガル語 (pt) ISO-8859-1 ベトナム語 (vi)
13720    TCVN5712-1
13721    スウェーデン語 (sv) ISO-8859-1 中国語 簡体字
13722    (Simplified Chinese) (zh_CN) GBK
13723    ベラルーシ語 (be) CP1251 中国語 簡体字
13724    (Simplified Chinese), シンガポール
13725    (zh_SG) GBK
13726    ブルガリア語 (bg) CP1251 中国語 繁体字
13727    (Traditional Chinese), 香港 (zh_HK)
13728    BIG5HKSCS
13729    チェコ語 (cs) ISO-8859-2 中国語 繁体字
13730    (Traditional Chinese) (zh_TW) BIG5
13731    ギリシア語 (el) ISO-8859-7
13732
13733 注記
13734
13735    上に示されていない言語によるマニュアルページはサポートされません。
13736
13737 6.55.3. Man-DB の構成
13738
13739    インストールプログラム: accessdb, apropos
13740    (whatis へのリンク), catman, lexgrog,
13741    man, mandb, manpath, whatis,
13742    zsoelim
13743    インストールディレクトリ: /usr/lib/man-db,
13744    /usr/share/doc/man-db
13745
13746 概略説明
13747
13748    accessdb
13749
13750    whatis データベースの内容をダンプして読みやすい形で出力します。
13751
13752    apropos
13753
13754    whatis
13755    データベースを検索して、指定した文字列を含むシステムコマンドの概略説明
13756    を表示します。
13757
13758    catman
13759
13760    フォーマット済マニュアルページを生成、更新します。
13761
13762    lexgrog
13763
13764    指定されたマニュアルページについて、一行のサマリー情報を表示します。
13765
13766    man
13767
13768    指定されたマニュアルページを整形して表示します。
13769
13770    mandb
13771
13772    whatis データベースを生成、更新します。
13773
13774    manpath
13775
13776    $MANPATH の内容を表示します。 あるいは ($MANPATH
13777    が設定されていない場合は) man.conf
13778    内の設定とユーザー設定に基づいて適切な検索パスを表示します。
13779
13780    whatis
13781
13782    whatis
13783    データベースを検索して、指定されたキーワードを含むシステムコマンドの概
13784    略説明を表示します。
13785
13786    zsoelim
13787
13788    ファイルの内容を読み込んで、.so file
13789    の形で書かれている記述行を、その file の内容に置き換えます。
13790
13791 6.56. Patch-2.6.1
13792
13793    Patch
13794    パッケージは「パッチ」ファイルを適用することにより、ファイルの修正、生
13795    成を行うプログラムを提供します。 「パッチ」ファイルは diff
13796    プログラムにより生成されます。
13797    概算ビルド時間: 0.1 SBU 以下
13798    必要ディスク容量: 3.4 MB
13799
13800 6.56.1. Patch のインストール
13801
13802    ed
13803    プログラムを必要とするテストスイートの実行を行わないよう、パッチを適用
13804    します。
13805 patch -Np1 -i ../patch-2.6.1-test_fix-1.patc
13806 h
13807
13808    Patch をコンパイルするための準備をします。
13809 ./configure --prefix=/usr
13810
13811    パッケージをコンパイルします。
13812 make
13813
13814    コンパイル結果をテストするには以下を実行します。
13815 make -k check
13816
13817    パッケージをインストールします。
13818 make install
13819
13820 6.56.2. Patch の構成
13821
13822    インストールプログラム: patch
13823
13824 概略説明
13825
13826    patch
13827
13828    パッチファイルに従って対象ファイルを修正します。 パッチファイルは通常
13829    diff コマンドによって修正前後の違いが列記されているものです。
13830    そのような違いを対象ファイルに適用することで patch
13831    はパッチを適用したファイルを生成します。
13832
13833 6.57. Sysklogd-1.5
13834
13835    Sysklogd
13836    パッケージは、例えばカーネルが異常発生時に出力するログのような、システ
13837    ムログメッセージを取り扱うプログラムを提供します。
13838    概算ビルド時間: 0.1 SBU 以下
13839    必要ディスク容量: 0.6 MB
13840
13841 6.57.1. Sysklogd のインストール
13842
13843    パッケージをコンパイルします。
13844 make
13845
13846    このパッケージにテストスイートはありません。
13847
13848    パッケージをインストールします。
13849 make BINDIR=/sbin install
13850
13851 6.57.2. Sysklogd の設定
13852
13853    以下を実行して /etc/syslog.conf
13854    ファイルを生成します。
13855 cat > /etc/syslog.conf << "EOF"
13856 # Begin /etc/syslog.conf
13857
13858 auth,authpriv.* -/var/log/auth.log
13859 *.*;auth,authpriv.none -/var/log/sys.log
13860 daemon.* -/var/log/daemon.log
13861 kern.* -/var/log/kern.log
13862 mail.* -/var/log/mail.log
13863 user.* -/var/log/user.log
13864 *.emerg *
13865
13866 # End /etc/syslog.conf
13867 EOF
13868
13869 6.57.3. Sysklogd の構成
13870
13871    インストールプログラム: klogd, syslogd
13872
13873 概略説明
13874
13875    klogd
13876
13877    カーネルメッセージを受け取り出力するシステムデーモン。
13878
13879    syslogd
13880
13881    システムプログラムが出力するログ情報を出力します。
13882    出力されるログ情報には少なくとも処理日付、ホスト名が出力されます。
13883    また通常はプログラム名も出力されます。
13884    ただこれはログ出力デーモンがどれだけ信頼のおけるものであるかに依存する
13885    情報です。
13886
13887 6.58. Sysvinit-2.88dsf
13888
13889    Sysvinit
13890    パッケージは、システムの起動、実行、シャットダウンを制御するプログラム
13891    を提供します。
13892    概算ビルド時間: 0.1 SBU 以下
13893    必要ディスク容量: 1.4 MB
13894
13895 6.58.1. Sysvinit のインストール
13896
13897    ランレベルが変更される時 (例えばシステムが停止する時) init
13898    コマンドは各種のプロセスに対して停止シグナル (termination
13899    signals) を送信します。 ただしその対象は init
13900    プログラム自身が起動したプロセスであり、新たなランレベルでは起動しない
13901    プロセスです。 一方で init コマンドが出力するメッセージは
13902    「Sending processes the TERM signal」
13903    (プロセスに対して TERM シグナルを送信します) というものです。
13904    このメッセージは、その時点にて稼動中の全プロセスに対してシグナルを送信
13905    しているかのように誤解してしまいます。
13906    これを正すためにソースを修正して 「Sending processes
13907    configured via /etc/inittab the
13908    TERM signal」 (/etc/inittab
13909    で設定されているプロセスに対して TERM シグナルを送信します)
13910    というメッセージに置き換えます。
13911 sed -i 's@Sending processes@& configured via
13912  /etc/inittab@g' src/init.c
13913
13914    wall コマンドおよび mountpoint は
13915    Util-linux
13916    パッケージにおいてメンテナンスされており、既にインストールが出来ていま
13917    す。 そこで Sysvinit
13918    が提供するこれらのコマンドはインストールせず、その man
13919    ページもインストールしないようにします。
13920 sed -i -e 's/utmpdump wall/utmpdump/' \
13921        -e '/= mountpoint/d' \
13922        -e 's/mountpoint.1 wall.1//' src/Make
13923 file
13924
13925    パッケージをコンパイルします。
13926 make -C src
13927
13928    このパッケージにテストスイートはありません。
13929
13930    パッケージをインストールします。
13931 make -C src install
13932
13933 6.58.2. Sysvinit の構成
13934
13935    インストールプログラム: bootlogd,
13936    fstab-decode, halt, init, killall5,
13937    last, lastb (last へのリンク), mesg,
13938    pidof (killall5 へのリンク), poweroff
13939    (halt へのリンク), reboot (halt へのリンク),
13940    runlevel, shutdown, sulogin,
13941    telinit (init へのリンク), utmpdump
13942
13943 概略説明
13944
13945    bootlogd
13946
13947    ブート時のメッセージをログファイルに出力します。
13948
13949    fstab-decode
13950
13951    fstab 形式の (fstab-encoded の)
13952    引数とともにコマンドを実行します。
13953
13954    halt
13955
13956    ランレベルが既に 0 ではない通常の起動状態の場合に shutdown
13957    をオプション -h をつけて実行します。
13958    そしてカーネルに対してシステム停止を指示します。
13959    システムが停止される状況は /var/log/wtmp
13960    ファイルに記録されます。
13961
13962    init
13963
13964    カーネルがハードウェアを初期化した後に、最初に起動するプロセスです。
13965    ブート処理がこのプロセスに引き継がれ、指示されたプロセスをすべて起動し
13966    ていきます。
13967
13968    killall5
13969
13970    プロセスすべてに対してシグナルを送信します。
13971    ただし自分のセッション内の起動プロセスは除きます。
13972    つまり本コマンドを実行したスクリプトは停止されません。
13973
13974    last
13975
13976    ユーザーの最新のログイン (ログアウト) の情報を表示します。 これは
13977    /var/log/wtmp ファイルの終わりから調べているものです。
13978    またシステムブート、シャットダウン、ランレベルの変更時の情報も示します
13979    。
13980
13981    lastb
13982
13983    ログインに失敗した情報を表示します。 これは
13984    /var/log/btmp に記録されています。
13985
13986    mesg
13987
13988    現在のユーザーの端末に対して、他のユーザーがメッセージ送信できるかどう
13989    かを制御します。
13990
13991    pidof
13992
13993    指定されたプログラムの PID を表示します。
13994
13995    poweroff
13996
13997    カーネルに対してシステムの停止を指示し、コンピューターの電源を切ります
13998    。(halt を参照してください。)
13999
14000    reboot
14001
14002    カーネルに対してシステムの再起動を指示します。(halt
14003    を参照してください。)
14004
14005    runlevel
14006
14007    現在のランレベルと直前のランレベルを表示します。 最新のランレベルは
14008    /var/run/utmp ファイルに記録されています。
14009
14010    shutdown
14011
14012    システムの終了を安全に行います。
14013    その際にはプロセスすべてへのシグナル送信を行い、ログインユーザーへの通
14014    知も行います。
14015
14016    sulogin
14017
14018    root ユーザーでのログインを行います。 通常は init
14019    が起動するもので、システムがシングルユーザーモードで起動する際に利用さ
14020    れます。
14021
14022    telinit
14023
14024    init に対してランレベルの変更を指示します。
14025
14026    utmpdump
14027
14028    指定されたログファイル内の情報を分かりやすく表示します。
14029
14030 6.59. Tar-1.26
14031
14032    Tar パッケージはアーカイブプログラムを提供します。
14033    概算ビルド時間: 2.4 SBU
14034    必要ディスク容量: 34 MB
14035
14036 6.59.1. Tar のインストール
14037
14038    本パッケージと Glibc-2.16.0
14039    との互換性がないため、これを修正します。
14040 sed -i -e '/gets is a/d' gnu/stdio.in.h
14041
14042    Tar をコンパイルするための準備をします。
14043 FORCE_UNSAFE_CONFIGURE=1  \
14044 ./configure --prefix=/usr \
14045             --bindir=/bin \
14046             --libexecdir=/usr/sbin
14047
14048    configure オプションの意味:
14049
14050    FORCE_UNSAFE_CONFIGURE=1
14051           このオプションは、mknod に対するテストを root
14052           ユーザーにて実行するようにします。 一般にこのテストを
14053           root
14054           ユーザーで実行することは危険なこととされますが、ここでは
14055           部分的にビルドしたシステムでテストするものであるため、オ
14056           ーバーライドすることで支障はありません。
14057
14058    パッケージをコンパイルします。
14059 make
14060
14061    コンパイル結果をテストするために以下を実行します。(約 1 SBU)
14062 make check
14063
14064    パッケージをインストールします。
14065 make install
14066 make -C doc install-html docdir=/usr/share/d
14067 oc/tar-1.26
14068
14069 6.59.2. Tar の構成
14070
14071    インストールプログラム: rmt, tar
14072    Installed directory:
14073    /usr/share/doc/tar-1.26
14074
14075 概略説明
14076
14077    rmt
14078
14079    プロセス間通信のコネクションを通じて磁気テープドライブを遠隔操作します
14080    。
14081
14082    tar
14083
14084    アーカイブの生成、アーカイブからのファイル抽出、アーカイブの内容一覧表
14085    示を行います。 アーカイブは tarball とも呼ばれます。
14086
14087 6.60. Texinfo-4.13a
14088
14089    Texinfo パッケージは info
14090    ページへの読み書き、変換を行うプログラムを提供します。
14091    概算ビルド時間: 0.2 SBU
14092    必要ディスク容量: 24 MB
14093
14094 6.60.1. Texinfo のインストール
14095
14096    Texinfo をコンパイルするための準備をします。
14097 ./configure --prefix=/usr
14098
14099    パッケージをコンパイルします。
14100 make
14101
14102    コンパイル結果をテストするには以下を実行します。
14103 make check
14104
14105    パッケージをインストールします。
14106 make install
14107
14108    必要なら TeX
14109    システムに属するコンポーネント類をインストールします。
14110 make TEXMF=/usr/share/texmf install-tex
14111
14112    make パラメーターの意味:
14113
14114    TEXMF=/usr/share/texmf
14115           Makefile 変数である TEXMF に TeX
14116           ツリーのルートディレクトリを設定します。 これは後に
14117           TeX パッケージをインストールするための準備です。
14118
14119    ドキュメントシステム Info は、
14120    メニュー項目の一覧を単純なテキストファイルに保持しています。
14121    そのファイルは /usr/share/info/dir にあります。
14122    残念ながら数々のパッケージの Makefile
14123    は、既にインストールされている info
14124    ページとの同期を取る処理を行わない場合があります。
14125    /usr/share/info/dir
14126    の再生成を必要とするなら、以下のコマンドを実行してこれを実現します。
14127 cd /usr/share/info
14128 rm -v dir
14129 for f in *
14130 do install-info $f dir 2>/dev/null
14131 done
14132
14133 6.60.2. Texinfo の構成
14134
14135    インストールプログラム: info, infokey,
14136    install-info, makeinfo,
14137    pdftexi2dvi, texi2dvi, texi2pdf,
14138    texindex
14139    インストールディレクトリ: /usr/share/texinfo
14140
14141 概略説明
14142
14143    info
14144
14145    info ページを見るために利用します。 これは man
14146    ページに似ていますが、単に利用可能なコマンドラインオプションを説明する
14147    だけのものではなく、おそらくはもっと充実しています。 例えば man
14148    bison と info bison を比較してみてください。
14149
14150    infokey
14151
14152    Info
14153    のカスタマイズ情報を設定したソースファイルをバイナリ形式にコンパイルし
14154    ます。
14155
14156    install-info
14157
14158    info ページをインストールします。 info
14159    索引ファイルにある索引項目も更新します。
14160
14161    makeinfo
14162
14163    指定された Texinfo ソースファイルを Info
14164    ページ、プレーンテキスト、HTML ファイルに変換します。
14165
14166    pdftexi2dvi
14167
14168    指定された Texinfo ドキュメントファイルを PDF
14169    (Portable Document Format)
14170    ファイルに変換します。
14171
14172    texi2dvi
14173
14174    指定された Texinfo
14175    ドキュメントファイルを、デバイスに依存しない印刷可能なファイルに変換し
14176    ます。
14177
14178    texi2pdf
14179
14180    指定された Texinfo ドキュメントファイルを PDF
14181    (Portable Document Format)
14182    ファイルに変換します。
14183
14184    texindex
14185
14186    Texinfo 索引ファイルの並び替えを行います。
14187
14188 6.61. Udev-188 (systemd-188 から抽出)
14189
14190    Udev
14191    パッケージはデバイスノードの動的生成を行うプログラムを提供します。
14192    Udev は systemd
14193    にマージされ開発されていますが、systemd の大半は LFS
14194    との互換性がありません。 ここでは必要最小限の udev
14195    ファイルをビルドしインストールするものとします。
14196    概算ビルド時間: 0.1 SBU
14197    必要ディスク容量: 17.4 MB
14198
14199 6.61.1. Udev のインストール
14200
14201 注記
14202
14203    本パッケージは他に比べると多少異なっています。 はじめに
14204    systemd-188.tar.xz
14205    からパッケージのソースを取り出しますが、インストールするのは udev
14206    です。 systemd
14207    ディレクトリに移動してから、これ以降に示す手順に従ってください。
14208
14209    udev-lfs という Tar アーカイブファイルには Udev
14210    パッケージをビルドする際の LFS 独自のファイルが含まれています。
14211    以下のようにしてこのファイルを systemd
14212    ソースディレクトリに展開します。
14213 tar -xvf ../udev-lfs-188-3.tar.bz2
14214
14215    パッケージをコンパイルします。
14216 make -f udev-lfs-188/Makefile.lfs
14217
14218    パッケージをインストールします。
14219 make -f udev-lfs-188/Makefile.lfs install
14220
14221    最後に恒常的なネットワーク udev ルールを設定します。
14222    この作業の詳細は[674]7.2.1.「
14223    ネットワークインターフェースに対する固定名称の作成
14224    」にて説明しています。 本章のはじめにて説明しているように、/sys
14225    と /proc は chroot
14226    環境にてマウントされている必要があります。
14227    これは以下のスクリプトを実行する際に必要となります。
14228 bash udev-lfs-188/init-net-rules.sh
14229
14230 6.61.2. Udev の構成
14231
14232    インストールプログラム: accelerometer, ata_id,
14233    cdrom_id, collect, mtd_probe,
14234    scsi_id, v4l_id, udevadm, udevd
14235    インストールライブラリ: libudev.so
14236    インストールディレクトリ: /etc/udev, /lib/udev,
14237    /lib/firmware, /usr/share/doc/udev
14238
14239 概略説明
14240
14241    ata_id
14242
14243    ATA ドライブに対するユニークな文字列と追加情報
14244    (uuid、ラベル) を Udev に提供します。
14245
14246    cdrom_id
14247
14248    CD-ROM ドライブや DVD-ROM ドライブの情報を Udev
14249    に提供します。
14250
14251    collect
14252
14253    現在の uevent の ID と (すべての対象 uevent
14254    に対する) ID のリストを与えることで、現在の ID
14255    を登録し、すべての対象 ID が既に登録済みであるかどうかを示します。
14256
14257    scsi_id
14258
14259    特定のデバイスに対する SCSI INQUIRY
14260    コマンド送信の結果として得られるデータに基づく、ユニークな SCSI
14261    識別子を Udev に対して提供します。
14262
14263    udevadm
14264
14265    汎用的な Udev 管理ツール。 udevd デーモンの制御、Udev
14266    データベースデータの提供、uevent の監視、uevent
14267    の完了までの待機、Udev 設定のテスト、指定デバイスに対する
14268    uevent の起動、といったことを行います。
14269
14270    udevd
14271
14272    ネットワークソケット上の uevent を待ち受けるデーモン。
14273    デバイスを生成し、その uevent
14274    に対応する外部プログラムを起動します。
14275
14276    libudev
14277
14278    Udev デバイス情報のインターフェースライブラリ。
14279
14280    /etc/udev
14281
14282    Udev
14283    設定ファイル、デバイスのパーミッション、デバイス命名規則を定めます。
14284
14285 6.62. Vim-7.3
14286
14287    Vim パッケージは強力なテキストエディターを提供します。
14288    概算ビルド時間: 1.1 SBU
14289    必要ディスク容量: 96 MB
14290
14291 Vim の代替ソフトウェア
14292
14293    もし Emacs、Joe、Nano など他のエディターを用いたい場合は
14294    [675]http://www.linuxfromscratch.or
14295    g/blfs/view/svn/postlfs/editors.htm
14296    l に示される手順に従ってインストールしてください。
14297
14298 6.62.1. Vim のインストール
14299
14300    設定ファイル vimrc がインストールされるデフォルトディレクトリを
14301    /etc に変更します。
14302 echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >
14303 > src/feature.h
14304
14305    Vim をコンパイルするための準備をします。
14306 ./configure --prefix=/usr --enable-multibyte
14307
14308    configure オプションの意味:
14309
14310    --enable-multibyte
14311           このスイッチは、マルチバイトエンコーディングによるファイ
14312           ルの編集をサポートする指示を行います。
14313           マルチバイト文字を用いるロケールにとってはこれが必要です
14314           。 例えば Fedora Core のようにデフォルトで
14315           UTF-8 を採用している Linux
14316           ディストリビューションにおいては、新規に生成するテキスト
14317           ファイルを編集できるようにするために、このオプションを指
14318           定することが有用です。
14319
14320    パッケージをコンパイルします。
14321 make
14322
14323    コンパイル結果をテストするには以下を実行します。
14324 make test
14325
14326    このテストスイートは数多くのバイナリデータを端末画面上に出力します。
14327    これは端末画面の設定によっては問題を引き起こします。
14328    これを避けるには出力をリダイレクトしてログファイルに出力するようにして
14329    ください。 テストが成功すれば、最後に "ALL DONE"
14330    と表示されます。
14331
14332    パッケージをインストールします。
14333 make install
14334
14335    たいていのユーザーは vim ではなく vi を使うようです。 vi
14336    を入力しても vim
14337    が実行されるように、実行モジュールに対するシンボリックリンクを作成しま
14338    す。 さらに指定された言語による man
14339    ページへのシンボリックリンクも作成します。
14340 ln -sv vim /usr/bin/vi
14341 for L in  /usr/share/man/{,*/}man1/vim.1; do
14342     ln -sv vim.1 $(dirname $L)/vi.1
14343 done
14344
14345    デフォルトでは Vim のドキュメントが /usr/share/vim
14346    にインストールされます。
14347    以下のようなシンボリックリンクを生成することで
14348    /usr/share/doc/vim-7.3
14349    へアクセスしてもドキュメントが参照できるようにし、他のパッケージが配置
14350    するドキュメントの場所と整合を取ります。
14351 ln -sv ../vim/vim73/doc /usr/share/doc/vim-7
14352 .3
14353
14354    LFS システムに対して X ウィンドウシステムをインストールする場合
14355    X のインストールの後で Vim を再コンパイルする必要があります。
14356    Vim には GUI 版があり X
14357    や他のライブラリがインストールされていて 初めて構築できるためです。
14358    この作業の詳細については Vim のドキュメントと BLFS ブックの
14359    [676]http://www.linuxfromscratch.or
14360    g/blfs/view/svn/postlfs/editors.htm
14361    l#postlfs-editors-vim に示されている Vim
14362    のインストール説明のページを参照してください。
14363
14364 6.62.2. Vim の設定
14365
14366    デフォルトで vim は Vi 非互換モード
14367    (vi-incompatible mode) で起動します。
14368    他のエディターを使ってきたユーザーにとっては、よく分からないものかもし
14369    れません。 以下の設定における「nocompatible」(非互換)
14370    は、Vi の新しい機能を利用することを意味しています。
14371    もし「compatible」(互換)
14372    モードに変更したい場合は、この設定ファイルの冒頭にて行っておくことが必
14373    要です。
14374    このモード設定は他の設定を置き換えるものとなることから、まず初めに行っ
14375    ておかなければならないものだからです。 以下のコマンドを実行して
14376    vim の設定ファイルを生成します。
14377 cat > /etc/vimrc << "EOF"
14378 " Begin /etc/vimrc
14379
14380 set nocompatible
14381 set backspace=2
14382 syntax on
14383 if (&term == "iterm") || (&term == "putty")
14384   set background=dark
14385 endif
14386
14387 " End /etc/vimrc
14388 EOF
14389
14390    set nocompatible と設定しておくと vi
14391    互換モードでの動作に比べて有用な動作となります。
14392    (これがデフォルトになっています。)
14393    その設定の記述から「no」の文字を取り除けば、旧来の vi
14394    コマンドの動作となります。 set backspace=2
14395    を設定しておくと、行を超えてもバックスペースキーによる編集が可能となり
14396    ます。
14397    またインデントが自動的に行われ、コマンド起動時には自動的に挿入モードと
14398    なります。 syntax on パラメーターを指定すれば vim
14399    の文法ハイライト (syntax highlighting)
14400    機能が有効になります。 最後にある if 文は、set
14401    background=dark
14402    を指定した場合に、特定の端末エミュレーター上において vim
14403    が背景色を誤って認識しないようにするためのものです。
14404    エミュレーターの背景色が黒色であった場合に、より適切なハイライトが実現
14405    できます。
14406
14407    この他に利用できるオプションについては、以下のコマンドを実行することで
14408    出力される説明を参照してください。
14409 vim -c ':options'
14410
14411 注記
14412
14413    Vim がインストールするスペルファイル (spell files)
14414    はデフォルトでは英語に対するものだけです。
14415    必要とする言語のスペルファイルをインストールするなら
14416    [677]ftp://ftp.vim.org/pub/vim/runt
14417    ime/spell/ から、特定の言語、エンコーディングによる
14418    *.spl ファイル、またオプションとして *.sug
14419    ファイルをダウンロードしてください。 そしてそれらのファイルを
14420    /usr/share/vim/vim73/spell/
14421    ディレクトリに保存してください。
14422
14423    スペルファイルを利用するには /etc/vimrc
14424    ファイルにて、例えば以下のような設定が必要になります。
14425 set spelllang=en,ru
14426 set spell
14427
14428    詳しくは、上で説明した URL にて提供されている README
14429    ファイルを参照してください。
14430
14431 6.62.3. Vim の構成
14432
14433    インストールプログラム: ex (vim へのリンク), rview
14434    (vim へのリンク), rvim (vim へのリンク), vi
14435    (vim へのリンク), view (vim へのリンク), vim,
14436    vimdiff (vim へのリンク), vimtutor, xxd
14437    インストールディレクトリ: /usr/share/vim
14438
14439 概略説明
14440
14441    ex
14442
14443    vim を ex モードで起動します。
14444
14445    rview
14446
14447    view の機能限定版。
14448    シェルは起動できず、サスペンドも行うことはできません。
14449
14450    rvim
14451
14452    vim の機能限定版。
14453    シェルは起動できず、サスペンドも行うことはできません。
14454
14455    vi
14456
14457    vim へのリンク。
14458
14459    view
14460
14461    vim を読み込み専用モード (read-only mode)
14462    で起動します。
14463
14464    vim
14465
14466    エディター。
14467
14468    vimdiff
14469
14470    vim
14471    により、同一ファイルにおける2つまたは3つの版を同時に編集し、差異を表
14472    示します。
14473
14474    vimtutor
14475
14476    vim の基本的なキー操作とコマンドについて教えてくれます。
14477
14478    xxd
14479
14480    指定されたファイルの内容を 16進数ダンプとして変換します。
14481    逆の変換も行うことができるため、バイナリパッチにも利用されます。
14482
14483 6.63. デバッグシンボルについて
14484
14485    プログラムやライブラリの多くは、デフォルトではデバッグシンボルを含めて
14486    コンパイルされています。 (gcc の -g
14487    オプションが用いられています。)
14488    デバッグ情報を含めてコンパイルされたプログラムやライブラリは、デバッグ
14489    時にメモリアドレスが参照できるだけでなく、処理ルーチンや変数の名称も知
14490    ることができます。
14491
14492    しかしそういったデバッグ情報は、プログラムやライブラリのファイルサイズ
14493    を極端に大きくします。
14494    以下にデバッグシンボルが占める割合の例を示します。
14495      * デバッグシンボルを含んだ bash の実行ファイル: 1200
14496        KB
14497      * デバッグシンボルを含まない bash の実行ファイル: 480
14498        KB
14499      * デバッグシンボルを含んだ Glibc と GCC
14500        の関連ファイル (/lib と /usr/lib): 87
14501        MB
14502      * デバッグシンボルを含まない Glibc と GCC
14503        の関連ファイル: 16MB
14504
14505    利用するコンパイラーや C
14506    ライブラリの違いによって、生成されるファイルのサイズは異なります。
14507    デバッグシンボルを含む、あるいは含まないサイズを比較した場合、その差は
14508    2倍から 5倍の違いがあります。
14509
14510    プログラムをデバッグするユーザーはそう多くはありません。
14511    デバッグシンボルを削除すればディスク容量はかなり節減できます。
14512    次節ではプログラムやライブラリからデバッグシンボルを取り除く
14513    (strip する) 方法を示します。
14514
14515 6.64. 再度のストリップ
14516
14517    対象ユーザーがプログラマーではなく、プログラム類をデバッグするような使
14518    い方をしないのであれば、実行ファイルやライブラリに含まれるデバッグシン
14519    ボルを削除しても構いません。 そうすれば 90 MB
14520    ものサイズ削減を図ることができます。
14521    たとえデバッグできなくなっても困らないはずです。
14522
14523    以下に示すコマンドは、いとも簡単なものです。
14524    ただし入力つづりは簡単に間違いやすいので、もし誤った入力をするとシステ
14525    ムを利用不能にしてしまいます。 したがって strip
14526    コマンドを実行する前に、現時点の LFS
14527    システムのバックアップを取っておくことをお勧めします。
14528
14529    ストリップを実行する前には、ストリップしようとしている実行ファイルが実
14530    行中でないことを十分確認してください。 また
14531    [678]6.4.「Chroot 環境への移行」に示したコマンドにより
14532    chroot
14533    環境に入っているかどうか定かでない場合は、いったんログアウトしてくださ
14534    い。
14535 logout
14536
14537    再度 chroot 環境に入ります。
14538 chroot $LFS /tools/bin/env -i \
14539     HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
14540     PATH=/bin:/usr/bin:/sbin:/usr/sbin \
14541     /tools/bin/bash --login
14542
14543    以下により実行バイナリやライブラリを安全にストリップします。
14544 /tools/bin/find /{,usr/}{bin,lib,sbin} -type
14545  f \
14546   -exec /tools/bin/strip --strip-debug '{}'
14547 ';'
14548
14549    ファイルフォーマットが認識できないファイルがいくつも警告表示されますが
14550    、無視して構いません。
14551    この警告は、処理したファイルが実行モジュールではなくスクリプトファイル
14552    であることを示しています。
14553
14554 6.65. 仕切り直し
14555
14556    それまで入っていた chroot 環境からいったん抜け出て、以下の
14557    chroot コマンドにより入り直します。
14558 chroot "$LFS" /usr/bin/env -i \
14559     HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
14560     PATH=/bin:/usr/bin:/sbin:/usr/sbin \
14561     /bin/bash --login
14562
14563    上を実行するのは /tools ディレクトリがもう必要ないからです。
14564    ですから /tools
14565    ディレクトリが一切無くてよいなら削除しても構いません。
14566
14567 注記
14568
14569    /tools
14570    ディレクトリを削除すると、ツールチェーンのテストに用いていた
14571    Tcl、Expect、DejaGNU も削除することになります。
14572    後々これらのプログラムを用いるなら、再度コンパイルとインストールを行う
14573    必要があります。 BLFS ブックにてその手順を説明しているので
14574    [679]http://www.linuxfromscratch.or
14575    g/blfs/ を参照してください。
14576
14577    仮想カーネルファイルシステムを、手動により、あるいはリブートによりアン
14578    マウントした場合は chroot
14579    環境に入る前にそれらがマウントされていることを確認してください。
14580    その作業手順は[680]6.2.2.「/dev
14581    のマウントと有効化」と[681]6.2.3.「仮想カーネルファイルシス
14582    テムのマウント」で説明しています。
14583
14584 第7章 ブートスクリプトの設定
14585
14586 7.1. はじめに
14587
14588    この章では、設定ファイルやブートスクリプトについて説明します。
14589    まずはネットワークの設定に必要となる全般的な設定ファイルについて説明し
14590    ます。
14591      * [682]7.2.「全般的なネットワークの設定」
14592      * [683]7.3.「/etc/hosts ファイルの設定」
14593
14594    次にデバイス設定を適切に行う方法について説明します。
14595      * [684]7.4.「LFS
14596        システムにおけるデバイスとモジュールの扱い」
14597      * [685]7.5.「デバイスへのシンボリックリンクの生成」
14598
14599    その次の節では、ブートプロセスにて必要となる LFS
14600    システムのスクリプトについて、そのインストールや設定方法を示します。
14601    スクリプトのほとんどは修正する必要がありませんが、一部に追加修正を要す
14602    るものもあります。
14603    それはハードウェアに依存する情報を取り扱うためです。
14604
14605    System
14606    V系のスクリプトが広く用いられていて比較的単純であることから、本書でも
14607    これを利用します。 これとは別の方法として BSD
14608    系の初期化スクリプトがあり
14609    [686]http://www.linuxfromscratch.or
14610    g/hints/downloads/files/bsd-init.tx
14611    t にて説明されています。 また LFS
14612    メーリングリストで「depinit」、「upstart」、「syste
14613    md」という語を検索してみれば、さらに別の方法が示されていますので確認
14614    してください。
14615
14616    初期化スクリプトに関して別の方法をとるのであれば、本章は読み飛ばしてく
14617    ださい。
14618
14619    ブートスクリプトの一覧は [687]付録 D に示しています。
14620      * [688]7.6.「LFS-ブートスクリプト-20120901
14621        」
14622      * [689]7.7.「ブートスクリプトはどのようにして動くのか」
14623      * [690]7.8.「システムのホスト名の設定」
14624      * [691]7.9.「Setclock スクリプトの設定」
14625      * [692]7.10.「Linux コンソールの設定」
14626      * [693]7.11.「Sysklogd スクリプトの設定」
14627
14628    最後に、ユーザーログが出力される際に利用されるスクリプトや設定ファイル
14629    について概略を示します。
14630      * [694]7.13.「Bash シェルの初期起動ファイル」
14631      * [695]7.14.「/etc/inputrc
14632        ファイルの生成」
14633
14634 7.2. 全般的なネットワークの設定
14635
14636    本節はネットワークカードを設定する場合にのみ作業を行っていきます。
14637
14638    ネットワークカードを利用しないのであれば、ネットワークカードに関する設
14639    定は、おそらくすべて不要なはずです。
14640    そのような場合は、ランレベルディレクトリ
14641    (/etc/rc.d/rc*.d) から、シンボリックリンク
14642    network を削除してください。 これは
14643    [696]7.6.「LFS-ブートスクリプト-20120901」
14644    にてブートスクリプトをインストールした後に行ってください。
14645
14646 7.2.1. ネットワークインターフェースに対する固定名称の作成
14647
14648    設定を行うべきネットワークインターフェースが、システム内にただ一つであ
14649    るなら、本節に示す内容は任意となります。
14650    設定を行ったとしても間違いにはなりません。
14651    ラップトップPCでのワイヤレスネットワークやケーブル接続のネットワーク
14652    においては、たいていは本節における設定が必要となるでしょう。
14653
14654    Udev
14655    やモジュラー化されたネットワークドライバーにおいて、ネットワークインタ
14656    ーフェースの番号の割振りは再起動により変更されます。
14657    ドライバーモジュールの読み込みが並列で行われるためランダムになるからで
14658    す。 例えば Intel 製と Realtek
14659    製の二つのネットワークカードを持つコンピューターにおいて、 Intel
14660    製が eth0、Realtek 製が eth1 となったとします。
14661    しかし時にはシステムの再起動によって番号割り振りが逆転することもありま
14662    す。 これを避けるには Udev
14663    ルールを生成して、ネットワークカードの MAC
14664    アドレスに基づいて固定的に名称を定める方法があります。
14665
14666    このルールは、前章の udev (systemd)
14667    におけるビルド手順にて事前生成されています。
14668    /etc/udev/rules.d/70-persistent-net
14669    .rules
14670    を確認すれば、どんな名前がどのネットワークデバイスに割り当てられている
14671    かが分かります。
14672 cat /etc/udev/rules.d/70-persistent-net.rule
14673 s
14674
14675 注記
14676
14677    ネットワークカードに対して手動で MAC アドレスを割り当てた場合や
14678    Xen
14679    のような仮想環境における場合などにおいて、ネットワークルールファイルが
14680    生成されないことがあります。
14681    これはアドレスの割り当てが確定されないためです。
14682    こういった場合は次節に進んでください。
14683
14684    このファイルの先頭にはコメントが数行あり、続いてそれぞれの NIC
14685    に対する行があります。 NIC
14686    ごとの記述では一行めがコメントで、そのハードウェア ID
14687    が記されています。 (PCI カードである場合、PCI
14688    ベンダとデバイス ID が記述されます。)
14689    またドライバーが検出できている場合には、カッコ書きでドライバー名も示さ
14690    れます。 ハードウェア ID
14691    もドライバー名も、インターフェースに対して与えられる名称とは無関係で、
14692    単に分かりやすくするために記されているにすぎません。 二行めは
14693    Udev ルールであり、その NIC
14694    を定め、名称を割り当てている記述です。
14695
14696    Udev
14697    ルールはいくつかのキー項目で構成され、それぞれがカンマで区切られるか、
14698    場合によっては空白文字で区切られています。
14699    このキー項目とその内容は以下のようになります。
14700      * SUBSYSTEM=="net" -
14701        ネットワークカードではないデバイスは無視することを指示します。
14702      * ACTION=="add" - uevent の add
14703        イベントではないものは無視することを指示します。
14704        (uevent の "remove" イベントや
14705        "change"
14706        イベントも発生しますが、これらはネットワークインターフェースの
14707        名前を変更するものではありません。)
14708      * DRIVERS=="?*" - Udev に対して VLAN
14709        やブリッジサブインターフェース (bridge
14710        sub-interfaces) を無視することを指示します。
14711        (サブインターフェースにはドライバーがないためです。)
14712        サブインターフェースに名前が割り当てられたとすると、親デバイス
14713        の名前と衝突してしまうため、サブインターフェースの名前割り当て
14714        はスキップされます。
14715      * ATTR{address} - このキーの値は NIC の
14716        MAC アドレスを表します。
14717      * ATTR{type}=="1" -
14718        特定のワイヤレスドライバーでは複数の仮想インターフェースが生成
14719        されますが、そのうちの主となるインターフェースにのみルールが合
14720        致するようにします。
14721        二つめ以降のインターフェースに対する処理は、VLAN
14722        やブリッジサブインターフェースがスキップされるのと同じくスキッ
14723        プされます。
14724        名前割り当てが行われてしまうと名前衝突を起こすためです。
14725      * KERNEL=="eth*" -
14726        複数のネットワークインターフェースを有するマシンを取り扱うため
14727        のルールを加えます。 このルールでは全インターフェースに同一の
14728        MAC アドレスが用いられます。 (PS3
14729        などがそういったマシンになります。)
14730        各インターフェースに対して個別の命名が行われたとすると
14731        Udev はそれぞれを別のものとして取り扱います。
14732        これはたいていの Linux From Scratch
14733        ユーザーにとって必要ありません。
14734        ただそうなったとしても問題はありません。
14735      * NAME - Udev
14736        がインターフェースに対して割り当てる名前をキーの値として指定し
14737        ます。
14738
14739    NAME に定義される値が重要です。
14740    どのネットワークカードにどんな名前が割り当てられているかをよく確認して
14741    ください。 そして以下において設定ファイルを生成する際には NAME
14742    に定義されている名称を利用してください。
14743
14744 7.2.2. ネットワークインターフェースに対する設定ファイルの生成
14745
14746    どのネットワークインターフェースが起動したり停止したりするかは
14747    /etc/sysconfig/
14748    ディレクトリ配下のファイルの指定によります。
14749    このディレクトリには、設定を行ないたい各ネットワークインターフェースに
14750    対するファイルを準備します。
14751    例えばネットワークインターフェースの名が「xyz」である場合
14752    ifconfig.xyz というファイルとします。
14753    「xyz」は管理者が識別できるデバイス名、例えば eth0
14754    などとなります。
14755    このファイルにはネットワークインターフェースの属性、つまり IP
14756    アドレスやサブネットマスクなどを定義します。 ファイルベース名は
14757    ifconfig とすることが必要です。
14758
14759    以下のコマンドは、eth0 デバイスに対して固定 IP
14760    アドレスを設定するファイルを生成する例です。
14761 cd /etc/sysconfig/
14762 cat > ifconfig.eth0 << "EOF"
14763 ONBOOT=yes
14764 IFACE=eth0
14765 SERVICE=ipv4-static
14766 IP=192.168.1.1
14767 GATEWAY=192.168.1.2
14768 PREFIX=24
14769 BROADCAST=192.168.1.255
14770 EOF
14771
14772    各変数の値は各ファイルごとに適切なものに設定してください。
14773
14774    ONBOOT
14775    変数を「yes」に設定した場合、システム起動時にネットワークスクリプト
14776    がネットワークインターフェースカード (network
14777    interface card; NIC) を起動します。
14778    「yes」以外に設定すると、ネットワークスクリプトからの NIC
14779    の起動がなくなり、NIC は自動では起動しなくなります。
14780    ネットワークインターフェースは ifup や ifdown
14781    といったコマンドを使って、起動や停止を行うことができます。
14782
14783    IFACE 変数は、インターフェース名を定義します。 例えば eth0
14784    といったものです。
14785    これはネットワークデバイスの設定を行うすべてのファイルにて必要な定義で
14786    す。
14787
14788    SERVICE 変数はIP アドレスの取得方法を指定します。
14789    LFS-ブートスクリプトは IP
14790    アドレス割り当て方法をモジュール化しています。 そして
14791    /lib/services/
14792    ディレクトリに追加でファイルを生成すれば、他の IP
14793    アドレス割り当て方法をとることもできます。 通常は DHCP
14794    (Dynamic Host Configuration
14795    Protocol) において利用されるものです。 これについては
14796    BLFS ブックにて説明しています。
14797
14798    GATEWAY 変数は、デフォルトゲートウェイが存在するならその IP
14799    アドレスを指定します。
14800    存在しない場合は、の変数設定を行っている一行をコメントにします。
14801
14802    PREFIX
14803    変数はサブネットマスクにて用いられるビット数を指定します。 IP
14804    アドレスの各オクテット (octet) は 8 ビットで構成されます。
14805    例えばサブネットマスクが 255.255.255.0
14806    である場合、ネットワーク番号 (network number)
14807    を特定するには最初の三つのオクテット (24ビット)
14808    が用いられることを意味します。 もし 255.255.255.240
14809    であるなら、最初の 28 ビットということになります。 24
14810    ビットを超えるプレフィックスは、通常は DSL
14811    やケーブルを用いたインターネットサービスプロバイダー
14812    (Internet Service Provider; ISP)
14813    がよく利用しています。 上の例 (PREFIX=24)
14814    では、サブネットマスクは 255.255.255.0 となります。
14815    PREFIX 変数の値は、ネットワーク環境に応じて変更してください。
14816    これが省略された場合は、デフォルトの 24 が用いられます。
14817
14818    より詳しくは ifup の man ページを参照してください。
14819
14820 7.2.3. /etc/resolv.conf ファイルの生成
14821
14822    インターネットへの接続を行う場合には、ドメイン名サービス
14823    (domain name service; DNS)
14824    による名前解決を必要とします。 これによりインターネットドメイン名を
14825    IP アドレスに、あるいはその逆の変換を行います。 これを行うには
14826    ISP やネットワーク管理者が指定する DNS サーバーの割り振り
14827    IP アドレスを /etc/resolv.conf
14828    ファイルに設定します。 以下のコマンドによりこのファイルを生成します。
14829 cat > /etc/resolv.conf << "EOF"
14830 # Begin /etc/resolv.conf
14831
14832 domain <Your Domain Name>
14833 nameserver <IP address of your primary names
14834 erver>
14835 nameserver <IP address of your secondary nam
14836 eserver>
14837
14838 # End /etc/resolv.conf
14839 EOF
14840
14841    domain ステートメントは省略するか、search
14842    ステートメントで代用することが可能です。 詳しくは
14843    resolv.conf の man ページを参照してください。
14844
14845    <IP address of the nameserver>
14846    (ネームサーバーの IP アドレス) の部分には、DNS
14847    が割り振る適切な IP アドレスを記述します。 IP
14848    アドレスの設定は複数行う場合もあります。(代替構成を必要とするなら二次
14849    サーバーを設けることでしょう。)
14850    一つのサーバーのみで十分な場合は、二つめの nameserver
14851    の行は削除します。 ローカルネットワークにおいてはルーターの IP
14852    アドレスを設定することになるでしょう。
14853
14854 注記
14855
14856    Google Public IPv4 DNS アドレスは
14857    8.8.8.8 と 8.8.4.4 です。
14858
14859 7.3. /etc/hosts ファイルの設定
14860
14861    ネットワークカードの準備ができたら完全修飾ドメイン名
14862    (fully-qualified domain name; FQDN)
14863    とそのエイリアス名を決定して /etc/hosts
14864    ファイルに記述します。 記述書式は以下のとおりです。
14865 IP_address myhost.example.org aliases
14866
14867    インターネットに公開されていないコンピューターである場合
14868    (つまり登録ドメインであったり、あらかじめ IP
14869    アドレスが割り当てられていたりする場合。
14870    普通のユーザーはこれを持ちません。) IP
14871    アドレスはプライベートネットワーク IP アドレスの範囲で指定します。
14872    以下がそのアドレス範囲です。
14873 Private Network Address Range      Normal Pr
14874 efix
14875 10.0.0.1 - 10.255.255.254           8
14876 172.x.0.1 - 172.x.255.254           16
14877 192.168.y.1 - 192.168.y.254         24
14878
14879    x は 16 から 31、y は 0 から 255 の範囲の数値です。
14880
14881    IP アドレスの例は 192.168.11.1 となります。 また
14882    FQDN の例としては lfs.example.org となります。
14883
14884    ネットワークカードを用いない場合でも FQDN
14885    の記述は行ってください。
14886    特定のプログラムが動作する際に必要となることがあるからです。
14887
14888    以下のようにして /etc/hosts ファイルを生成します。
14889 cat > /etc/hosts << "EOF"
14890 # Begin /etc/hosts (network card version)
14891
14892 127.0.0.1 localhost
14893 <192.168.1.1> <HOSTNAME.example.org> [alias1
14894 ] [alias2 ...]
14895
14896 # End /etc/hosts (network card version)
14897 EOF
14898
14899    <192.168.1.1> や
14900    <HOSTNAME.example.org>
14901    の部分は利用状況に応じて書き換えてください。 (ネットワーク管理者から
14902    IP
14903    アドレスを指定されている場合や、既存のネットワーク環境に接続する場合な
14904    ど。) エイリアスの記述 (alias1, alias2 )
14905    は省略しても構いません。
14906
14907    ネットワークカードを設定しない場合は、以下のようにして
14908    /etc/hosts ファイルを生成します。
14909 cat > /etc/hosts << "EOF"
14910 # Begin /etc/hosts (no network card version)
14911
14912 127.0.0.1 <HOSTNAME.example.org> <HOSTNAME>
14913 localhost
14914
14915 # End /etc/hosts (no network card version)
14916 EOF
14917
14918 7.4. LFS システムにおけるデバイスとモジュールの扱い
14919
14920    [697]第6章にて Udev パッケージをインストールしました。
14921    このパッケージがどのように動作するかの詳細を説明する前に、デバイスを取
14922    り扱うかつての方法について順を追って説明していきます。
14923
14924    Linux
14925    システムは一般に、スタティックなデバイス生成方法を採用していました。
14926    この方法では /dev のもとに膨大な量の
14927    (場合によっては何千にもおよぶ) デバイスノードが生成されます。
14928    現実に存在するハードウェアデバイスが存在するかどうかに関わらずです。
14929    これは MAKEDEV スクリプトを通じて生成されます。
14930    このスクリプトからは mknod
14931    プログラムが呼び出されますが、その呼び出しは、この世に存在するありとあ
14932    らゆるデバイスのメジャー/マイナー番号を用いて行われます。
14933
14934    Udev
14935    による方法では、カーネルが検知したデバイスだけがデバイスノードとなりま
14936    す。
14937    デバイスノードはシステムが起動するたびに生成されることになるので、
14938    devtmpfs ファイルシステム上に保存されます。
14939    (devtmpfs
14940    は仮想ファイルシステムであり、メモリ上に置かれます。)
14941    デバイスノードの情報はさほど多くないので、消費するメモリ容量は無視でき
14942    るほど少ないものです。
14943
14944 7.4.1. 開発経緯
14945
14946    2000年2月に新しいファイルシステム devfs がカーネル
14947    2.3.46
14948    に導入され、2.4系の安定版カーネルにて利用できるようになりました。
14949    このファイルシステムはカーネルのソース内に含まれ実現されていましたが、
14950    デバイスを動的に生成するこの手法は、主要なカーネル開発者の十分な支援は
14951    得られませんでした。
14952
14953    devfs
14954    が採用した手法で問題になるのは、主にデバイスの検出、生成、命名の方法で
14955    す。 特にデバイスの命名方法がおそらく最も重大な問題です。
14956    一般的に言えることとして、デバイス名が変更可能であるならデバイス命名の
14957    規則はシステム管理者が考えることであって、特定の開発者に委ねるべきこと
14958    ではありません。 また devfs
14959    にはその設計に起因した競合の問題があるため、根本的にカーネルを修正しな
14960    ければ解消できる問題ではありません。
14961    そこで長い間、保守されることがなかったために非推奨
14962    (deprecated) として位置づけられ、最終的に
14963    2006年6月にはカーネルから取り除かれました。
14964
14965    開発版の 2.5 系カーネルと、後にリリースされた安定版のカーネル
14966    2.6 系を経て、新しい仮想ファイルシステム sysfs
14967    が登場しました。 sysfs
14968    が実現したのは、システムのハードウェア設定をユーザー空間のプロセスとし
14969    て表に出したことです。 ユーザー空間での設定を可視化したことによって
14970    devfs
14971    が為していたことを、ユーザー空間にて現実に見ることが可能になったわけで
14972    す。
14973
14974 7.4.2. Udev の実装
14975
14976 7.4.2.1. Sysfs ファイルシステム
14977
14978    sysfs ファイルシステムについては上で簡単に触れました。
14979    sysfs
14980    はどのようにしてシステム上に存在するデバイスを知るのか、そしてどのデバ
14981    イス番号が利用されるのか。 そこが知りたいところです。
14982    カーネルに直接組み込まれて構築されたドライバーでは、対象のオブジェクト
14983    がカーネルによって検出されたものとしてそのオブジェクトを sysfs
14984    に登録します。
14985    モジュールとしてコンパイルされたドライバーでは、その登録がモジュールの
14986    ロード時に行われます。 sysfs ファイルシステムが (/sys
14987    に) マウントされると、組み込みのドライバーによって sysfs
14988    に登録されたデータは、ユーザー空間のプロセスと
14989    (デバイスノードの修正を含む) さまざまな処理を行う udevd
14990    にて利用可能となります。
14991
14992 7.4.2.2. Udev ブートスクリプト
14993
14994    初期起動スクリプト /etc/rc.d/init.d/udev
14995    は、Linux のブート時にデバイスノードの生成を受け持ちます。
14996    このスクリプトは /sbin/hotplug のデフォルトから
14997    uevent ハンドラを取り除きます。
14998    この時点でカーネルは、他の実行モジュールを呼び出す必要がないからです。
14999    そのかわりに、カーネルが起動する uevent をネットリンクソケット
15000    (netlink socket) 上で待ち受けます。
15001    そしてブートスクリプトが /lib/udev/devices
15002    内にある静的なデバイスノードをすべて /dev にコピーします。
15003    デバイスやディレクトリ、シンボリックリンクがこの時点で利用可能になって
15004    いないと、システム起動の初期段階において動的デバイスを扱う処理が動作し
15005    ないためです。 あるいは udevd
15006    自身がそれを必要とするからでもあります。
15007    /lib/udev/devices
15008    内に静的なデバイスノードを生成することで、動的デバイスを取り扱うことが
15009    できないデバイスも動作させることができます。
15010    こうしてブートスクリプトは Udev デーモン、つまり udevd
15011    を起動し、それがどのような uevent
15012    であっても対応できるものとなります。
15013    最後にブートスクリプトはカーネルに対して、すべてのデバイスにおいて既に
15014    登録されている uevent を再起動させ、udevd
15015    がそれを待ち受けるものとなります。
15016
15017    初期起動スクリプト
15018    /etc/rc.d/init.d/udev_retry
15019    は、サブシステムに対するイベントの再起動を行ないます。
15020    そのサブシステムとはファイルシステムに依存するもので、mountfs
15021    が実行されるまでマウントされません。 (特に /usr や /var
15022    がこれに該当します。) mountfs
15023    スクリプトの後にこのスクリプトが実行されるので、(イベントが再起動され
15024    るものであれば) 二度目には成功します。 このスクリプトは
15025    /etc/sysconfig/udev_retry
15026    ファイルにより設定が可能で、コメントを除く記述項目はすべてサブシステム
15027    名を表わし、二度目の起動時のリトライ対象となります。
15028    (デバイスのサブシステムを知るには udevadm info
15029    --attribute-walk を実行します。)
15030
15031 7.4.2.3. デバイスノードの生成
15032
15033    udev の最近のバージョンより udevd はデバイスファイルを
15034    /dev には作らなくなりました。 このかわりに devtmpfs
15035    ファイルシステムを通じて、カーネルが制御していくものになりました。
15036    デバイスノードを登録しようとするドライバーは (デバイスコア経由で)
15037    devtmpfs を通じて登録を行います。 devtmpfs
15038    のインスタンスが /dev
15039    上にマウントされると、デバイスノードには固定的な名称、パーミッション、
15040    所有者の情報が設定され生成されます。
15041
15042    その後にカーネルは udevd に対して uevent を送信します。
15043    udevd は、/etc/udev/rules.d,
15044    /lib/udev/rules.d,
15045    /run/udev/rules.d
15046    の各ディレクトリ内にあるファイルの設定ルールに従って、デバイスノードに
15047    対するシンボリックリンクを生成したり、
15048    パーミッション、所有者、グループの情報を変更したり、内部的な
15049    udevd データベースの項目を修正したりします。
15050
15051    上の三つのディレクトリ内にて指定されるルールは、LFS
15052    ブートスクリプトパッケージと同様の方法で番号づけされており、三つのディ
15053    レクトリの内容は一つにまとめられます。 デバイスノードの生成時に
15054    udevd がそのルールを見つけ出せなかった時は、devtmpfs
15055    が利用される際の初期のパーミッションと所有者の情報のままとなります。
15056
15057 7.4.2.4. モジュールのロード
15058
15059    モジュールとしてコンパイルされたデバイスドライバーの場合、デバイス名の
15060    別名が作り出されています。 その別名は modinfo
15061    プログラムを使えば確認することができます。
15062    そしてこの別名は、モジュールがサポートするバス固有の識別子に関連づけら
15063    れます。 例えば snd-fm801 ドライバーは、ベンダーID
15064    0x1319 とデバイスID 0x0801 の PCI
15065    ドライバーをサポートします。
15066    そして「pci:v00001319d00000801sv*sd*bc0
15067    4sc01i*」というエイリアスがあります。
15068    たいていのデバイスでは、sysfs
15069    を通じてドライバーがデバイスを扱うものであり、ドライバーのエイリアスを
15070    バスドライバーが提供します。
15071    /sys/bus/pci/devices/0000:00:0d.0/m
15072    odalias
15073    ファイルならば「pci:v00001319d00000801sv000
15074    01319sd00001319bc04sc01i00」という文字列を含
15075    んでいるはずです。 Udev が提供するデフォルトの生成規則によって
15076    udevd から /sbin/modprobe
15077    が呼び出されることになり、その際には uevent に関する環境変数
15078    MODALIAS の設定内容が利用されます。 (この環境変数の内容は
15079    sysfs 内の modalias ファイルの内容と同じはずです。)
15080    そしてワイルドカードが指定されているならそれが展開された上で、エイリア
15081    ス文字列に合致するモジュールがすべてロードされることになります。
15082
15083    上の例で forte ドライバーがあったとすると、snd-fm801
15084    の他にそれもロードされてしまいます。
15085    これは古いものでありロードされて欲しくないものです。
15086    不要なドライバーのロードを防ぐ方法については後述しているので参照してく
15087    ださい。
15088
15089    カーネルは、ネットワークプロトコル、ファイルシステム、NLS
15090    サポートといった各種モジュールも、要求に応じてロードすることもできます
15091    。
15092
15093 7.4.2.5. ホットプラグ可能な/ダイナミックなデバイスの扱い
15094
15095    USB (Universal Serial Bus) で MP3
15096    プレイヤーを接続しているような場合、カーネルは現在そのデバイスが接続さ
15097    れているということを認識しており、uevent
15098    が生成済の状態にあります。 その uevent は上で述べたように
15099    udevd が取り扱うことになります。
15100
15101 7.4.3. モジュールロードとデバイス生成の問題
15102
15103    自動的にデバイスが生成される際には、いくつか問題が発生します。
15104
15105 7.4.3.1. カーネルモジュールが自動的にロードされない問題
15106
15107    Udev
15108    がモジュールをロードできるためには、バス固有のエイリアスがあって、バス
15109    ドライバーが sysfs
15110    に対して適切なエイリアスを提供していることが必要です。
15111    そうでない場合は、別の手段を通じてモジュールのロードを仕組まなければな
15112    りません。 Linux-3.5.2 においての Udev
15113    は、INPUT、IDE、PCI、USB、SCSI、SERIO、Fire
15114    Wire の各デバイスに対するドライバーをロードします。
15115    それらのデバイスドライバーが適切に構築されているからです。
15116
15117    目的のデバイスドライバーが Udev
15118    に対応しているかどうかは、modinfo
15119    コマンドに引数としてモジュール名を与えて実行します。 /sys/bus
15120    ディレクトリ配下にあるそのデバイス用のディレクトリを見つけ出して、mo
15121    dalias ファイルが存在しているかどうかを見ることで分かります。
15122
15123    sysfs に modalias
15124    ファイルが存在しているなら、そのドライバーはデバイスをサポートし、デバ
15125    イスとの直接のやり取りが可能であることを表します。
15126    ただしエイリアスを持っていなければ、それはドライバーのバグです。
15127    その場合は Udev
15128    に頼ることなくドライバーをロードするしかありません。
15129    そしてそのバグが解消されるのを待つしかありません。
15130
15131    /sys/bus ディレクトリ配下の対応するディレクトリ内に
15132    modalias
15133    ファイルがなかったら、これはカーネル開発者がそのバス形式に対する
15134    modalias のサポートをまだ行っていないことを意味します。
15135    Linux-3.5.2 では ISA バスがこれに該当します。
15136    最新のカーネルにて解消されることを願うしかありません。
15137
15138    Udev は snd-pcm-oss のような「ラッパー
15139    (wrapper)」ドライバーや loop
15140    のような、現実のハードウェアに対するものではないドライバーは、ロードす
15141    ることができません。
15142
15143 7.4.3.2. カーネルモジュールが自動的にロードされず Udev
15144 もロードしようとしない問題
15145
15146    「ラッパー
15147    (wrapper)」モジュールが単に他のモジュールの機能を拡張するだけ
15148    のものであるなら (例えば snd-pcm-oss は snd-pcm
15149    の機能拡張を行うもので、OSS
15150    アプリケーションに対してサウンドカードを利用可能なものにするだけのもの
15151    であるため) modprobe
15152    の設定によってラッパーモジュールを先にロードし、その後でラップされるモ
15153    ジュールがロードされるようにします。 これは以下のように
15154    /etc/modprobe.d/<filename>.conf
15155    ファイル内にて「softdep」の記述行を加えることで実現します。
15156 softdep snd-pcm post: snd-pcm-oss
15157
15158    「softdep」コマンドは pre: を付与することもでき、あるいは
15159    pre: と post: の双方を付与することもできます。
15160    その記述方法や機能に関する詳細は man ページ
15161    modprobe.d(5) を参照してください。
15162
15163    問題のモジュールがラッパーモジュールではなく、単独で利用できるものであ
15164    れば、 modules
15165    ブートスクリプトを編集して、システム起動時にこのモジュールがロードされ
15166    るようにします。 これは /etc/sysconfig/modules
15167    ファイルにて、そのモジュール名を単独の行に記述することで実現します。
15168    この方法はラッパーモジュールに対しても動作しますが、この場合は次善策と
15169    なります。
15170
15171 7.4.3.3. Udev が不必要なモジュールをロードする問題
15172
15173    不必要なモジュールはこれをビルドしないことにするか、あるいは
15174    /etc/modprobe.d/blacklist.conf
15175    ファイルにブラックリスト (blacklist)
15176    として登録してください。 例えば forte
15177    モジュールをブラックリストに登録するには以下のようにします。
15178 blacklist forte
15179
15180    ブラックリストに登録されたモジュールは modprobe
15181    コマンドを使えば手動でロードすることもできます。
15182
15183 7.4.3.4. Udev
15184 が不正なデバイスを生成する、または誤ったシンボリックリンクを生成する問題
15185
15186    デバイス生成規則が意図したデバイスに合致していないと、この状況が往々に
15187    して起こります。 例えば生成規則の記述が不十分であった場合、SCSI
15188    ディスク (本来望んでいるデバイス)
15189    と、それに対応づいたものとしてベンダーが提供する SCSI
15190    ジェネリックデバイス (これは誤ったデバイス)
15191    の両方に生成規則が合致してしまいます。
15192    記述されている生成規則を探し出して正確に記述してください。 その際には
15193    udevadm info コマンドを使って情報を確認してください。
15194
15195 7.4.3.5. Udev 規則が不審な動きをする問題
15196
15197    この問題は、一つ前に示したものが別の症状となって現れたものかもしれませ
15198    ん。 そのような理由でなく、生成規則が正しく sysfs
15199    の属性を利用しているのであれば、それはカーネルの処理タイミングに関わる
15200    問題であって、カーネルを修正すべきものです。 今の時点では、該当する
15201    sysfs
15202    の属性の利用を待ち受けるような生成規則を生成し、/etc/udev/r
15203    ules.d/10-wait_for_sysfs.rules
15204    ファイルにそれを追加することで対処できます。
15205    (/etc/udev/rules.d/10-wait_for_sysf
15206    s.rules ファイルがなければ新規に生成します。)
15207    もしこれを実施してうまくいった場合は LFS
15208    開発メーリングリストにお知らせください。
15209
15210 7.4.3.6. Udev がデバイスを生成しない問題
15211
15212    ここでは以下のことを前提としています。
15213    まずドライバーがカーネル内に静的に組み入れられて構築されているか、ある
15214    いは既にモジュールとしてロードされていること。 そして Udev
15215    が異なった名前のデバイスを生成していないことです。
15216
15217    Udev
15218    がデバイスノード生成のために必要となる情報を知るためには、カーネルドラ
15219    イバーが sysfs
15220    に対して属性データを提供していなければなりません。
15221    これはカーネルツリーの外に配置されるサードパーティ製のドライバーであれ
15222    ば当たり前のことです。 したがって /lib/udev/devices
15223    において、適切なメジャー、マイナー番号を用いた静的なデバイスノードを生
15224    成してください。 (カーネルのドキュメント devices.txt
15225    またはサードパーティベンダーが提供するドキュメントを参照してください。
15226    ) この静的デバイスノードは、udev ブートスクリプトによって
15227    /dev にコピーされます。
15228
15229 7.4.3.7. 再起動後にデバイスの命名順がランダムに変わってしまう問題
15230
15231    これは Udev の設計仕様に従って発生するもので、uevent
15232    の扱いとモジュールのロードが平行して行われるためです。
15233    このために命名順が予期できないものになります。
15234    これを「固定的に」することはできません。
15235    ですからカーネルがデバイス名を固定的に定めるようなことを求めるのではな
15236    く、シンボリックリンクを用いた独自の生成規則を作り出して、そのデバイス
15237    の固定的な属性を用いた固定的な名前を用いる方法を取ります。
15238    固定的な属性とは例えば、Udev によってインストールされるさまざまな
15239    *_id という名のユーティリティが出力するシリアル番号などです。
15240    設定例については
15241    [698]7.5.「デバイスへのシンボリックリンクの生成」や
15242    [699]7.2.「全般的なネットワークの設定」を参照してください。
15243
15244 7.4.4. 参考情報
15245
15246    さらに参考になるドキュメントが以下のサイトにあります:
15247      * devfs のユーザー空間での実装方法
15248        [700]http://www.kroah.com/linux
15249        /talks/ols_2003_udev_paper/Repr
15250        int-Kroah-Hartman-OLS2003.pdf
15251      * sysfs ファイルシステム
15252        [701]http://www.kernel.org/pub/
15253        linux/kernel/people/mochel/doc/
15254        papers/ols-2005/mochel.pdf
15255      * より詳細なドキュメントへのリンク
15256        [702]http://www.kernel.org/pub/
15257        linux/utils/kernel/hotplug/udev
15258        .html
15259
15260 7.5. デバイスへのシンボリックリンクの生成
15261
15262 7.5.1. CD-ROM のシンボリックリンク
15263
15264    後にインストールしていくソフトウェア (例えばメディアプレーヤーなど)
15265    では、/dev/cdrom や /dev/dvd
15266    といったシンボリックリンクを必要とするものがあります。
15267    これらはそれぞれ CD-ROM、DVD-ROM を指し示しています。
15268    こういったシンボリックリンクは /etc/fstab
15269    ファイルに設定しておくのが便利です。 Udev
15270    が提供するスクリプトファイルで、ルールファイル (rules
15271    files) を生成するものがあります。
15272    そのルールファイルは、各デバイスの性能に応じてシンボリックファイルを構
15273    成します。
15274    もっともこのスクリプトファイルを利用する際には、二つ存在する動作モード
15275    のいずれを用いるかを決めなければなりません。
15276
15277    一つは「パス (by-path)」モードです。 これは USB
15278    デバイスやファームウェアデバイスに対してデフォルトで利用されます。
15279    これによって作り出されるルールは CD や DVD
15280    デバイスに対して物理パスが用いられます。 二つめは「ID
15281    (by-id)」モードです。 デフォルトで IDE や SCSI
15282    デバイスに利用されます。 このモードで作り出されるルールは CD や
15283    DVD デバイス自身が持つ識別文字列が用いられます。 パスは Udev
15284    の path_id スクリプトによって決定します。 一方、識別文字列は
15285    ata_id プログラムまたは scsi_id
15286    プログラムによってハードウェアから読み出されます。
15287    ata_id、scsi_id
15288    のいずれであるかは、そのデバイスによって決まります。
15289
15290    二つの方法にはそれぞれに利点があります。
15291    どちらの方法が適切であるかは、デバイスがどのように変更されるかによりま
15292    す。 デバイスに対する物理パス
15293    (そのデバイスが接続しているポートやスロット)
15294    を変更したい場合、例えば IDE ポートや USB
15295    コネクタを切り替えたいような場合、「ID
15296    (by-id)」モードを使うべきです。
15297    一方、デバイスの識別文字列を変えたい場合、つまりデバイスが故障したため
15298    に、同等の性能の新しいデバイスを同一コネクタに接続しようとする場合は、
15299    「パス (by-path)」モードを使うべきです。
15300
15301    いずれの変更の可能性もあるならば、より変更の可能性の高いケースに従って
15302    モードを選ぶべきです。
15303
15304 重要項目
15305
15306    外部接続のデバイス (例えば USB 接続の CD ドライブなど)
15307    はパス (by-path) モードを用いるべきではありません。
15308    そのようなデバイスは接続するたびに外部ポートが新しくなり、物理パスが変
15309    わってしまうためです。
15310    こういった外部接続のデバイスを物理パスで認識させ Udev
15311    ルールを構成した場合は、あらゆるデバイスがこの問題を抱えることになりま
15312    す。 これは CD や DVD ドライブだけに限った話ではありません。
15313
15314    Udev スクリプトが利用しているキーの値を確認したい場合は /sys
15315    ディレクトリ配下を確認します。 例えば CD-ROM
15316    デバイスについては /sys/block/hdd を確認します。
15317    そして以下のようなコマンドを実行します。
15318 udevadm test /sys/block/hdd
15319
15320    出力結果には *_id
15321    というプログラム名を示した行がたくさん表示されます。 「ID
15322    (by-id)」モードは ID_SERIAL
15323    値が存在して空でなければこれを利用します。 そうでない時は
15324    ID_MODEL と ID_REVISION を利用します。 「パス
15325    (by-path)」モードは ID_PATH の値を利用します。
15326
15327    デフォルトモードが利用状況に合わない場合は、/lib/udev/rul
15328    es.d/75-cd-aliases-generator.rules
15329    ファイルに対して以下のように修正を行います。 mode
15330    の部分は「by-id」か「by-path」に置き換えます。
15331 sed -i -e 's/"write_cd_rules"/"write_cd_rule
15332 s mode"/' \
15333     /lib/udev/rules.d/75-cd-aliases-generato
15334 r.rules
15335
15336    ここでルールファイルやシンボリックリンクを作成する必要はありません。
15337    この時点ではホストの /dev ディレクトリに対して LFS
15338    システムに向けてのバインドマウント (bind-mounted)
15339    を行っており、ホスト上にシンボリックリンクが存在していると仮定している
15340    からです。 ルールファイルとシンボリックリンクは LFS
15341    システムを初めてブートした時に生成されます。
15342
15343    もっとも CD-ROM
15344    デバイスが複数あると、ブート時に生成されるシンボリックリンクが、ホスト
15345    利用時に指し示されていたものとは異なる場合が発生します。
15346    デバイスの検出順は予測できないものだからです。 LFS
15347    システムを初めて起動した時の割り当ては、たぶん固定的に行われるはずです
15348    。 つまりこのことは、ホストシステムと LFS
15349    システムの双方で、シンボリックリンクが同じデバイスを指し示すことが必要
15350    である場合にのみ問題となります。 これが必要であるなら、生成されている
15351    /etc/udev/rules.d/70-persistent-cd.
15352    rules ファイルを起動後に調査して (おそらくは編集して)
15353    割り当てられたシンボリックリンクが望むものになっているかどうかを確認し
15354    てください。
15355
15356 7.5.2. 重複するデバイスの取り扱い方
15357
15358    [703]7.4.「LFS
15359    システムにおけるデバイスとモジュールの扱い」で説明したように、/dev
15360    内に同一機能を有するデバイスがあったとすると、その検出順は本質的にラン
15361    ダムです。 例えば USB 接続のウェブカメラと TV
15362    チューナーがあったとして、/dev/video0
15363    がウェブカメラを、また /dev/video1
15364    がチューナーをそれぞれ参照していたとしても、システム起動後はその順が逆
15365    になることがあります。
15366    サウンドカードやネットワークカードを除いた他のハードウェアであれば、U
15367    dev
15368    ルールを適切に記述することで、固定的なシンボリックリンクを作り出すこと
15369    ができます。 ネットワークカードについては、別途
15370    [704]7.2.「全般的なネットワークの設定」にて説明しています。
15371    またサウンドカードの設定方法は [705]BLFS
15372    にて説明しています。
15373
15374    利用しているデバイスに上の問題の可能性がある場合 (お使いの
15375    Linux
15376    ディストリビューションではそのような問題がなかったとしても)
15377    /sys/class ディレクトリや /sys/block
15378    ディレクトリ配下にある対応ディレクトリを探してください。
15379    ビデオデバイスであれば
15380    /sys/class/video4linux/videoX
15381    といったディレクトリです。
15382    そしてそのデバイスを一意に特定する識別情報を確認してください。
15383    (通常はベンダー名、プロダクトID、シリアル番号などです。)
15384 udevadm info -a -p /sys/class/video4linux/vi
15385 deo0
15386
15387    シンボリックリンクを生成するルールを作ります。
15388 cat > /etc/udev/rules.d/83-duplicate_devs.ru
15389 les << "EOF"
15390
15391 # Persistent symlinks for webcam and tuner
15392 KERNEL=="video*", ATTRS{idProduct}=="1910",
15393 ATTRS{idVendor}=="0d81", \
15394     SYMLINK+="webcam"
15395 KERNEL=="video*", ATTRS{device}=="0x036f", A
15396 TTRS{vendor}=="0x109e", \
15397     SYMLINK+="tvtuner"
15398
15399 EOF
15400
15401    こうしたとしても /dev/video0 と /dev/video1
15402    はチューナーとウェブカメラのいずれかをランダムに指し示すことに変わりあ
15403    りません。 (したがって直接このデバイス名を使ってはなりません。)
15404    しかしシンボリックリンク /dev/tvtuner と
15405    /dev/webcam は常に正しいデバイスを指し示すようになります。
15406
15407 7.6. LFS-ブートスクリプト-20120901
15408
15409    LFS-ブートスクリプトパッケージは LFS
15410    システムの起動、終了時に利用するスクリプトを提供します。
15411    概算ビルド時間: 0.1 SBU 以下
15412    必要ディスク容量: 260 KB
15413
15414 7.6.1. LFS ブートスクリプト のインストール
15415
15416    パッケージをインストールします。
15417 make install
15418
15419 7.6.2. LFS ブートスクリプト の構成
15420
15421    インストールスクリプト: checkfs, cleanfs,
15422    console, functions, halt, ifdown,
15423    ifup, localnet, modules, mountfs,
15424    mountkernfs, network, rc, reboot,
15425    sendsignals, setclock, static,
15426    swap, sysctl, sysklogd, template,
15427    udev, udev_retry
15428    インストールディレクトリ: /etc/rc.d,
15429    /etc/init.d (シンボリックリンク),
15430    /etc/sysconfig, /lib/services,
15431    /lib/lsb (シンボリックリンク)
15432
15433 概略説明
15434
15435    checkfs
15436
15437    ファイルシステムがマウントされる前にその整合性をチェックします。
15438    (ただしジャーナルファイルシステムとネットワークベースのファイルシステ
15439    ムは除きます。)
15440
15441    cleanfs
15442
15443    リブートの際に不要となるファイルを削除します。 例えば
15444    /var/run/ ディレクトリや /var/lock/
15445    ディレクトリの配下にあるファイルです。 /var/run/utmp
15446    ファイルは再生成されます。 また
15447    /etc/nologin、/fastboot、/forcefsck
15448    がおそらく存在しており、これらは削除されます。
15449
15450    console
15451
15452    必要となるキーボードレイアウトに対しての正しいキーマップテーブルをロー
15453    ドします。 同時にスクリーンフォントもセットします。
15454
15455    functions
15456
15457    共通的な関数を提供します。
15458    例えばエラーやステータスのチェックなどであり、これはブートスクリプトの
15459    多くが利用します。
15460
15461    halt
15462
15463    システムを停止します。
15464
15465    ifdown
15466
15467    ネットワークデバイスを停止します。
15468
15469    ifup
15470
15471    ネットワークデバイスを初期化します。
15472
15473    localnet
15474
15475    システムのホスト名とローカルループバックデバイスを設定します。
15476
15477    modules
15478
15479    /etc/sysconfig/modules
15480    にて一覧設定されているカーネルモジュールをロードします。
15481    その際には引数が指定され利用されます。
15482
15483    mountfs
15484
15485    ファイルシステムをすべてマウントします。 ただし noauto
15486    が設定されているものやネットワークベースのファイルシステムは除きます。
15487
15488    mountkernfs
15489
15490    仮想カーネルファイルシステムをマウントします。 例えば proc
15491    などです。
15492
15493    network
15494
15495    ネットワークカードなどのネットワークインターフェースを設定します。
15496    そして (可能であれば) デフォルトゲートウェイを設定します。
15497
15498    rc
15499
15500    ランレベルを制御するマスタースクリプト。
15501    他のブートスクリプトを一つずつ実行します。
15502    その際には実行されるシンボリックの名前によって実行順序を決定します。
15503
15504    reboot
15505
15506    システムを再起動します。
15507
15508    sendsignals
15509
15510    システムが再起動または停止する前に、プロセスすべてが停止していることを
15511    確認します。
15512
15513    setclock
15514
15515    ハードウェアクロックが UTC
15516    時刻に設定されていなければ、カーネルクロックをローカル時刻としてリセッ
15517    トします。
15518
15519    static
15520
15521    ネットワークインターフェースに対して固定 IP (Internet
15522    Protocol)
15523    アドレスを割り当てるために必要となる機能を提供します。
15524
15525    swap
15526
15527    スワップファイルやスワップパーティションを有効または無効にします。
15528
15529    sysctl
15530
15531    /etc/sysctl.conf
15532    ファイルが存在している場合、実行中のカーネルに対してシステム設定値をロ
15533    ードします。
15534
15535    sysklogd
15536
15537    システムログデーモンおよびカーネルログデーモンの起動と停止を行います。
15538
15539    template
15540
15541    他のデーモン用としてブートスクリプトを生成するためのテンプレート。
15542
15543    udev
15544
15545    /dev ディレクトリを準備して Udev を起動します。
15546
15547    udev_retry
15548
15549    Udev の uevent が失敗した場合にこれを再実行します。
15550    そして必要に応じて、生成されたルールファイルを /dev/.udev
15551    から /etc/udev/rules.d へコピーします。
15552
15553 7.7. ブートスクリプトはどのようにして動くのか
15554
15555    Linux では SysVinit という特別なブート機能があり
15556    ランレベル (run-levels) という考え方に基づいています。
15557    ランレベルの扱いはシステムによって異なりますので、ある Linux
15558    において動作しているからといって LFS
15559    においても全く同じように動くわけではありません。 LFS
15560    では独自の方法でこれを取り入れることにします。
15561    ただし標準として受け入れられるような方法を取ります。
15562
15563    SysVinit (これ以降は「init」と表現します)
15564    はランレベルという仕組みにより動作します。 ランレベルには7つのレベル
15565    (0 から 6) があります。
15566    (実際にはランレベルはそれ以上あるのですが、特殊な場合であって普通は利
15567    用されません。 詳しくは init(8) を参照してください。)
15568    各レベルは、コンピューターの起動時における処理動作に対応づいており、デ
15569    フォルトのランレベルは 3 となっています。
15570    ランレベルの詳細を以下に説明します。
15571
15572    0: コンピューターの停止
15573    1: シングルユーザーモード
15574    2: マルチユーザーモード、ネットワークなし
15575    3: マルチユーザーモード、ネットワークあり
15576    4: 将来の拡張用として予約されています。 3 と同じものとして扱われ
15577    ます。
15578    5: 4 と同様。通常 (X の xdm や KDE の kdm のよ
15579    うな) GUI ログインに用いられます。
15580    6: コンピューターの再起動
15581
15582 7.7.1. Sysvinit の設定
15583
15584    カーネルの初期化にあたって最初に起動するプログラムは、コマンドラインか
15585    ら指定されるものか、あるいはデフォルトでは init です。
15586    このプログラムは初期設定ファイル /etc/inittab
15587    を読み込みます。 そのファイルは以下のようにして生成します。
15588 cat > /etc/inittab << "EOF"
15589 # Begin /etc/inittab
15590
15591 id:3:initdefault:
15592
15593 si::sysinit:/etc/rc.d/init.d/rc S
15594
15595 l0:0:wait:/etc/rc.d/init.d/rc 0
15596 l1:S1:wait:/etc/rc.d/init.d/rc 1
15597 l2:2:wait:/etc/rc.d/init.d/rc 2
15598 l3:3:wait:/etc/rc.d/init.d/rc 3
15599 l4:4:wait:/etc/rc.d/init.d/rc 4
15600 l5:5:wait:/etc/rc.d/init.d/rc 5
15601 l6:6:wait:/etc/rc.d/init.d/rc 6
15602
15603 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r
15604  now
15605
15606 su:S016:once:/sbin/sulogin
15607
15608 1:2345:respawn:/sbin/agetty --noclear tty1 9
15609 600
15610 2:2345:respawn:/sbin/agetty tty2 9600
15611 3:2345:respawn:/sbin/agetty tty3 9600
15612 4:2345:respawn:/sbin/agetty tty4 9600
15613 5:2345:respawn:/sbin/agetty tty5 9600
15614 6:2345:respawn:/sbin/agetty tty6 9600
15615
15616 # End /etc/inittab
15617 EOF
15618
15619    この初期化ファイルに関することは inittab の man
15620    ページにて説明されています。 LFS において重要となるコマンドは
15621    rc です。 初期化ファイルは rc
15622    コマンドに対してスクリプトの実行を指示します。 実行されるスクリプトは
15623    /etc/rc.d/rcsysinit.d ディレクトリにて S
15624    で始まるスクリプトです。 そしてその後に
15625    /etc/rc.d/rc?.d ディレクトリにて、同じく S
15626    で始まるスクリプトも実行されます。 ここで ?
15627    は、初期化を行う際の数値を示します。
15628
15629    扱いやすさを考慮して、rc スクリプトは
15630    /lib/lsb/init-functions
15631    ディレクトリにあるライブラリ群を読み込む形にしています。
15632    このライブラリは、さらにオプションで設定ファイル
15633    /etc/sysconfig/rc.site を読み込みます。
15634    本節以降に説明している、各種の設定ファイルにおけるパラメーターは、上の
15635    ファイルにて設定することもできます。
15636    上のファイルは、システム上のパラメーターを1つのファイルに集約して設定
15637    できるようになっています。
15638
15639    デバッグがしやすいように、各ライブラリの関数スクリプトは、すべて
15640    /run/var/bootlog にログを出力するようになっています。
15641    /run ディレクトリは tmpfs
15642    であることから、/run/var/bootlog
15643    ファイルはブート前後にて恒常的なファイルではありません。
15644    ただしブート処理の最後には、恒常的なファイルである
15645    /var/log/boot.log に情報が出力されます。
15646
15647 7.7.2. ランレベルの変更
15648
15649    ランレベルを変更するには init <runlevel>
15650    を実行します。 <runlevel> はランレベルを示す数字です。
15651    例えばコンピューターを再起動するには init 6
15652    コマンドを実行します。 これは reboot
15653    コマンドのエイリアスとなっています。 同様に init 0 は
15654    halt のエイリアスです。
15655
15656    /etc/rc.d
15657    ディレクトリの配下には複数のサブディレクトリがあります。
15658    そのディレクトリ名は rc?.d のようになっています。 (?
15659    はランレベルの数字を表します。) また rcsysinit.d
15660    というサブディレクトリもあります。
15661    それらサブディレクトリ内には数多くのシンボリックリンクがあります。
15662    シンボリックリンクの先頭一文字には K や S
15663    が用いられ、続いて二桁の数値文字がつけられています。 K
15664    はサービスの停止 (kill)、S はサービスの起動 (start)
15665    を意味します。 二桁の数字はスクリプトの起動順を定めるもので、00
15666    から 99 までが割振られ、小さな数字から順に実行されます。 init
15667    コマンドによってランレベルが変更される時は、そのランレベルに応じて必要
15668    なサービスが起動するか停止することになります。
15669
15670    スクリプトファイルは /etc/rc.d/init.d
15671    ディレクトリにあります。
15672    実際の処理はここにあるファイルが用いられます。
15673    これらに対してはシンボリックリンクが用意されています。 サービスの起動
15674    (S で始まる) と停止 (K で始まる) を行うシンボリックリンクは
15675    /etc/rc.d/init.d
15676    ディレクトリにあるスクリプトを指し示しています。
15677    このようにしているのは、各スクリプトが start、 stop、
15678    restart、 reload、 status
15679    といったさまざまなパラメーターにより呼び出されるためです。 K
15680    の名前を持つシンボリックリンクが起動されるということは stop
15681    パラメーターをつけて該当するスクリプトが実行されるということです。
15682    同様に S の名前を持つシンボリックリンクが起動されるということは
15683    start パラメーターをつけて呼び出されるということになります。
15684
15685    上の説明には例外があります。 rc0.d ディレクトリと rc6.d
15686    ディレクトリにある、S
15687    で始まるシンボリックリンクはサービスを何も起動させません。 stop
15688    パラメーターが与えられ、何らかのサービスを停止します。
15689    ユーザーがシステムを再起動したり停止したりする際には、サービスを起動さ
15690    せる必要はないわけで、システムを停止するだけで済むからです。
15691
15692    スクリプトに対するパラメーターは以下のとおりです。
15693
15694    start
15695           サービスを起動します。
15696
15697    stop
15698           サービスを停止します。
15699
15700    restart
15701           サービスをいったん停止し再起動します。
15702
15703    reload
15704           サービスの設定ファイルを更新します。
15705           設定ファイルが変更されたものの、サービスの再起動は必要で
15706           はない場合に利用します。
15707
15708    status
15709           サービスがどの PID 値で動いているかを表示します。
15710
15711    ブート機能を動作させる方法は自由に取り決めて設定して構いません。
15712    このシステムはつまるところあなた自身のシステムだからです。
15713    上に示したファイル類はブート機能を定めた一例に過ぎません。
15714
15715 7.8. システムのホスト名の設定
15716
15717    localnet
15718    スクリプトの行う作業の1つが、システムのホスト名を定めることです。
15719    この設定は /etc/sysconfig/network
15720    ファイルにて行います。
15721
15722    以下のコマンドにより /etc/sysconfig/network
15723    ファイルを生成しホスト名を定めます。
15724 echo "HOSTNAME=<lfs>" > /etc/sysconfig/netwo
15725 rk
15726
15727    <lfs> の部分はコンピューターに与える名称に置き換えてください。
15728    ここには完全修飾ドメイン名 (Fully Qualified
15729    Domain Name; FQDN) を記述しないでください。 それは
15730    /etc/hosts ファイルにて設定します。
15731
15732 7.9. Setclock スクリプトの設定
15733
15734    setclock
15735    スクリプトはハードウェアクロックから時刻を読み取ります。
15736    ハードウェアクロックは BIOS クロック、あるいは CMOS
15737    (Complementary Metal Oxide
15738    Semiconductor) クロックとしても知られているものです。
15739    ハードウェアクロックが UTC に設定されていると setclock
15740    スクリプトは /etc/localtime
15741    ファイルを参照して、ハードウェアクロックの示す時刻をローカル時刻に変換
15742    します。 /etc/localtime ファイルは hwclock
15743    プログラムに対して、ユーザーがどのタイムゾーンに位置するかを伝えます。
15744    ハードウェアクロックが UTC
15745    に設定されているかどうかを知る方法はないので、手動で設定を行う必要があ
15746    ります。
15747
15748    setclock スクリプトは udev
15749    によって起動されます。この時というのはブート時であり、カーネルがハード
15750    ウェアを検出する時です。
15751    停止パラメータを与えて手動でこのスクリプトを実行することもできます。
15752    その場合 CMOS クロックに対してシステム時刻が保存されます。
15753
15754    ハードウェアクロックが UTC に設定されているかどうか忘れた場合は
15755    hwclock --localtime --show
15756    を実行すれば確認できます。
15757    このコマンドにより、ハードウェアクロックに基づいた現在時刻が表示されま
15758    す。
15759    その時刻が手元の時計と同じ時刻であれば、ローカル時刻として設定されてい
15760    るわけです。 一方それがローカル時刻でなかった場合は、おそらくは
15761    UTC に設定されているからでしょう。 hwclock
15762    によって示された時刻からタイムゾーンに応じた一定時間を加減してみてくだ
15763    さい。 例えばタイムゾーンが MST であった場合、これは GMT
15764    -0700 なので、7時間を加えればローカル時刻となります。
15765
15766    ハードウェアクロックが UTC
15767    時刻として設定されていない場合は、以下に示す変数 UTC の値を 0
15768    (ゼロ) にしてください。
15769
15770    以下のコマンドを実行して /etc/sysconfig/clock
15771    ファイルを新規に作成します。
15772 cat > /etc/sysconfig/clock << "EOF"
15773 # Begin /etc/sysconfig/clock
15774
15775 UTC=1
15776
15777 # Set this to any options you might need to
15778 give to hwclock,
15779 # such as machine hardware clock type for Al
15780 phas.
15781 CLOCKPARAMS=
15782
15783 # End /etc/sysconfig/clock
15784 EOF
15785
15786    LFS において時刻の取り扱い方を示した分かりやすいヒントが
15787    [706]http://www.linuxfromscratch.or
15788    g/hints/downloads/files/time.txt
15789    にあります。 そこではタイムゾーン、UTC、環境変数 TZ
15790    などについて説明しています。
15791
15792 注記
15793
15794    CLOCKPARAMS と UTC パラメーターは
15795    /etc/sysconfig/rc.site
15796    ファイルにて設定することもできます。
15797
15798 7.10. Linux コンソールの設定
15799
15800    この節ではブートスクリプト console
15801    の設定方法について説明します。
15802    このスクリプトはキーボードマップ、コンソールフォント、カーネルログレベ
15803    ルを設定します。 非アスキー文字
15804    (例えば著作権、ポンド記号、ユーロ記号など) を使わず、キーボードが
15805    US 配列であるなら、本節は読み飛ばしてください。 console
15806    ブートスクリプトの設定ファイルが存在しない場合
15807    (あるいはこれと同等の設定が rc.site にない場合)
15808    は、このスクリプトは何も行いません。
15809
15810    console スクリプトは、設定情報を
15811    /etc/sysconfig/console
15812    ファイルから読み込みます。
15813    まずは利用するキーボードマップとスクリーンフォントを定めます。
15814    さまざまな言語に応じた設定方法については
15815    [707]http://www.tldp.org/HOWTO/HOWT
15816    O-INDEX/other-lang.html を参照してください。
15817    よく分からない場合は /lib/kbd
15818    ディレクトリを見て、正しいキーマップとスクリーンフォントを探してくださ
15819    い。 マニュアルページ loadkeys(1) と
15820    setfont(8)
15821    を見て、これらのプログラムに対する適切な引数を決定してください。
15822
15823    /etc/sysconfig/console ファイルの各行には、変数
15824    = "値" という記述を行います。
15825    そして変数には以下に示すものが利用可能です。
15826
15827    LOGLEVEL
15828           この変数は、コンソールに出力されるカーネルメッセージのロ
15829           グレベルを指定するもので dmesg
15830           コマンドにより設定されます。 有効な設定値は "1"
15831           (メッセージ出力なし) から "8"
15832           まであり、デフォルトは "7" です。
15833
15834    KEYMAP
15835           この変数は loadkeys
15836           プログラムに対する引数を指定します。
15837           このプログラムは「es」などのキーマップをロードします。
15838           この変数がセットされていない場合、ブートスクリプトは
15839           loadkeys
15840           プログラムを実行せず、デフォルトのカーネルキーマップが用
15841           いられます。
15842
15843    KEYMAP_CORRECTIONS
15844           この変数は (あまり利用されませんが) loadkeys
15845           プログラムを二度目に呼び出す際の引数を指定します。
15846           普通のキーマップでは十分な設定にならない時の微調整を行う
15847           ために利用します。
15848           例えばユーロ記号がキーマップの中に含まれておらずこれを付
15849           け加える場合には、この変数に対して「euro2」を設定し
15850           ます。
15851
15852    FONT
15853           この変数は setfont
15854           プログラムへの引数を指定します。
15855           一般にこの変数にはフォント名、「-m」、アプリケーション
15856           キャラクターマップ (application
15857           character map) を順に指定します。
15858           例えばフォントとして
15859           「lat1-16」、アプリケーションキャラクターマップと
15860           して「8859-1」を指定する場合、この変数には「lat
15861           1-16 -m 8859-1」を設定します。
15862           (これは米国にて適当な設定となります。) UTF-8
15863           モードの場合、カーネルは UTF-8 キーマップ内の 8
15864           ビットキーコードを変換するためにアプリケーションキャラク
15865           ターマップを利用します。 したがって "-m"
15866           パラメーターには、キーマップ内キーコードのエンコーディン
15867           グを指定する必要があります。
15868
15869    UNICODE
15870           コンソールを UTF-8
15871           モードにするには、この変数を「1」、「yes」、「tru
15872           e」のいずれかに指定します。 UTF-8
15873           ベースのロケールであればこの設定を行います。
15874           そうでないロケールにおいて設定するのは不適切です。
15875
15876    LEGACY_CHARSET
15877           キーボードレイアウトの多くに対して、Kbd
15878           パッケージは標準的な Unicode
15879           キーマップを提供していません。 この変数にて UTF-8
15880           ではないキーマップのエンコーディングが指定されていたら
15881           console ブートスクリプトは利用可能な UTF-8
15882           キーマップに変換します。
15883
15884    以下はいくつかの設定例です。
15885      * Unicode を用いない設定では、普通は KEYMAP
15886        変数と FONT 変数のみを定めます。
15887        例えばポーランド語の設定であれば以下のようになります。
15888 cat > /etc/sysconfig/console << "EOF"
15889 # Begin /etc/sysconfig/console
15890
15891 KEYMAP="pl2"
15892 FONT="lat2a-16 -m 8859-2"
15893
15894 # End /etc/sysconfig/console
15895 EOF
15896
15897      * 上で述べたように、普通のキーマップの設定に対して多少の修正を必
15898        要とする場合もあります。
15899        以下の例はドイツ語のキーマップにユーロ記号を加える例です。
15900 cat > /etc/sysconfig/console << "EOF"
15901 # Begin /etc/sysconfig/console
15902
15903 KEYMAP="de-latin1"
15904 KEYMAP_CORRECTIONS="euro2"
15905 FONT="lat0-16 -m 8859-15"
15906
15907 # End /etc/sysconfig/console
15908 EOF
15909
15910      * 以下は Unicode を用いたブルガリア語の設定例です。
15911        通常のキーマップが存在しているものと仮定しています。
15912 cat > /etc/sysconfig/console << "EOF"
15913 # Begin /etc/sysconfig/console
15914
15915 UNICODE="1"
15916 KEYMAP="bg_bds-utf8"
15917 FONT="LatArCyrHeb-16"
15918
15919 # End /etc/sysconfig/console
15920 EOF
15921
15922      * 上の例においては 512 個のグリフを持つ
15923        LatArCyrHeb-16 フォントを利用しています。
15924        この場合、フレームバッファーを利用していなければ Linux
15925        コンソール上に鮮やかな色づけを行うことは出来なくなります。
15926        フレームバッファーがない状態で文字フォントを変更することなく色
15927        づけを適切に行いたい場合は、以下に示すように 256
15928        個のグリフを持った、この言語に固有のフォントを用いる方法もあり
15929        ます。
15930 cat > /etc/sysconfig/console << "EOF"
15931 # Begin /etc/sysconfig/console
15932
15933 UNICODE="1"
15934 KEYMAP="bg_bds-utf8"
15935 FONT="cyr-sun16"
15936
15937 # End /etc/sysconfig/console
15938 EOF
15939
15940      * 以下の例では ISO-8859-15 から UTF-8
15941        へのキーマップ変換の自動化 (keymap
15942        autoconversion) を指定し、Unicode
15943        におけるデッドキー (dead keys)
15944        を有効にするものです。
15945 cat > /etc/sysconfig/console << "EOF"
15946 # Begin /etc/sysconfig/console
15947
15948 UNICODE="1"
15949 KEYMAP="de-latin1"
15950 KEYMAP_CORRECTIONS="euro2"
15951 LEGACY_CHARSET="iso-8859-15"
15952 FONT="LatArCyrHeb-16 -m 8859-15"
15953
15954 # End /etc/sysconfig/console
15955 EOF
15956
15957      * キーマップにデッドキー (dead keys)
15958        を持つものがあります。
15959        そのキー自身は文字を意味するものではなく、次のキー入力による文
15960        字に対するアクセント記号をつける目的のものなどです。
15961        または複合的な入力規則を定義するもの、例えば「Ctrl+.、A
15962        、E を入力することで Æ を得るもの」があります。
15963        Linux-3.5.2
15964        ではキーマップに応じてデッドキーや複合的な入力規則を解釈します
15965        。
15966        ただしこれが正しく動作するのは、元の文字がマルチバイトではない
15967        場合に限ります。
15968        このような欠点は西欧のキーマップでは問題にはなりません。
15969        アクセント記号なら、アクセント記号がついていない ASCII
15970        文字を使ったり、ASCII
15971        文字を二つ使って工夫したりするからです。 しかし UTF-8
15972        モードでは問題になります。
15973        例えばギリシャ語にて「alpha」の文字の上にアクセント記号を
15974        付けたい場合が問題です。 これを解決するには、一つには
15975        UTF-8 の利用を諦めることであり、もう一つは X
15976        ウィンドウシステムを使うことで、そのような入力処理の制約を解消
15977        することです。
15978      * 中国語、日本語、韓国語などを利用する場合 Linux
15979        コンソールにはそれらの文字を表示できません。
15980        この言語を利用するユーザーは X
15981        ウィンドウシステムを使ってください。
15982        そこで用いるフォントは、必要となるコード範囲の文字を有しており
15983        、入力メソッドも用意されています。(例えば SCIM
15984        は数多くの言語入力をサポートしています。)
15985
15986 注記
15987
15988    /etc/sysconfig/console ファイルは Linux
15989    のテキストコンソール上の言語設定を行うだけです。 X
15990    ウィンドウシステム、SSH
15991    セッション、シリアルコンソールでのキーボードレイアウトや端末フォントの
15992    設定とは無関係です。
15993    それらに対しては、上に列記した最後の二項目における制約は適用されません
15994    。
15995
15996 日本語訳情報
15997
15998    日本の方であれば「日本語106キーボード」をほぼ間違いなくお使いかと思
15999    いますので KEYMAP
16000    変数には「jp106」を設定することになるでしょう。 FONT
16001    変数について訳者は十分な知識がありません。
16002    ここに何を設定すべきか分からない (調べていない)
16003    ため、何も設定しないでいる状態です。 訳者は LFS システム構築後は
16004    SSH
16005    接続によりシステムアクセスしており、その場合ここでのフォントの設定がど
16006    うであろうと (おそらく) 無関係であるため、あまり気にせずにいます。
16007    何か情報を頂けるようであればご教示よろしくお願いいたします。
16008
16009    訳者が行っている設定は以下のとおりです。
16010 cat > /etc/sysconfig/console << "EOF"
16011 # Begin /etc/sysconfig/console
16012
16013 KEYMAP="jp106"
16014
16015 # End /etc/sysconfig/console
16016 EOF
16017
16018 7.11. Sysklogd スクリプトの設定
16019
16020    sysklogd スクリプトは syslogd
16021    プログラムをパラメーター -m 0 で実行します。 このオプションは
16022    syslogd がデフォルトで
16023    20分おきにログファイルに対して周期的にタイムスタンプを書き込む機能を
16024    無効にします。 この機能を有効にしたい場合は
16025    /etc/sysconfig/rc.site
16026    ファイルを新たに作るか既存のものを編集して、SYSKLOGD_PARM
16027    S 変数を必要な値に設定してください。
16028    例えばすべてのパラメーターを無効にする場合は、変数値をヌル値とします。
16029 SYSKLOGD_PARMS=
16030
16031    詳しくは man syslogd を入力して man
16032    ページを参照してください。
16033
16034 7.12. rc.site ファイル
16035
16036    オプションファイル /etc/sysconfig/rc.site
16037    は、各ブートスクリプトにて自動的に設定される内容を含んでいます。
16038    /etc/sysconfig/ ディレクトリにおける
16039    hostname, console, clock
16040    の各ファイルにて値の設定を行うこともできます。
16041    関係する変数が、これらのファイルと rc.site
16042    の双方に存在する場合、スクリプトにて指定されたファイル内の値が優先され
16043    ます。
16044
16045    rc.site
16046    では、起動時におけるその他の機能をカスタマイズするためのパラメーターも
16047    含まれています。 変数 IPROMPT
16048    を設定すると、起動するブートスクリプトを選択することができます。
16049    この他のオプションについては、このファイル内にてコメントとして記述され
16050    ています。 このファイルのデフォルト版は以下のとおりです。
16051 # rc.site
16052 # Optional parameters for boot scripts.
16053
16054 # Distro Information
16055 # These values, if specified here, override
16056 the defaults
16057 #DISTRO="Linux From Scratch" # The distro na
16058 me
16059 #DISTRO_CONTACT="lfs-dev@linuxfromscratch.or
16060 g" # Bug report address
16061 #DISTRO_MINI="LFS" # Short name used in file
16062 names for distro config
16063
16064 # Define custom colors used in messages prin
16065 ted to the screen
16066
16067 # Please consult `man console_codes` for mor
16068 e information
16069 # under the "ECMA-48 Set Graphics Rendition"
16070  section
16071 #
16072 # Warning: when switching from a 8bit to a 9
16073 bit font,
16074 # the linux console will reinterpret the bol
16075 d (1;) to
16076 # the top 256 glyphs of the 9bit font.  This
16077  does
16078 # not affect framebuffer consoles
16079
16080 # These values, if specified here, override
16081 the defaults
16082 #BRACKET="\\033[1;34m" # Blue
16083 #FAILURE="\\033[1;31m" # Red
16084 #INFO="\\033[1;36m"    # Cyan
16085 #NORMAL="\\033[0;39m"  # Grey
16086 #SUCCESS="\\033[1;32m" # Green
16087 #WARNING="\\033[1;33m" # Yellow
16088
16089 # Use a colored prefix
16090 # These values, if specified here, override
16091 the defaults
16092 #BMPREFIX="     "
16093 #SUCCESS_PREFIX="${SUCCESS}  *  ${NORMAL}"
16094 #FAILURE_PREFIX="${FAILURE}*****${NORMAL}"
16095 #WARNING_PREFIX="${WARNING} *** ${NORMAL}"
16096
16097 # Interactive startup
16098 #IPROMPT="yes" # Whether to display the inte
16099 ractive boot prompt
16100 #itime="3"    # The amount of time (in secon
16101 ds) to display the prompt
16102
16103 # The total length of the distro welcome str
16104 ing, without escape codes
16105 #wlen=$(echo "Welcome to ${DISTRO}" | wc -c
16106 )
16107 #welcome_message="Welcome to ${INFO}${DISTRO
16108 }${NORMAL}"
16109
16110 # The total length of the interactive string
16111 , without escape codes
16112 #ilen=$(echo "Press 'I' to enter interactive
16113  startup" | wc -c )
16114 #i_message="Press '${FAILURE}I${NORMAL}' to
16115 enter interactive startup"
16116
16117 # Set scripts to skip the file system check
16118 on reboot
16119 #FASTBOOT=yes
16120
16121 # Skip reading from the console
16122 #HEADLESS=yes
16123
16124 # Skip cleaning /tmp
16125 #SKIPTMPCLEAN=yes
16126
16127 # For setclock
16128 #UTC=1
16129 #CLOCKPARAMS=
16130
16131 # For consolelog
16132 #LOGLEVEL=5
16133
16134 # For network
16135 #HOSTNAME=mylfs
16136
16137 # Delay between TERM and KILL signals at shu
16138 tdown
16139 #KILLDELAY=3
16140
16141 # Optional sysklogd parameters
16142 #SYSKLOGD_PARMS="-m 0"
16143
16144 # Console parameters
16145 #UNICODE=1
16146 #KEYMAP="de-latin1"
16147 #KEYMAP_CORRECTIONS="euro2"
16148 #FONT="lat0-16 -m 8859-15"
16149 #LEGACY_CHARSET=
16150
16151
16152 7.13. Bash シェルの初期起動ファイル
16153
16154    シェルプログラムである /bin/bash
16155    (これ以降は単に「シェル」と表現します)
16156    は、初期起動ファイルをいくつも利用して環境設定を行います。
16157    個々のファイルにはそれぞれに目的があり、ログインや対話環境をさまざまに
16158    制御します。 /etc
16159    ディレクトリにあるファイルは一般にグローバルな設定を行います。
16160    これに対応づいたファイルがユーザーのホームディレクトリにある場合は、グ
16161    ローバルな設定を上書きします。
16162
16163    対話型ログインシェルは /bin/login プログラムを利用して
16164    /etc/passwd
16165    ファイルを読み込み、ログインが成功することで起動します。
16166    同じ対話型でも非ログインシェルの場合は
16167    [prompt]$/bin/bash
16168    のようなコマンドラインからの入力を経て起動します。
16169    非対話型のシェルはシェルスクリプト動作中に実行されます。
16170    非対話型であるのは、スクリプトの実行の最中にユーザーからの入力を待つこ
16171    とがないためです。
16172
16173    より詳しい情報は info bash の Bash Startup
16174    Files and Interactive Shells
16175    の節を参照してください。
16176
16177    /etc/profile ファイルと ~/.bash_profile
16178    ファイルは、対話型のログインシェルとして起動した時に読み込まれます。
16179
16180    本節の終わりに示す /etc/profile
16181    ファイルは言語を設定するために必要となる環境変数を定義します。
16182    これを設定することによって以下の内容が定められます。
16183      * プログラムの出力結果を指定した言語で得ることができます。
16184      * キャラクターを英字、数字、その他のクラスに分類します。
16185        この設定は、英語以外のロケールにおいて、コマンドラインに非アス
16186        キー文字が入力された場合に bash
16187        が正しく入力を受け付けるために必要となります。
16188      * 各国ごとに正しくアルファベット順が並ぶようにします。
16189      * 適切なデフォルト用紙サイズを設定します。
16190      * 通貨、日付、時刻を正しい書式で出力するように設定します。
16191
16192    以下において <ll> と示しているものは、言語を表す2文字の英字
16193    (例えば 「en」) に、また <CC> は、国を表す2文字の英字
16194    (例えば 「GB」) にそれぞれ置き換えてください。
16195    <charmap> は、選択したロケールに対応したキャラクターマップ
16196    (charmap) に置き換えてください。
16197    オプションの修飾子として「@euro」といった記述もあります。
16198
16199    以下のコマンドを実行すれば Glibc
16200    が取り扱うロケールを一覧で見ることができます。
16201 locale -a
16202
16203    キャラクターマップにはエイリアスがいくつもあります。
16204    例えば「ISO-8859-1」は「iso8859-1」や「iso885
16205    91」として記述することもできます。
16206    ただしアプリケーションによってはエイリアスを正しく取り扱うことができな
16207    いものがあります。 (「UTF-8」
16208    の場合、「UTF-8」と書かなければならず、これを「utf8」としては
16209    ならない場合があります。)
16210    そこでロケールに対する正規の名称を選ぶのが最も無難です。
16211    正規の名称は以下のコマンドを実行すれば分かります。 ここで
16212    <locale name> は locale -a
16213    コマンドの出力から得られたロケールを指定します。
16214    (本書の例では「en_GB.iso88591」としています。)
16215 LC_ALL=<locale name> locale charmap
16216
16217    「en_GB.iso88591」ロケールの場合、上のコマンドの出力は以
16218    下となります。
16219 ISO-8859-1
16220
16221    出力された結果が「en_GB.ISO-8859-1」に対するロケール設
16222    定として用いるべきものです。
16223    こうして探し出したロケールは動作確認しておくことが重要です。 Bash
16224    の起動ファイルに記述するのはその後です。
16225 LC_ALL=<locale name> locale language
16226 LC_ALL=<locale name> locale charmap
16227 LC_ALL=<locale name> locale int_curr_symbol
16228 LC_ALL=<locale name> locale int_prefix
16229
16230    上のコマンドを実行すると、言語名やロケールに応じたキャラクターエンコー
16231    ディングが出力されます。
16232    また通貨や各国ごとの国際電話番号プレフィックスも出力されます。
16233    コマンドを実行した際に以下のようなメッセージが表示されたら、第6章にて
16234    ロケールをインストールしていないか、あるいはそのロケールが Glibc
16235    のデフォルトのインストールではサポートされていないかのいずれかです。
16236 locale: Cannot set LC_* to default locale: N
16237 o such file or directory
16238
16239    このエラーが発生したら localedef
16240    コマンドを使って、目的とするロケールをインストールするか、別のロケール
16241    を選ぶ必要があります。 これ以降の説明では Glibc
16242    がこのようなエラーを生成していないことを前提に話を進めます。
16243
16244    LFS
16245    には含まれない他のパッケージにて、指定したロケールをサポートしていない
16246    ものがあります。 例えば X ライブラリ (X
16247    ウィンドウシステムの一部)
16248    では、内部ファイルに指定されたキャラクターマップ名に合致しないロケール
16249    を利用した場合に、以下のようなメッセージを出力します。
16250 Warning: locale not supported by Xlib, local
16251 e set to C
16252
16253    Xlib
16254    ではキャラクターマップはたいてい、英大文字とダッシュ記号を用いて表現さ
16255    れます。 例えば "iso88591" ではなく
16256    "ISO-8859-1" となります。
16257    ロケール設定におけるキャラクターマップ部分を取り除いてみれば、適切なロ
16258    ケール設定を見出すことができます。 これはまた locale
16259    charmap
16260    コマンドを使って、設定を変えてみてロケールを指定してみれば確認できます
16261    。 例えば "de_DE.ISO-8859-15@euro"
16262    という設定を "de_DE@euro" に変えてみて Xlib
16263    がそのロケールを認識するかどうか確認してみてください。
16264
16265    これ以外のパッケージでも、パッケージが求めるものとは異なるロケール設定
16266    がなされた場合に、適切に処理されないケースがあります。
16267    (そして必ずしもエラーメッセージが表示されない場合もあります。)
16268    そういったケースでは、利用している Linux
16269    ディストリビューションがどのようにロケール設定をサポートしているかを調
16270    べてみると、有用な情報が得られるかもしれません。
16271
16272    適切なロケール設定が決まったら /etc/profile
16273    ファイルを生成します。
16274 cat > /etc/profile << "EOF"
16275 # Begin /etc/profile
16276
16277 export LANG=<ll>_<CC>.<charmap><@modifiers>
16278
16279 # End /etc/profile
16280 EOF
16281
16282    ロケール設定の「C」(デフォルト)
16283    と「en_US」(米国の英語利用ユーザーに推奨) は異なります。
16284    「C」は US-ASCII 7 ビットキャラクターセットを用います。
16285    もし最上位ビットがセットされたキャラクターがあれば不適当なものとして取
16286    り扱います。 例えば ls
16287    コマンドにおいてクエスチョン記号が表示されることがあるのはこのためです
16288    。 また Mutt や Pine
16289    などにより電子メールが送信される際に、そういった文字は RFC
16290    には適合しないメールとして送信されます。 送信された文字は「不明な
16291    8ビット (unknown 8-bit)」として示されます。 そこで
16292    8ビット文字を必要としない場合には「C」ロケールを指定してください。
16293
16294    UTF-8
16295    ベースのロケールは多くのプログラムにおいてサポートされていません。
16296    この問題については
16297    [708]http://www.linuxfromscratch.or
16298    g/blfs/view/svn/introduction/locale
16299    -issues.html
16300    にて説明しており、可能なものは解決を図っていこうとしているところです。
16301
16302 7.14. /etc/inputrc ファイルの生成
16303
16304    inputrc
16305    ファイルはキーボードに応じたキーボードマップを定めます。
16306    このファイルは入力に関連するライブラリ Readline
16307    が利用するもので、このライブラリは Bash
16308    などのシェルから呼び出されます。
16309
16310    ユーザー固有のキーボードマップを必要となるのはまれなので、以下の
16311    /etc/inputrc
16312    ファイルによって、ログインユーザーすべてに共通するグローバルな定義を生
16313    成します。
16314    各ユーザーごとにこのデフォルト定義を上書きする必要が出てきた場合は、ユ
16315    ーザーのホームディレクトリに .inputrc
16316    ファイルを生成して、修正マップを定義することもできます。
16317
16318    inputrc ファイルの設定方法については info bash
16319    により表示される Readline Init File
16320    の節に詳しい説明があります。 info readline
16321    にも有用な情報があります。
16322
16323    以下はグローバルな inputrc ファイルの一般的な定義例です。
16324    コメントをつけて各オプションを説明しています。
16325    コメントはコマンドと同一行に記述することはできません。
16326    以下のコマンドを実行してこのファイルを生成します。
16327 cat > /etc/inputrc << "EOF"
16328 # Begin /etc/inputrc
16329 # Modified by Chris Lynn <roryo@roryo.dynup.
16330 net>
16331
16332 # Allow the command prompt to wrap to the ne
16333 xt line
16334 set horizontal-scroll-mode Off
16335
16336 # Enable 8bit input
16337 set meta-flag On
16338 set input-meta On
16339
16340 # Turns off 8th bit stripping
16341 set convert-meta Off
16342
16343 # Keep the 8th bit for display
16344 set output-meta On
16345
16346 # none, visible or audible
16347 set bell-style none
16348
16349 # All of the following map the escape sequen
16350 ce of the value
16351 # contained in the 1st argument to the readl
16352 ine specific functions
16353 "\eOd": backward-word
16354 "\eOc": forward-word
16355
16356 # for linux console
16357 "\e[1~": beginning-of-line
16358 "\e[4~": end-of-line
16359 "\e[5~": beginning-of-history
16360 "\e[6~": end-of-history
16361 "\e[3~": delete-char
16362 "\e[2~": quoted-insert
16363
16364 # for xterm
16365 "\eOH": beginning-of-line
16366 "\eOF": end-of-line
16367
16368 # for Konsole
16369 "\e[H": beginning-of-line
16370 "\e[F": end-of-line
16371
16372 # End /etc/inputrc
16373 EOF
16374
16375 第8章 LFS システムのブート設定
16376
16377 8.1. はじめに
16378
16379    ここからは LFS システムをブート可能にしていきます。 この章では
16380    fstab ファイルを作成し、LFS システムのカーネルを構築します。
16381    また GRUB のブートローダーをインストールして LFS
16382    システムの起動時にブートローダーを選択できるようにします。
16383
16384 8.2. /etc/fstab ファイルの生成
16385
16386    /etc/fstab
16387    ファイルは、種々のプログラムがファイルシステムのマウント状況を確認する
16388    ために利用するファイルです。
16389    ファイルシステムがデフォルトでどこにマウントされ、それがどういう順序で
16390    あるか、マウント前に (整合性エラーなどの)
16391    チェックを行うかどうか、という設定が行われます。
16392    新しいファイルシステムに対する設定は以下のようにして生成します。
16393 cat > /etc/fstab << "EOF"
16394 # Begin /etc/fstab
16395
16396 # file system  mount-point  type     options
16397              dump  fsck
16398 #
16399                    order
16400
16401 /dev/<xxx>     /            <fff>    default
16402 s            1     1
16403 /dev/<yyy>     swap         swap     pri=1
16404              0     0
16405 proc           /proc        proc     nosuid,
16406 noexec,nodev 0     0
16407 sysfs          /sys         sysfs    nosuid,
16408 noexec,nodev 0     0
16409 devpts         /dev/pts     devpts   gid=5,m
16410 ode=620      0     0
16411 tmpfs          /run         tmpfs    default
16412 s            0     0
16413 devtmpfs       /dev         devtmpfs mode=07
16414 55,nosuid    0     0
16415
16416 # End /etc/fstab
16417 EOF
16418
16419    <xxx>、 <yyy>、 <fff>
16420    の部分はシステムに合わせて正しい記述に書き換えてください。 例えば
16421    hda2、hda5、ext3 といったものです。
16422    上のファイルの6行分の記述内容の詳細は man 5 fstab
16423    により確認してください。
16424
16425    MS-DOS や Windows において利用されるファイルシステム
16426    (例えば
16427    vfat、ntfs、smbfs、cifs、iso9660、udf)
16428    では、ファイル名称内に用いられた非アスキー文字を正しく認識させるために
16429    、マウントオプションとして「iocharset」を指定することが必要と
16430    なります。
16431    オプションに設定する値は利用するロケールとすることが必要で、カーネルが
16432    理解できる形でなければなりません。
16433    またこれを動作させるために、対応するキャラクタセット定義 (File
16434    systems ->Native Language Support
16435    にあります)
16436    をカーネルに組み入れるか、モジュールとしてビルドすることが必要です。
16437    vfat や smbfs
16438    ファイルシステムを用いるなら、さらに「codepage」オプションも必
16439    要です。 このオプションには、国情報に基づいて MS-DOS
16440    にて用いられるコードページ番号をセットします。 例えば USB
16441    フラッシュドライブをマウントし ru_RU.KOI8-R
16442    をセットするユーザーであれば /etc/fstab
16443    ファイルの設定は以下のようになります。
16444 noauto,user,quiet,showexec,iocharset=koi8r,c
16445 odepage=866
16446
16447    ru_RU.UTF-8 をセットするなら以下のように変わります。
16448 noauto,user,quiet,showexec,iocharset=utf8,co
16449 depage=866
16450
16451 注記
16452
16453    後者の設定では、カーネルが以下のようなメッセージを出力します。
16454 FAT: utf8 is not a recommended IO charset fo
16455 r FAT filesystems,
16456     filesystem will be case sensitive!
16457
16458    否定的な設定を勧めるメッセージですが、これは無視して構いません。
16459    「iocharset」オプションに他の設定を行ったとしても UTF-8
16460    ロケールでは結局はファイル名の表示を正しく処理できないためです。
16461
16462    ファイルシステムによっては codepage と iocharset
16463    のデフォルト値をカーネルにおいて設定することもできます。
16464    カーネルにおいて対応する設定は「Default NLS
16465    Option」(CONFIG_NLS_DEFAULT)、「Defaul
16466    t Remote NLS
16467    Option」(CONFIG_SMB_NLS_DEFAULT)、「De
16468    fault codepage for
16469    FAT」(CONFIG_FAT_DEFAULT_CODEPAGE)、「
16470    Default iocharset for
16471    FAT」(CONFIG_FAT_DEFAULT_IOCHARSET)
16472    です。 なお ntfs
16473    ファイルシステムに対しては、カーネルのコンパイル時に設定する項目はあり
16474    ません。
16475
16476    特定のハードディスクにおいて ext3
16477    ファイルシステムでの電源供給不足時の信頼性を向上させることができます。
16478    これは /etc/fstab での定義においてマウントオプション
16479    barrier=1 を指定します。
16480    ハードディスクがこのオプションをサポートしているかどうかは
16481    [709]hdparm を実行することで確認できます。
16482    例えば以下のコマンドを実行します。
16483 hdparm -I /dev/sda | grep NCQ
16484
16485    何かが出力されたら、このオプションがサポートされていることを意味します
16486    。
16487
16488    論理ボリュームマネージャー (Logical Volume
16489    Management; LVM) に基づいたパーティションでは
16490    barrier オプションは利用できません。
16491
16492 8.3. Linux-3.5.2
16493
16494    Linux パッケージは Linux カーネルを提供します。
16495    概算ビルド時間: 1.0 - 5.0 SBU
16496    必要ディスク容量: 540 - 800 MB
16497
16498 8.3.1. カーネル のインストール
16499
16500    カーネルの構築は、カーネルの設定、コンパイル、インストールの順に行って
16501    いきます。
16502    本書が行っているカーネル設定の方法以外については、カーネルソースツリー
16503    内にある README ファイルを参照してください。
16504
16505    コンパイルするための準備として以下のコマンドを実行します。
16506 make mrproper
16507
16508    これによりカーネルソースが完全にクリーンなものになります。
16509    カーネル開発チームは、カーネルコンパイルするなら、そのたびにこれを実行
16510    することを推奨しています。 tar
16511    コマンドにより伸張しただけのソースではクリーンなものにはなりません。
16512
16513    メニュー形式のインターフェースによりカーネルを設定します。
16514    カーネルの設定方法に関する一般的な情報が
16515    [710]http://www.linuxfromscratch.or
16516    g/hints/downloads/files/kernel-conf
16517    iguration.txt にあるので参照してください。 BLFS
16518    では LFS
16519    が取り扱わない各種パッケージに対して、必要となるカーネル設定項目を説明
16520    しています。
16521    [711]http://www.linuxfromscratch.or
16522    g/blfs/view/svn/longindex.html#kern
16523    el-config-index を参照してください。
16524
16525 注記
16526
16527    udev
16528    の最近の更新に合わせて、以下のカーネル設定項目が選択されていることを確
16529    認してください。
16530 Device Drivers  --->
16531   Generic Driver Options  --->
16532      Maintain a devtmpfs filesystem to mount
16533  at /dev
16534
16535 make LANG=<host_LANG_value> LC_ALL= menuconf
16536 ig
16537
16538    make パラメーターの意味:
16539
16540    LANG=<host_LANG_value> LC_ALL=
16541           これはホストのロケール設定を指示するものです。
16542           この設定は UTF-8
16543           での表示設定がされたテキストコンソールにて
16544           menuconfig の ncurses
16545           による行表示を適切に行うために必要となります。
16546
16547           <host_LANG_value> の部分は、ホストの
16548           $LANG 変数の値に置き換えてください。
16549           ホストにてその値が設定されていない場合は $LC_ALL
16550           あるいは $LC_CTYPE の値を設定してください。
16551
16552    上のコマンドではなく、状況によっては make oldconfig
16553    を実行することが適当な場合もあります。
16554    詳細についてはカーネルソース内の README
16555    ファイルを参照してください。
16556
16557    カーネル設定は行わずに、ホストシステムにあるカーネル設定ファイル
16558    .config をコピーして利用することもできます。
16559    そのファイルが存在すればの話です。 その場合は linux-3.5.2
16560    ディレクトリにそのファイルをコピーしてください。
16561    もっともこのやり方はお勧めしません。
16562    設定項目をメニューから探し出して、カーネル設定を一から行っていくことが
16563    望ましいことです。
16564
16565    カーネルイメージとモジュールをコンパイルします。
16566 make
16567
16568    カーネルモジュールを利用する場合 /etc/modprobe.d
16569    ディレクトリ内での設定を必要とします。
16570    モジュールやカーネル設定に関する情報は [712]7.4.「LFS
16571    システムにおけるデバイスとモジュールの扱い」や
16572    linux-3.5.2/Documentation
16573    ディレクトリにあるカーネルドキュメントを参照してください。 また
16574    modprobe.conf(5) も有用です。
16575
16576    カーネル設定においてモジュールを利用することにした場合、モジュールをイ
16577    ンストールします。
16578 make modules_install
16579
16580    カーネルのコンパイルが終わったら、インストールの完了に向けてあと少し作
16581    業を行います。 /boot
16582    ディレクトリにいくつかのファイルをコピーします。
16583
16584    カーネルイメージへのパスは、利用しているプラットフォームによってさまざ
16585    まです。 そのファイル名は、好みにより自由に変更して構いません。
16586    ただし vmlinuz という語は必ず含めてください。
16587    これにより、次節で説明するブートプロセスを自動的に設定するために必要な
16588    ことです。 以下のコマンドは x86 アーキテクチャーの場合の例です。
16589 cp -v arch/x86/boot/bzImage /boot/vmlinuz-3.
16590 5.2-lfs-7.2
16591
16592    System.map はカーネルに対するシンボルファイルです。
16593    このファイルはカーネル API
16594    の各関数のエントリポイントをマッピングしています。
16595    同様に実行中のカーネルのデータ構成のアドレスを保持します。
16596    このファイルは、カーネルに問題があった場合にその状況を調べる手段として
16597    利用できます。 マップファイルをインストールするには以下を実行します。
16598 cp -v System.map /boot/System.map-3.5.2
16599
16600    カーネル設定ファイル .config は、上で実行した make
16601    menuconfig によって生成されます。
16602    このファイル内には、今コンパイルしたカーネルの設定項目の情報がすべて保
16603    持されています。
16604    将来このファイルを参照する必要が出てくるかもしれないため、このファイル
16605    を保存しておきます。
16606 cp -v .config /boot/config-3.5.2
16607
16608    Linux カーネルのドキュメントをインストールします。
16609 install -d /usr/share/doc/linux-3.5.2
16610 cp -r Documentation/* /usr/share/doc/linux-3
16611 .5.2
16612
16613    カーネルのソースディレクトリは所有者が root
16614    ユーザーになっていません。 我々は chroot 環境内の root
16615    ユーザーとなってパッケージを展開してきましたが、展開されたファイル類は
16616    パッケージ開発者が用いていたユーザー ID、グループ ID
16617    が適用されています。 このことは普通はあまり問題になりません。
16618    というのもパッケージをインストールした後のソースファイルは、たいていは
16619    削除するからです。 一方 Linux
16620    のソースファイルは、削除せずに保持しておくことがよく行われます。
16621    このことがあるため開発者の用いたユーザーIDが、インストールしたマシン
16622    内の誰かの ID に割り当たった状態となりえます。
16623    その人はカーネルソースを自由に書き換えてしまう権限を持つことになるわけ
16624    です。
16625
16626    カーネルのソースファイルを保持しておくつもりなら
16627    linux-3.5.2 ディレクトリにおいて chown -R 0:0
16628    を実行しておいてください。 これによりそのディレクトリの所有者は
16629    root ユーザーとなります。
16630
16631 警告
16632
16633    カーネルを説明する書の中には、カーネルのソースディレクトリに対してシン
16634    ボリックリンク /usr/src/linux
16635    の生成を勧めているものがあります。 これはカーネル 2.6
16636    系以前におけるものであり LFS システム上では生成してはなりません
16637    。 ベースとなる LFS
16638    システムを構築し、そこに新たなパッケージを追加していこうとした際に、そ
16639    のことが問題となるからです。
16640
16641 警告
16642
16643    さらに include ディレクトリにあるヘッダーファイルは、必ず
16644    Glibc のコンパイルによって得られるものでなければならず、つまりは
16645    Linux カーネルの tarball
16646    によって提供されるものでなければなりません。
16647    したがってカーネルヘッダーによって上書きされてしまうのは避けなければな
16648    りません。
16649
16650 8.3.2. Linux モジュールのロード順の設定
16651
16652    USB ドライバーをモジュールとして構築した場合は
16653    /etc/modprobe.d/usb.conf
16654    ファイルを生成する必要があります。 USB ドライバーには
16655    ehci_hcd、ohci_hcd、uhci_hcd があります。
16656    これらのロード順は正しく行う必要があります。 ehci_hcd は
16657    ohci_hcd や uhci_hcd
16658    よりも先にロードしなければなりません。
16659    これを行わないとブート時に警告メッセージが出力されます。
16660
16661    以下のコマンドを実行して
16662    /etc/modprobe.d/usb.conf
16663    ファイルを生成します。
16664 install -v -m755 -d /etc/modprobe.d
16665 cat > /etc/modprobe.d/usb.conf << "EOF"
16666 # Begin /etc/modprobe.d/usb.conf
16667
16668 install ohci_hcd /sbin/modprobe ehci_hcd ; /
16669 sbin/modprobe -i ohci_hcd ; true
16670 install uhci_hcd /sbin/modprobe ehci_hcd ; /
16671 sbin/modprobe -i uhci_hcd ; true
16672
16673 # End /etc/modprobe.d/usb.conf
16674 EOF
16675
16676 8.3.3. Linux の構成
16677
16678    インストールファイル: config-3.5.2,
16679    vmlinux-3.5.2-lfs-7.2-3.5.2,
16680    System.map-3.5.2
16681    インストールディレクトリ: /lib/modules,
16682    /usr/share/doc/linux-3.5.2
16683
16684 概略説明
16685
16686    config-3.5.2
16687
16688    カーネルの設定をすべて含みます。
16689
16690    vmlinux-3.5.2-lfs-7.2
16691
16692    Linux システムのエンジンです。
16693    コンピューターを起動した際には、オペレーティングシステム内にて最初にロ
16694    ードされるものです。
16695    カーネルはコンピューターのハードウェアを構成するあらゆるコンポーネント
16696    を検知して初期化します。
16697    そしてそれらのコンポーネントをツリー階層のファイルとして、ソフトウェア
16698    が利用できるようにします。 ただひとつの CPU
16699    からマルチタスクを処理するマシンとして、あたかも多数のプログラムが同時
16700    稼動しているように仕向けます。
16701
16702    System.map-3.5.2
16703
16704    アドレスとシンボルのリストです。
16705    カーネル内のすべての関数とデータ構成のエントリポイントおよびアドレスを
16706    示します。
16707
16708 8.4. GRUB を用いたブートプロセスの設定
16709
16710 8.4.1. はじめに
16711
16712 警告
16713
16714    GRUB の設定を誤ってしまうと、CD-ROM
16715    のような他のデバイスからもブートできなくなってしまいます。 読者の
16716    LFS
16717    システムをブート可能とするためには、本節の内容は必ずしも必要ではありま
16718    せん。 読者が利用している現在のブートローダー、例えば
16719    Grub-Legacy, GRUB2, LILO
16720    などの設定を修正することが必要かもしれません。
16721
16722    コンピューターが利用不能に (ブート不能に)
16723    なってしまうこともあります。 そんな事態に備えてコンピューターを「復旧
16724    (resucue)」するブートディスクの生成を必ず行ってください。
16725    ブートデバイスを用意していない場合は作成してください。
16726    以降に示す手順を実施するために、必要に応じて BLFS ブックを参照し
16727    [713]libisoburn にある xorriso
16728    をインストールしてください。
16729 cd /tmp &&
16730 grub-mkrescue --output=grub-img.iso &&
16731 xorriso -as cdrecord -v dev=/dev/cdrw blank=
16732 as_needed grub-img.iso
16733
16734 8.4.2. GRUB の命名規則
16735
16736    GRUB ではドライブやパーティションに対して (hdn,m)
16737    といった書式の命名法を採用しています。 n はハードドライブ番号、m
16738    はパーティション番号を表します。
16739    ハードドライブ番号はゼロから数え始めます。
16740    一方パーティション番号は、基本パーティションであれば1から、拡張パーテ
16741    ィションであれば5から数え始めます。
16742    かつてのバージョンでは共にゼロから数え始めていましたが、今はそうではな
16743    いので注意してください。 例えば sda1 は GRUB では
16744    (hd0,1) と表記され、sdb3 は (hd1,3)
16745    と表記されます。 Linux システムでの取り扱いとは違って GRUB
16746    では CD-ROM ドライブをハードドライブとしては扱いません。
16747    例えば CD が hdb であり、2番めのハードドライブが hdc
16748    であった場合、2番めのハードドライブは (hd1) と表記されます。
16749
16750    ディスクデバイスを GRUB
16751    がどのような名称で取り扱うかを確認する場合は以下を実行してください。
16752 grub-mkdevicemap --device-map=device.map
16753 cat device.map
16754
16755 8.4.3. 設定作業
16756
16757    GRUB
16758    は、ハードディスク上の最初の物理トラックにデータを書き出します。
16759    この領域は、どのファイルシステムにも属していません。
16760    ここに配置されているプログラムは、ブートパーティションにある GRUB
16761    モジュールにアクセスします。 モジュールのデフォルト位置は
16762    /boot/grub/ です。
16763
16764    ブートパーティションをどこにするかは各人に委ねられていて、それによって
16765    設定方法が変わります。
16766    推奨される1つの手順としては、ブートパーティションとして独立した小さな
16767    (100MB 程度のサイズの) パーティションを設けることです。
16768    こうしておくと、この後に LFS
16769    であろうが商用ディストリビューションであろうが、システム導入する際に同
16770    一のブートファイルを利用することが可能です。
16771    つまりどのようなブートシステムからでもアクセスが可能となります。
16772    この方法をとるなら、新たなパーティションをマウントした上で、現在
16773    /boot ディレクトリにある全ファイルを (例えば前節にてビルドした
16774    Linux カーネルも)
16775    新しいパーティションに移動させる必要があります。
16776    そしていったんパーティションをアンマウントし、再度 /boot
16777    としてマウントしなおすことになります。
16778    これを行った後は/etc/fstab を適切に書き換えてください。
16779
16780    現時点での LFS パーティションでも問題なく動作します。
16781    ただし複数システムを取り扱うための設定は、より複雑になります。
16782
16783    ここまでの情報に基づいて、ルートパーティションの名称を
16784    (あるいはブートパーティションを別パーティションとするならそれも含めて
16785    ) 決定します。 以下では例として、ルートパーティション
16786    (あるいは別立てのブートパーティション) が sda2
16787    であるとします。
16788
16789    以下を実行して GRUB ファイル類を /boot/grub
16790    にインストールし、ブートトラックを構築します。
16791
16792 警告
16793
16794    以下に示すコマンドを実行すると、現在のブートローダーを上書きします。
16795    上書きするのが不適当であるならコマンドを実行しないでください。
16796    例えばマスターブートレコード (Master Boot Record;
16797    MBR)
16798    を管理するサードパーティ製のブートマネージャーソフトウェアを利用してい
16799    る場合などがこれに該当します。
16800 grub-install /dev/sda
16801
16802 8.4.4. 設定ファイルの生成
16803
16804    /boot/grub/grub.cfg ファイルを生成します。
16805 cat > /boot/grub/grub.cfg << "EOF"
16806 # Begin /boot/grub/grub.cfg
16807 set default=0
16808 set timeout=5
16809
16810 insmod ext2
16811 set root=(hd0,2)
16812
16813 menuentry "GNU/Linux, Linux 3.5.2-lfs-7.2" {
16814         linux   /boot/vmlinuz-3.5.2-lfs-7.2
16815 root=/dev/sda2 ro
16816 }
16817 EOF
16818
16819 注記
16820
16821    GRUB
16822    にとってカーネルファイル群は、配置されるパーティションからの相対位置と
16823    なります。 したがって /boot
16824    パーティションを別に作成している場合は、上記の linux の行から
16825    /boot の記述を取り除いてください。 また set root
16826    行でのブートパーティションの指定も、正しく設定する必要があります。
16827
16828    GRUB
16829    は大変強力なプログラムであり、ブート処理に際しての非常に多くのオプショ
16830    ンを提供しています。
16831    これにより、各種デバイス、オペレーティングシステム、パーティションタイ
16832    プに幅広く対応しています。
16833    さらにカスタマイズのためのオプションも多く提供されていて、グラフィカル
16834    なスプラッシュ画面、サウンド、マウス入力などについてカスタマイズが可能
16835    です。
16836    オプションの細かな説明は、ここでの手順説明の範囲を超えるため割愛します
16837    。
16838
16839 注意
16840
16841    grub-mkconfig
16842    というコマンドは、設定ファイルを自動的に生成するものです。
16843    このコマンドは /etc/grub.d/
16844    にある一連のスクリプトを利用しており、それまでに設定していた内容は失わ
16845    れることになります。 その一連のスクリプトは、ソースコードを提供しない
16846    Linux
16847    ディストリビューションにて用いられるのが主であるため、LFS
16848    では推奨されません。 商用 Linux
16849    ディストリビューションをインストールする場合には、それらのスクリプトを
16850    実行する、ちょうど良い機会となるはずです。
16851    こういった状況ですから、grub.cfg
16852    のバックアップは忘れずに行うようにしてください。
16853
16854 第9章 作業終了
16855
16856 9.1. 作業終了
16857
16858    できました! LFS システムのインストール終了です。
16859    あなたの輝かしいカスタムメイドの Linux
16860    システムが完成したことでしょう。
16861
16862    /etc/lfs-release
16863    というファイルをここで作成することにします。
16864    このファイルを作っておけば、どのバージョンの LFS
16865    をインストールしたのか、すぐに判別できます。
16866    (もしあなたが質問を投げた時には、我々もすぐに判別できることになります
16867    。) 以下のコマンドによりこのファイルを生成します。
16868 echo 7.2 > /etc/lfs-release
16869
16870    またもう一つのファイルを生成することにします。 これは Linux
16871    Standards Base (LSB)
16872    の観点で、あなたのシステムがどのような状況にあるかを示すものです。
16873    これを作成するために以下のコマンドを実行します。
16874 cat > /etc/lsb-release << "EOF"
16875 DISTRIB_ID="Linux From Scratch"
16876 DISTRIB_RELEASE="7.2"
16877 DISTRIB_CODENAME="<your name here>"
16878 DISTRIB_DESCRIPTION="Linux From Scratch"
16879 EOF
16880
16881    'DISTRIB_CODENAME'
16882    に対する設定は、あなたのシステムを特定できるように適切に書き換えてくだ
16883    さい。
16884
16885 9.2. ユーザー登録
16886
16887    これにより本書の作業は終了です。 LFS
16888    ユーザー登録を行ってカウンターを取得しますか? 以下のページ
16889    [714]http://www.linuxfromscratch.or
16890    g/cgi-bin/lfscounter.php にて、初めて構築した
16891    LFS のバージョンと氏名を登録して下さい。
16892
16893    それではシステムの再起動を行ないましょう。
16894
16895 9.3. システムの再起動
16896
16897    ソフトウェアのインストールがすべて完了しました。
16898    ここでコンピューターを再起動しますが、いくつか注意しておいて下さい。
16899    本書を通じて構築したシステムは最小限のものです。
16900    これ以降にさまざまなことを繰り広げていくには、機能が不足しているはずで
16901    す。 もうしばらくは今までと同じように chroot 環境を利用して
16902    BLFS
16903    ブックからいくつかのパッケージをインストールしていきましょう。
16904    その後のリブートにより新しい LFS
16905    システムを起動すれば、より一層、満足できる環境を得ることになるはずです
16906    。 例えば Lynx
16907    のようなテキストウェブブラウザーをインストールすれば、仮想端末上で
16908    BLFS
16909    ブックを参照でき、同時にパッケージのビルドを行っていくことができます。
16910    GPM
16911    パッケージを導入すれば、仮想端末上にてコピー、ペースト作業を行うことが
16912    できます。 またネットワーク接続にあたって固定 IP
16913    アドレスが不適当である場合には Dhcpcd や PPP
16914    といったパッケージをインストールしておくのが良いでしょう。
16915
16916    さあよろしいですか。 新しくインストールした LFS
16917    システムの再起動を行いましょう。 まずは chroot
16918    環境から抜けます。
16919 logout
16920
16921    仮想ファイルシステムをアンマウントします。
16922 umount -v $LFS/dev/pts
16923 umount -v $LFS/dev/shm
16924 umount -v $LFS/dev
16925 umount -v $LFS/proc
16926 umount -v $LFS/sys
16927
16928    LFS ファイルシステムもアンマウントします。
16929 umount -v $LFS
16930
16931    複数のパーティションを生成していた場合は、以下のようにして複数パーティ
16932    ションをアンマウントします。
16933    メインのパーティションのアンマウントはその後に行います。
16934 umount -v $LFS/usr
16935 umount -v $LFS/home
16936 umount -v $LFS
16937
16938    以下のようにしてシステムを再起動します。
16939 shutdown -r now
16940
16941    これまでの作業にて GRUB ブートローダーが設定されているはずです。
16942    そのメニューには LFS 7.2
16943    を起動するためのメニュー項目があるはずです。
16944
16945    再起動が無事行われ LFS システムを使うことができます。
16946    必要に応じてさらなるソフトウェアをインストールしていってください。
16947
16948 9.4. 今度は何?
16949
16950    本書をお読み頂き、ありがとうございます。
16951    本書が皆さんにとって有用なものとなり、システムの構築方法について十分に
16952    学んで頂けたものと思います。
16953
16954    LFS
16955    システムをインストールしたら「次は何を?」とお考えになるかもしれません
16956    。 その質問に答えるために以下に各種の情報をまとめます。
16957      * 保守
16958        あらゆるソフトウェアにおいて、バグやセキュリティの情報は日々報
16959        告されています。 LFS
16960        システムはソースコードからコンパイルしていますので、そのような
16961        報告を見逃さずにおくことは皆さんの仕事となります。
16962        そのような報告をオンラインで提供する情報の場がありますので、い
16963        くつかを以下に示しましょう。
16964           + Freshmeat.net
16965             ([715]http://freshmeat.net
16966             /)
16967             Freshmeat
16968             は、システムにインストールされているパッケージの新し
16969             いバージョンが提供されると、それを (電子メールで)
16970             通知してくれます。
16971           + [716]CERT (Computer
16972             Emergency Response Team)
16973             CERT
16974             にはメーリングリストがあり、数々のオペレーティングシ
16975             ステムやアプリケーションにおけるセキュリティ警告を公
16976             開しています。 購読に関する情報は
16977             [717]http://www.us-cert.go
16978             v/cas/signup.html
16979             を参照してください。
16980           + バグトラック (Bugtraq)
16981             バグトラックは、完全公開のコンピューターセキュリティ
16982             に関するメーリングリストです。
16983             これは新たに発見されたセキュリティに関する問題を公開
16984             しています。
16985             また時には、その問題を解消するフィックス情報も提供し
16986             てくれます。 購読に関する情報は
16987             [718]http://www.securityfo
16988             cus.com/archive を参照してください。
16989      * Beyond Linux From Scratch
16990        Beyond Linux From Scratch
16991        ブックは、LFS
16992        ブックが取り扱うソフトウェアの範囲を超えて、数多くのソフトウェ
16993        アをインストールする手順を示しています。 BLFS
16994        プロジェクトは以下にあります。[719]http://www.
16995        linuxfromscratch.org/blfs/.
16996      * LFS ヒント (LFS Hints)
16997        LFS ヒントは有用なドキュメントを集めたものです。 LFS
16998        コミュニティのボランティアによって投稿されたものです。
16999        それらのヒントは
17000        [720]http://www.linuxfromscratc
17001        h.org/hints/list.html
17002        にて参照することができます。
17003      * メーリングリスト
17004        皆さんにも参加して頂ける LFS メーリングリストがあります。
17005        何かの助けが必要になったり、最新の開発を行いたかったり、あるい
17006        はプロジェクトに貢献したいといった場合に、参加して頂くことがで
17007        きます。 詳しくは [721]第1章 -
17008        メーリングリストを参照してください。
17009      * Linux ドキュメントプロジェクト (The Linux
17010        Documentation Project; TLDP)
17011        Linux ドキュメントプロジェクトの目指すことは Linux
17012        のドキュメントに関わる問題を共同で取り組むことです。 TLDP
17013        ではハウツー (HOWTO)、ガイド、man
17014        ページを数多く提供しています。 以下のサイトにあります。
17015        [722]http://www.tldp.org/
17016
17017 第IV部 付録
17018
17019 付録 A. 略語と用語
17020
17021 日本語訳情報
17022
17023    本節における日本語訳は、訳語が一般的に普及していると思われるものは、そ
17024    の訳語とカッコ書き内に原語を示します。
17025    逆に訳語に適当なものがないと思われるものは、無理に訳出せず原語だけを示
17026    すことにします。
17027    この判断はあくまで訳者によるものであるため、不適切・不十分な個所につい
17028    てはご指摘ください。
17029
17030    ABI
17031
17032    アプリケーション バイナリ インターフェース (Application
17033    Binary Interface)
17034
17035    ALFS
17036
17037    Automated Linux From Scratch
17038
17039    ALSA
17040
17041    Advanced Linux Sound Architecture
17042
17043    API
17044
17045    アプリケーション プログラミング インターフェース
17046    (Application Programming Interface)
17047
17048    ASCII
17049
17050    American Standard Code for
17051    Information Interchange
17052
17053    BIOS
17054
17055    ベーシック インプット/アウトプット システム; バイオス
17056    (Basic Input/Output System)
17057
17058    BLFS
17059
17060    Beyond Linux From Scratch
17061
17062    BSD
17063
17064    Berkeley Software Distribution
17065
17066    chroot
17067
17068    ルートのチェンジ (change root)
17069
17070    CMOS
17071
17072    シーモス (Complementary Metal Oxide
17073    Semiconductor)
17074
17075    COS
17076
17077    Class Of Service
17078
17079    CPU
17080
17081    中央演算処理装置 (Central Processing Unit)
17082
17083    CRC
17084
17085    巡回冗長検査 (Cyclic Redundancy Check)
17086
17087    CVS
17088
17089    Concurrent Versions System
17090
17091    DHCP
17092
17093    ダイナミック ホスト コンフィギュレーション プロトコル
17094    (Dynamic Host Configuration
17095    Protocol)
17096
17097    DNS
17098
17099    ドメインネームサービス (Domain Name Service)
17100
17101    EGA
17102
17103    Enhanced Graphics Adapter
17104
17105    ELF
17106
17107    Executable and Linkable Format
17108
17109    EOF
17110
17111    ファイルの終端 (End of File)
17112
17113    EQN
17114
17115    式 (equation)
17116
17117    EVMS
17118
17119    Enterprise Volume Management System
17120
17121    ext2
17122
17123    second extended file system
17124
17125    ext3
17126
17127    third extended file system
17128
17129    ext4
17130
17131    fourth extended file system
17132
17133    FAQ
17134
17135    よく尋ねられる質問 (Frequently Asked
17136    Questions)
17137
17138    FHS
17139
17140    ファイルシステム階層標準 (Filesystem Hierarchy
17141    Standard)
17142
17143    FIFO
17144
17145    ファーストイン、ファーストアウト (First-In, First
17146    Out)
17147
17148    FQDN
17149
17150    完全修飾ドメイン名 (Fully Qualified Domain
17151    Name)
17152
17153    FTP
17154
17155    ファイル転送プロトコル (File Transfer
17156    Protocol)
17157
17158    GB
17159
17160    ギガバイト (gigabytes)
17161
17162    GCC
17163
17164    GNU コンパイラー コレクション (GNU Compiler
17165    Collection)
17166
17167    GID
17168
17169    グループ識別子 (Group Identifier)
17170
17171    GMT
17172
17173    グリニッジ標準時 (Greenwich Mean Time)
17174
17175    GPG
17176
17177    GNU Privacy Guard
17178
17179    HTML
17180
17181    ハイパーテキスト マークアップ 言語 (Hypertext
17182    Markup Language)
17183
17184    IDE
17185
17186    Integrated Drive Electronics
17187
17188    IEEE
17189
17190    Institute of Electrical and
17191    Electronic Engineers
17192
17193    IO
17194
17195    入出力 (Input/Output)
17196
17197    IP
17198
17199    インターネット プロトコル (Internet Protocol)
17200
17201    IPC
17202
17203    プロセス間通信 (Inter-Process
17204    Communication)
17205
17206    IRC
17207
17208    インターネット リレー チャット (Internet Relay
17209    Chat)
17210
17211    ISO
17212
17213    国際標準化機構 (International Organization
17214    for Standardization)
17215
17216    ISP
17217
17218    インターネット サービス プロバイダー (Internet
17219    Service Provider)
17220
17221    KB
17222
17223    キロバイト (kilobytes)
17224
17225    LED
17226
17227    発光ダイオード (Light Emitting Diode)
17228
17229    LFS
17230
17231    Linux From Scratch
17232
17233    LSB
17234
17235    Linux Standard Base
17236
17237    MB
17238
17239    メガバイト (megabytes)
17240
17241    MBR
17242
17243    マスター ブート レコード (Master Boot Record)
17244
17245    MD5
17246
17247    Message Digest 5
17248
17249    NIC
17250
17251    ネットワーク インターフェース カード (Network
17252    Interface Card)
17253
17254    NLS
17255
17256    Native Language Support
17257
17258    NNTP
17259
17260    Network News Transport Protocol
17261
17262    NPTL
17263
17264    Native POSIX Threading Library
17265
17266    OSS
17267
17268    Open Sound System
17269
17270    PCH
17271
17272    プリコンパイル済みヘッダー (Pre-Compiled
17273    Headers)
17274
17275    PCRE
17276
17277    Perl Compatible Regular Expression
17278
17279    PID
17280
17281    プロセス識別子 (Process Identifier)
17282
17283    PLFS
17284
17285    Pure Linux From Scratch
17286
17287    PTY
17288
17289    仮想端末 (pseudo terminal)
17290
17291    QA
17292
17293    品質保証 (Quality Assurance)
17294
17295    QOS
17296
17297    クオリティ オブ サービス (Quality Of Service)
17298
17299    RAM
17300
17301    ランダム アクセス メモリ (Random Access
17302    Memory)
17303
17304    RPC
17305
17306    リモート プロシージャ コール (Remote Procedure
17307    Call)
17308
17309    RTC
17310
17311    リアルタイムクロック (Real Time Clock)
17312
17313    SBU
17314
17315    標準ビルド時間 (Standard Build Unit)
17316
17317    SCO
17318
17319    サンタ クルズ オペレーション社 (The Santa Cruz
17320    Operation)
17321
17322    SGR
17323
17324    Select Graphic Rendition
17325
17326    SHA1
17327
17328    Secure-Hash Algorithm 1
17329
17330    SMP
17331
17332    対称型マルチプロセッサー (Symmetric
17333    Multi-Processor)
17334
17335    TLDP
17336
17337    The Linux Documentation Project
17338
17339    TFTP
17340
17341    Trivial File Transfer Protocol
17342
17343    TLS
17344
17345    スレッド ローカル ストレージ (Thread-Local
17346    Storage)
17347
17348    UID
17349
17350    ユーザー識別子 (User Identifier)
17351
17352    umask
17353
17354    user file-creation mask
17355
17356    USB
17357
17358    ユニバーサル シリアル バス (Universal Serial
17359    Bus)
17360
17361    UTC
17362
17363    協定世界時 (Coordinated Universal Time)
17364
17365    UUID
17366
17367    汎用一意識別子 (Universally Unique
17368    Identifier)
17369
17370    VC
17371
17372    仮想コンソール (Virtual Console)
17373
17374    VGA
17375
17376    ビデオ グラフィックス アレー (Video Graphics
17377    Array)
17378
17379    VT
17380
17381    仮想端末 (Virtual Terminal)
17382
17383 付録 B. 謝辞
17384
17385    Linux From Scratch
17386    プロジェクトへ貢献して下さった以下の方々および組織団体に感謝致します。
17387      * [723]Gerard Beekmans <gerard AT
17388        linuxfromscratch D0T org> – LFS
17389        構築者、LFS プロジェクトリーダー
17390      * [724]Matthew Burgess <matthew
17391        AT linuxfromscratch D0T org> –
17392        LFS プロジェクトリーダー、LFS
17393        テクニカルライター/編集者
17394      * [725]Bruce Dubbs <bdubbs AT
17395        linuxfromscratch D0T org> – LFS
17396        リリース管理者、LFS テクニカルライター/編集者
17397      * [726]Jim Gifford <jim AT
17398        linuxfromscratch D0T org> –
17399        CLFS プロジェクト共同リーダー
17400      * [727]Bryan Kadzban <bryan AT
17401        linuxfromscratch D0T org> – LFS
17402        テクニカルライター
17403      * [728]Randy McMurchy <randy AT
17404        linuxfromscratch D0T org> –
17405        BLFS プロジェクトリーダー、LFS 編集者
17406      * [729]DJ Lucas <dj AT
17407        linuxfromscratch D0T org> –
17408        LFS、BLFS 編集者
17409      * [730]Ken Moffat <ken AT
17410        linuxfromscratch D0T org> –
17411        LFS、CLFS 編集者
17412      * [731]Ryan Oliver <ryan AT
17413        linuxfromscratch D0T org> –
17414        CLFS プロジェクト共同リーダー
17415      * この他に数多くの方々にも協力頂きました。 皆さまには LFS
17416        や BLFS
17417        などのメーリングリストにて、提案、ブック内容のテスト、バグ報告
17418        、作業指示、パッケージインストールの経験談などを通じて、本ブッ
17419        ク製作にご協力頂きました。
17420
17421 翻訳者
17422
17423      * [732]Manuel Canales Esparcia
17424        <macana AT macana-es D0T com> –
17425        スペインの LFS 翻訳プロジェクト
17426      * [733]Johan Lenglet <johan AT
17427        linuxfromscratch D0T org> –
17428        フランスの LFS 翻訳プロジェクト
17429      * [734]Anderson Lizardo <lizardo
17430        AT linuxfromscratch D0T org> –
17431        ポルトガルの LFS 翻訳プロジェクト
17432      * [735]Thomas Reitelbach <tr AT
17433        erdfunkstelle D0T de> – ドイツの
17434        LFS 翻訳プロジェクト
17435
17436 ミラー管理者
17437
17438 北米のミラー
17439
17440      * [736]Scott Kveton <scott AT
17441        osuosl D0T org> –
17442        lfs.oregonstate.edu ミラー
17443      * [737]William Astle <lost AT l-w
17444        D0T net> –
17445        ca.linuxfromscratch.org ミラー
17446      * [738]Eujon Sellers
17447        <jpolen@rackspace.com> –
17448        lfs.introspeed.com ミラー
17449      * [739]Justin Knierim
17450        <tim@idge.net> – lfs-matrix.net
17451        ミラー
17452
17453 南米のミラー
17454
17455      * [740]Manuel Canales Esparcia
17456        <manuel AT linuxfromscratch D0T
17457        org> – lfsmirror.lfs-es.info
17458        ミラー
17459      * [741]Luis Falcon <Luis Falcon>
17460        – torredehanoi.org ミラー
17461
17462 ヨーロッパのミラー
17463
17464      * [742]Guido Passet <guido AT
17465        primerelay D0T net> –
17466        nl.linuxfromscratch.org ミラー
17467      * [743]Bastiaan Jacques <baafie
17468        AT planet D0T nl> –
17469        lfs.pagefault.net ミラー
17470      * [744]Sven Cranshoff <sven D0T
17471        cranshoff AT lineo D0T be> –
17472        lfs.lineo.be ミラー
17473      * Scarlet Belgium –
17474        lfs.scarlet.be ミラー
17475      * [745]Sebastian Faulborn <info
17476        AT aliensoft D0T org> –
17477        lfs.aliensoft.org ミラー
17478      * [746]Stuart Fox <stuart AT
17479        dontuse D0T ms> –
17480        lfs.dontuse.ms ミラー
17481      * [747]Ralf Uhlemann <admin AT
17482        realhost D0T de> –
17483        lfs.oss-mirror.org ミラー
17484      * [748]Antonin Sprinzl <Antonin
17485        D0T Sprinzl AT tuwien D0T ac
17486        D0T at> –
17487        at.linuxfromscratch.org ミラー
17488      * [749]Fredrik Danerklint
17489        <fredan-lfs AT fredan D0T org>
17490        – se.linuxfromscratch.org ミラー
17491      * [750]Franck <franck AT
17492        linuxpourtous D0T com> –
17493        lfs.linuxpourtous.com ミラー
17494      * [751]Philippe Baqué <baque AT
17495        cict D0T fr> – lfs.cict.fr ミラー
17496      * [752]Vitaly Chekasin <gyouja AT
17497        pilgrims D0T ru> –
17498        lfs.pilgrims.ru ミラー
17499      * [753]Benjamin Heil <kontakt AT
17500        wankoo D0T org> –
17501        lfs.wankoo.org ミラー
17502
17503 アジアのミラー
17504
17505      * [754]Satit Phermsawang <satit
17506        AT wbac D0T ac D0T th> –
17507        lfs.phayoune.org ミラー
17508      * [755]Shizunet Co.,Ltd. <info AT
17509        shizu-net D0T jp> –
17510        lfs.mirror.shizu-net.jp ミラー
17511      * [756]Init World
17512        <http://www.initworld.com/> –
17513        lfs.initworld.com ミラー
17514
17515 オーストラリアのミラー
17516
17517      * [757]Jason Andrade <jason AT
17518        dstc D0T edu D0T au> –
17519        au.linuxfromscratch.org ミラー
17520
17521 以前のプロジェクトチームメンバー
17522
17523      * [758]Christine Barczak
17524        <theladyskye AT
17525        linuxfromscratch D0T org> – LFS
17526        ブック編集者
17527      * Archaic
17528        <archaic@linuxfromscratch.org>
17529        – LFS テクニカルライター/編集者、HLFS
17530        プロジェクトリーダー、BLFS
17531        編集者、ヒントプロジェクトとパッチプロジェクトの管理者
17532      * [759]Nathan Coulson <nathan AT
17533        linuxfromscratch D0T org> –
17534        LFS-ブートスクリプトの管理者
17535      * Timothy Bauscher
17536      * Robert Briggs
17537      * Ian Chilton
17538      * [760]Jeroen Coumans <jeroen AT
17539        linuxfromscratch D0T org> –
17540        ウェブサイト開発者、FAQ 管理者
17541      * [761]Manuel Canales Esparcia
17542        <manuel AT linuxfromscratch D0T
17543        org> – LFS/BLFS/HLFS の XML と
17544        XSL の管理者
17545      * Alex Groenewoud – LFS テクニカルライター
17546      * Marc Heerdink
17547      * [762]Jeremy Huntwork <jhuntwork
17548        AT linuxfromscratch D0T org> –
17549        LFS テクニカルライター、LFS LiveCD 管理者
17550      * Mark Hymers
17551      * Seth W. Klein – FAQ 管理者
17552      * [763]Nicholas Leippe <nicholas
17553        AT linuxfromscratch D0T org> –
17554        Wiki 管理者
17555      * [764]Anderson Lizardo <lizardo
17556        AT linuxfromscratch D0T org> –
17557        ウェブサイトのバックエンドスクリプトの管理者
17558      * [765]Dan Nicholson <dnicholson
17559        AT linuxfromscratch D0T org> –
17560        LFS/BLFS 編集者
17561      * [766]Alexander E. Patrakov
17562        <alexander AT linuxfromscratch
17563        D0T org> – LFS テクニカルライター、LFS
17564        国際化に関する編集者、LFS Live CD 管理者
17565      * Simon Perreault
17566      * [767]Scot Mc Pherson <scot AT
17567        linuxfromscratch D0T org> – LFS
17568        NNTP ゲートウェイ管理者
17569      * [768]Greg Schafer <gschafer AT
17570        zip D0T com D0T au> – LFS
17571        テクニカルライター、次世代 64 ビット機での構築手法の開発者
17572      * Jesse Tie-Ten-Quee – LFS
17573        テクニカルライター
17574      * [769]James Robertson <jwrober
17575        AT linuxfromscratch D0T org> –
17576        Bugzilla 管理者
17577      * [770]Tushar Teredesai <tushar
17578        AT linuxfromscratch D0T org> –
17579        BLFS
17580        ブック編集者、ヒントプロジェクト・パッチプロジェクトのリーダー
17581      * [771]Jeremy Utley <jeremy AT
17582        linuxfromscratch D0T org> – LFS
17583        テクニカルライター、Bugzilla
17584        管理者、LFS-ブートスクリプト管理者
17585      * [772]Zack Winkles <zwinkles AT
17586        gmail D0T com> – LFS テクニカルライター
17587
17588 付録 C. パッケージの依存関係
17589
17590    LFS
17591    にて構築するパッケージはすべて、他のいくつかのパッケージに依存していて
17592    、それらがあって初めて適切にインストールができます。
17593    パッケージの中には互いに依存し合っているものもあります。
17594    つまり一つめのパッケージが二つめのパッケージに依存しており、二つめが実
17595    は一つめのパッケージにも依存しているような例です。
17596    こういった依存関係があることから LFS
17597    においてパッケージを構築する順番は非常に重要なものとなります。 本節は
17598    LFS にて構築する各パッケージの依存関係を示すものです。
17599
17600    ビルドするパッケージの個々には、3種類あるいは4種類の依存関係を示して
17601    います。
17602    1つめは対象パッケージをコンパイルしてビルドするために必要となるパッケ
17603    ージです。
17604    2つめは一つめのものに加えて、テストスイートを実行するために必要となる
17605    パッケージです。
17606    3つめは対象パッケージをビルドし、最終的にインストールするために必要と
17607    なるパッケージです。
17608    たいていの場合、それらのパッケージに含まれているスクリプトが、実行モジ
17609    ュールへのパスを固定的に取り扱っています。
17610    所定の順番どおりにパッケージのビルドを行わないと、最終的にインストール
17611    されるシステムにおいて、スクリプトの中に
17612    /tools/bin/[実行モジュール]
17613    といったパスが含まれてしまうことになりかねません。
17614    これは明らかに不適切なことです。
17615
17616    依存関係として4つめに示すのは任意のパッケージであり LFS
17617    では説明していないものです。
17618    しかし皆さんにとっては有用なパッケージであるはずです。
17619    それらのパッケージは、さらに別のパッケージを必要としていたり、互いに依
17620    存し合っていることがあります。
17621    そういった依存関係があるため、それらをインストールする場合には、LFS
17622    をすべて仕上げた後に再度 LFS
17623    内のパッケージを再構築する方法をお勧めします。
17624    再インストールに関しては、たいていは BLFS にて説明しています。
17625
17626 Autoconf
17627
17628    インストール依存パッケージ: Bash, Coreutils,
17629    Grep, M4, Make, Perl, Sed, Texinfo
17630    テストスイート依存パッケージ: Automake,
17631    Diffutils, Findutils, GCC, Libtool
17632    事前インストールパッケージ: Automake
17633    任意依存パッケージ: Emacs
17634
17635 Automake
17636
17637    インストール依存パッケージ: Autoconf, Bash,
17638    Coreutils, Gettext, Grep, M4, Make,
17639    Perl, Sed, Texinfo
17640    テストスイート依存パッケージ: Binutils, Bison,
17641    Bzip2, DejaGNU, Diffutils, Expect,
17642    Findutils, Flex, GCC, Gettext,
17643    Gzip, Libtool, Tar
17644    事前インストールパッケージ: なし
17645    任意依存パッケージ: なし
17646
17647 Bash
17648
17649    インストール依存パッケージ: Bash, Binutils,
17650    Bison, Coreutils, Diffutils, Gawk,
17651    GCC, Glibc, Grep, Make, Ncurses,
17652    Patch, Readline, Sed, Texinfo
17653    テストスイート依存パッケージ: Shadow
17654    事前インストールパッケージ: なし
17655    任意依存パッケージ: Xorg
17656
17657 Binutils
17658
17659    インストール依存パッケージ: Bash, Binutils,
17660    Coreutils, Diffutils, File, Gawk,
17661    GCC, Glibc, Grep, Make, Perl, Sed,
17662    Texinfo, Zlib
17663    テストスイート依存パッケージ: DejaGNU, Expect
17664    事前インストールパッケージ: なし
17665    任意依存パッケージ: なし
17666
17667 Bison
17668
17669    インストール依存パッケージ: Bash, Binutils,
17670    Coreutils, GCC, Gettext, Glibc,
17671    Grep, M4, Make, Sed
17672    テストスイート依存パッケージ: Diffutils,
17673    Findutils
17674    事前インストールパッケージ: Flex, Kbd, Tar
17675    任意依存パッケージ: Doxygen (テストスイート用)
17676
17677 Bzip2
17678
17679    インストール依存パッケージ: Bash, Binutils,
17680    Coreutils, Diffutils, GCC, Glibc,
17681    Make, Patch
17682    テストスイート依存パッケージ: なし
17683    事前インストールパッケージ: なし
17684    任意依存パッケージ: なし
17685
17686 Coreutils
17687
17688    インストール依存パッケージ: Bash, Binutils,
17689    Coreutils, GCC, Gettext, Glibc,
17690    GMP, Grep, Make, Patch, Perl, Sed,
17691    Texinfo
17692    テストスイート依存パッケージ: Diffutils,
17693    E2fsprogs, Findutils, Shadow,
17694    Util-linux
17695    事前インストールパッケージ: Bash, Diffutils,
17696    Findutils, Man-DB, Udev
17697    任意依存パッケージ: Perl Expect と IO:Tty
17698    モジュール (テストスイート用)
17699
17700 DejaGNU
17701
17702    インストール依存パッケージ: Bash, Coreutils,
17703    Diffutils, GCC, Grep, Make, Sed
17704    テストスイート依存パッケージ: テストスイートはありません
17705    事前インストールパッケージ: なし
17706    任意依存パッケージ: なし
17707
17708 Diffutils
17709
17710    インストール依存パッケージ: Bash, Binutils,
17711    Coreutils, Gawk, GCC, Gettext,
17712    Glibc, Grep, Make, Sed, Texinfo
17713    テストスイート依存パッケージ: Diffutils, Perl
17714    事前インストールパッケージ: なし
17715    任意依存パッケージ: なし
17716
17717 Expect
17718
17719    インストール依存パッケージ: Bash, Binutils,
17720    Coreutils, Diffutils, GCC, Glibc,
17721    Grep, Make, Patch, Sed, Tcl
17722    テストスイート依存パッケージ: なし
17723    事前インストールパッケージ: なし
17724    任意依存パッケージ: なし
17725
17726 E2fsprogs
17727
17728    インストール依存パッケージ: Bash, Binutils,
17729    Coreutils, Diffutils, Gawk, GCC,
17730    Glibc, Grep, Gzip, Make, Sed,
17731    Texinfo, Util-linux
17732    テストスイート依存パッケージ: Psmisc
17733    事前インストールパッケージ: なし
17734    任意依存パッケージ: なし
17735
17736 File
17737
17738    インストール依存パッケージ: Bash, Binutils,
17739    Coreutils, Diffutils, Gawk, GCC,
17740    Glibc, Grep, Make, Sed, Zlib
17741    テストスイート依存パッケージ: なし
17742    事前インストールパッケージ: なし
17743    任意依存パッケージ: なし
17744
17745 Findutils
17746
17747    インストール依存パッケージ: Bash, Binutils,
17748    Coreutils, GCC, Gettext, Glibc,
17749    Grep, Make, Sed, Texinfo
17750    テストスイート依存パッケージ: DejaGNU, Diffutils,
17751    Expect
17752    事前インストールパッケージ: なし
17753    任意依存パッケージ: なし
17754
17755 Flex
17756
17757    インストール依存パッケージ: Bash, Binutils,
17758    Coreutils, GCC, Gettext, Glibc,
17759    Grep, M4, Make, Patch, Sed, Texinfo
17760    テストスイート依存パッケージ: Bison, Gawk
17761    事前インストールパッケージ: IPRoute2, Kbd,
17762    Man-DB
17763    任意依存パッケージ: なし
17764
17765 Gawk
17766
17767    インストール依存パッケージ: Bash, Binutils,
17768    Coreutils, GCC, Gettext, Glibc,
17769    Grep, Make, Patch, Sed, Texinfo
17770    テストスイート依存パッケージ: Diffutils
17771    事前インストールパッケージ: なし
17772    任意依存パッケージ: なし
17773
17774 Gcc
17775
17776    インストール依存パッケージ: Bash, Binutils,
17777    Coreutils, Diffutils, Findutils,
17778    Gawk, GCC, Gettext, Glibc, GMP,
17779    Grep, M4, Make, MPC, MPFR, Patch,
17780    Perl, Sed, Tar, Texinfo
17781    テストスイート依存パッケージ: DejaGNU, Expect
17782    事前インストールパッケージ: なし
17783    任意依存パッケージ: [773]CLooG-PPL,
17784    [774]GNAT, [775]PPL
17785
17786 GDBM
17787
17788    インストール依存パッケージ: Bash, Binutils,
17789    Coreutils, Diffutils, GCC, Grep,
17790    Make, Sed
17791    テストスイート依存パッケージ: なし
17792    事前インストールパッケージ: なし
17793    任意依存パッケージ: なし
17794
17795 Gettext
17796
17797    インストール依存パッケージ: Bash, Binutils,
17798    Coreutils, Gawk, GCC, Glibc, Grep,
17799    Make, Sed, Texinfo
17800    テストスイート依存パッケージ: Diffutils, Perl,
17801    Tcl
17802    事前インストールパッケージ: Automake
17803    任意依存パッケージ: なし
17804
17805 Glibc
17806
17807    インストール依存パッケージ: Bash, Binutils,
17808    Coreutils, Diffutils, Gawk, GCC,
17809    Gettext, Grep, Gzip, Linux API
17810    ヘッダー, Make, Perl, Sed, Texinfo
17811    テストスイート依存パッケージ: File
17812    事前インストールパッケージ: なし
17813    任意依存パッケージ: なし
17814
17815 GMP
17816
17817    インストール依存パッケージ: Bash, Binutils,
17818    Coreutils, Diffutils, Gawk, GCC,
17819    Glibc, Grep, M4, Make, Sed, Texinfo
17820    テストスイート依存パッケージ: なし
17821    事前インストールパッケージ: MPFR, GCC
17822    任意依存パッケージ: なし
17823
17824 Grep
17825
17826    インストール依存パッケージ: Bash, Binutils,
17827    Coreutils, Diffutils, GCC, Gettext,
17828    Glibc, Grep, Make, Patch, Sed,
17829    Texinfo
17830    テストスイート依存パッケージ: Gawk
17831    事前インストールパッケージ: Man-DB
17832    任意依存パッケージ: Pcre, Xorg, CUPS
17833
17834 Groff
17835
17836    インストール依存パッケージ: Bash, Binutils,
17837    Bison, Coreutils, Gawk, GCC, Glibc,
17838    Grep, Make, Patch, Sed, Texinfo
17839    テストスイート依存パッケージ: テストスイートはありません
17840    事前インストールパッケージ: Man-DB, Perl
17841    任意依存パッケージ: GPL Ghostscript
17842
17843 GRUB
17844
17845    インストール依存パッケージ: Bash, Binutils,
17846    Bison, Coreutils, Diffutils, GCC,
17847    Gettext, Glibc, Grep, Make,
17848    Ncurses, Sed, Texinfo, Xz
17849    テストスイート依存パッケージ: なし
17850    事前インストールパッケージ: なし
17851    任意依存パッケージ: なし
17852
17853 Gzip
17854
17855    インストール依存パッケージ: Bash, Binutils,
17856    Coreutils, GCC, Glibc, Grep, Make,
17857    Sed, Texinfo
17858    テストスイート依存パッケージ: Diffutils, Less
17859    事前インストールパッケージ: Man-DB
17860    任意依存パッケージ: なし
17861
17862 Iana-Etc
17863
17864    インストール依存パッケージ: Coreutils, Gawk,
17865    Make
17866    テストスイート依存パッケージ: テストスイートはありません
17867    事前インストールパッケージ: Perl
17868    任意依存パッケージ: なし
17869
17870 Inetutils
17871
17872    インストール依存パッケージ: Bash, Binutils,
17873    Coreutils, GCC, Glibc, Grep, Make,
17874    Ncurses, Patch, Sed, Texinfo, Zlib
17875    テストスイート依存パッケージ: テストスイートはありません
17876    事前インストールパッケージ: Tar
17877    任意依存パッケージ: なし
17878
17879 IProute2
17880
17881    インストール依存パッケージ: Bash, Bison,
17882    Coreutils, Flex, GCC, Glibc, Make,
17883    Linux API ヘッダー
17884    テストスイート依存パッケージ: テストスイートはありません
17885    事前インストールパッケージ: なし
17886    任意依存パッケージ: なし
17887
17888 Kbd
17889
17890    インストール依存パッケージ: Bash, Binutils,
17891    Bison, Coreutils, Flex, GCC,
17892    Gettext, Glibc, Gzip, Make, Patch,
17893    Sed
17894    テストスイート依存パッケージ: テストスイートはありません
17895    事前インストールパッケージ: なし
17896    任意依存パッケージ: なし
17897
17898 Kmod
17899
17900    インストール依存パッケージ: Bash, Binutils,
17901    Bison, Coreutils, Flex, GCC,
17902    Gettext, Glibc, Gzip, Make, Sed,
17903    Xz-Utils, Zlib
17904    テストスイート依存パッケージ: テストスイートはありません
17905    事前インストールパッケージ: Udev
17906    任意依存パッケージ: なし
17907
17908 Less
17909
17910    インストール依存パッケージ: Bash, Binutils,
17911    Coreutils, Diffutils, GCC, Glibc,
17912    Grep, Make, Ncurses, Sed
17913    テストスイート依存パッケージ: テストスイートはありません
17914    事前インストールパッケージ: Gzip
17915    任意依存パッケージ: Pcre
17916
17917 Libpipeline
17918
17919    インストール依存パッケージ: Bash, Binutils,
17920    Coreutils, Diffutils, Gawk, GCC,
17921    Glibc, Grep, Make, Sed, Texinfo
17922    テストスイート依存パッケージ: テストスイートはありません
17923    事前インストールパッケージ: Man-DB
17924    任意依存パッケージ: なし
17925
17926 Libtool
17927
17928    インストール依存パッケージ: Bash, Binutils,
17929    Coreutils, Diffutils, Gawk, GCC,
17930    Glibc, Grep, Make, Sed, Texinfo
17931    テストスイート依存パッケージ: Findutils
17932    事前インストールパッケージ: なし
17933    任意依存パッケージ: なし
17934
17935 Linux Kernel
17936
17937    インストール依存パッケージ: Bash, Binutils,
17938    Coreutils, Diffutils, Findutils,
17939    GCC, Glibc, Grep, Gzip, Kmod, Make,
17940    Ncurses, Perl, Sed
17941    テストスイート依存パッケージ: テストスイートはありません
17942    事前インストールパッケージ: なし
17943    任意依存パッケージ: なし
17944
17945 M4
17946
17947    インストール依存パッケージ: Bash, Binutils,
17948    Coreutils, GCC, Glibc, Grep, Make,
17949    Sed, Texinfo
17950    テストスイート依存パッケージ: Diffutils
17951    事前インストールパッケージ: Autoconf, Bison
17952    任意依存パッケージ: libsigsegv
17953
17954 Make
17955
17956    インストール依存パッケージ: Bash, Binutils,
17957    Coreutils, GCC, Gettext, Glibc,
17958    Grep, Make, Sed, Texinfo
17959    テストスイート依存パッケージ: Perl, Procps
17960    事前インストールパッケージ: なし
17961    任意依存パッケージ: なし
17962
17963 Man-DB
17964
17965    インストール依存パッケージ: Bash, Binutils,
17966    Bzip2, Coreutils, Flex, GCC, GDBM,
17967    Gettext, Glibc, Grep, Groff, Gzip,
17968    Less, Libpipeline, Make, Sed, Xz
17969    テストスイート依存パッケージ: 動かすためには Man-DB
17970    テストスイートパッケージが必要
17971    事前インストールパッケージ: なし
17972    任意依存パッケージ: なし
17973
17974 Man-Pages
17975
17976    インストール依存パッケージ: Bash, Coreutils,
17977    Make
17978    テストスイート依存パッケージ: テストスイートはありません
17979    事前インストールパッケージ: なし
17980    任意依存パッケージ: なし
17981
17982 MPC
17983
17984    インストール依存パッケージ: Bash, Binutils,
17985    Coreutils, Diffutils, Gawk, GCC,
17986    Glibc, Grep, GMP, Make, MPFR, Sed,
17987    Texinfo
17988    テストスイート依存パッケージ: なし
17989    事前インストールパッケージ: GCC
17990    任意依存パッケージ: なし
17991
17992 MPFR
17993
17994    インストール依存パッケージ: Bash, Binutils,
17995    Coreutils, Diffutils, Gawk, GCC,
17996    Glibc, Grep, GMP, Make, Sed,
17997    Texinfo
17998    テストスイート依存パッケージ: なし
17999    事前インストールパッケージ: GCC
18000    任意依存パッケージ: なし
18001
18002 Ncurses
18003
18004    インストール依存パッケージ: Bash, Binutils,
18005    Coreutils, Diffutils, Gawk, GCC,
18006    Glibc, Grep, Make, Patch, Sed
18007    テストスイート依存パッケージ: テストスイートはありません
18008    事前インストールパッケージ: Bash, GRUB,
18009    Inetutils, Less, Procps, Psmisc,
18010    Readline, Texinfo, Util-linux, Vim
18011    任意依存パッケージ: なし
18012
18013 Patch
18014
18015    インストール依存パッケージ: Bash, Binutils,
18016    Coreutils, GCC, Glibc, Grep, Make,
18017    Sed
18018    テストスイート依存パッケージ: テストスイートはありません
18019    事前インストールパッケージ: なし
18020    任意依存パッケージ: Ed
18021
18022 Perl
18023
18024    インストール依存パッケージ: Bash, Binutils,
18025    Coreutils, Gawk, GCC, GDBM, Glibc,
18026    Grep, Groff, Make, Sed, Zlib
18027    テストスイート依存パッケージ: Iana-Etc, Procps
18028    事前インストールパッケージ: Autoconf
18029    任意依存パッケージ: なし
18030
18031 Pkg-config
18032
18033    インストール依存パッケージ: Bash, Binutils,
18034    Coreutils, Gawk, GCC, Glibc, Grep,
18035    Make, Popt, Sed
18036    テストスイート依存パッケージ: なし
18037    事前インストールパッケージ: Kmod
18038    任意依存パッケージ: なし
18039
18040 Popt
18041
18042    インストール依存パッケージ: Bash, Binutils,
18043    Coreutils, Gawk, GCC, Glibc, Grep,
18044    Make
18045    テストスイート依存パッケージ: Diffutils, Sed
18046    事前インストールパッケージ: Pkg-config
18047    任意依存パッケージ: なし
18048
18049 Procps
18050
18051    インストール依存パッケージ: Bash, Binutils,
18052    Coreutils, GCC, Glibc, Make,
18053    Ncurses
18054    テストスイート依存パッケージ: テストスイートはありません
18055    事前インストールパッケージ: なし
18056    任意依存パッケージ: なし
18057
18058 Psmisc
18059
18060    インストール依存パッケージ: Bash, Binutils,
18061    Coreutils, GCC, Gettext, Glibc,
18062    Grep, Make, Ncurses, Sed
18063    テストスイート依存パッケージ: テストスイートはありません
18064    事前インストールパッケージ: なし
18065    任意依存パッケージ: なし
18066
18067 Readline
18068
18069    インストール依存パッケージ: Bash, Binutils,
18070    Coreutils, Gawk, GCC, Glibc, Grep,
18071    Make, Ncurses, Patch, Sed, Texinfo
18072    テストスイート依存パッケージ: テストスイートはありません
18073    事前インストールパッケージ: Bash
18074    任意依存パッケージ: なし
18075
18076 Sed
18077
18078    インストール依存パッケージ: Bash, Binutils,
18079    Coreutils, GCC, Gettext, Glibc,
18080    Grep, Make, Sed, Texinfo
18081    テストスイート依存パッケージ: Diffutils, Gawk
18082    事前インストールパッケージ: E2fsprogs, File,
18083    Libtool, Shadow
18084    任意依存パッケージ: Cracklib
18085
18086 Shadow
18087
18088    インストール依存パッケージ: Bash, Binutils,
18089    Coreutils, Diffutils, Findutils,
18090    Gawk, GCC, Gettext, Glibc, Grep,
18091    Make, Sed
18092    テストスイート依存パッケージ: テストスイートはありません
18093    事前インストールパッケージ: Coreutils
18094    任意依存パッケージ: Acl, Attr, Cracklib, PAM
18095
18096 Sysklogd
18097
18098    インストール依存パッケージ: Binutils, Coreutils,
18099    GCC, Glibc, Make, Patch
18100    テストスイート依存パッケージ: テストスイートはありません
18101    事前インストールパッケージ: なし
18102    任意依存パッケージ: なし
18103
18104 Sysvinit
18105
18106    インストール依存パッケージ: Binutils, Coreutils,
18107    GCC, Glibc, Make, Sed
18108    テストスイート依存パッケージ: テストスイートはありません
18109    事前インストールパッケージ: なし
18110    任意依存パッケージ: なし
18111
18112 Tar
18113
18114    インストール依存パッケージ: Bash, Binutils,
18115    Bison, Coreutils, GCC, Gettext,
18116    Glibc, Grep, Inetutils, Make, Sed,
18117    Texinfo
18118    テストスイート依存パッケージ: Autoconf,
18119    Diffutils, Findutils, Gawk, Gzip
18120    事前インストールパッケージ: なし
18121    任意依存パッケージ: なし
18122
18123 Tcl
18124
18125    インストール依存パッケージ: Bash, Binutils,
18126    Coreutils, Diffutils, GCC, Glibc,
18127    Grep, Make, Sed
18128    テストスイート依存パッケージ: なし
18129    事前インストールパッケージ: なし
18130    任意依存パッケージ: なし
18131
18132 Texinfo
18133
18134    インストール依存パッケージ: Bash, Binutils,
18135    Coreutils, GCC, Gettext, Glibc,
18136    Grep, Make, Ncurses, Patch, Sed
18137    テストスイート依存パッケージ: なし
18138    事前インストールパッケージ: なし
18139    任意依存パッケージ: なし
18140
18141 Udev
18142
18143    インストール依存パッケージ: Bash, Binutils,
18144    Coreutils, Diffutils, Gawk, GCC,
18145    Glibc, Grep, Kmod, Make, Sed
18146    テストスイート依存パッケージ: テストスイートはありません
18147    事前インストールパッケージ: なし
18148    任意依存パッケージ: Glib, Pci-Utils, Python,
18149    Systemd, USB-Utils
18150
18151 Util-linux
18152
18153    インストール依存パッケージ: Bash, Binutils,
18154    Coreutils, Diffutils, Findutils,
18155    Gawk, GCC, Gettext, Glibc, Grep,
18156    Make, Ncurses, Sed, Zlib
18157    テストスイート依存パッケージ: テストスイートはありません
18158    事前インストールパッケージ: なし
18159    任意依存パッケージ: なし
18160
18161 Vim
18162
18163    インストール依存パッケージ: Bash, Binutils,
18164    Coreutils, Diffutils, GCC, Glibc,
18165    Grep, Make, Ncurses, Sed
18166    テストスイート依存パッケージ: なし
18167    事前インストールパッケージ: なし
18168    任意依存パッケージ: Xorg, GTK+2, LessTif,
18169    Python, Tcl, Ruby, GPM
18170
18171 Xz
18172
18173    インストール依存パッケージ: Bash, Binutils,
18174    Coreutils, Diffutils, GCC, Glibc,
18175    Make
18176    テストスイート依存パッケージ: なし
18177    事前インストールパッケージ: GRUB, Kmod, Man-DB,
18178    Udev
18179    任意依存パッケージ: なし
18180
18181 Zlib
18182
18183    インストール依存パッケージ: Bash, Binutils,
18184    Coreutils, GCC, Glibc, Make, Sed
18185    テストスイート依存パッケージ: なし
18186    事前インストールパッケージ: File, Kmod, Perl,
18187    Util-linux
18188    任意依存パッケージ: なし
18189
18190 付録 D. ブートスクリプトと sysconfig スクリプト
18191 version-20120901
18192
18193    本付録に示すスクリプトは、それらが収容されているディレクトリごとに列記
18194    します。 /etc/rc.d/init.d、
18195    /etc/sysconfig、
18196    /etc/sysconfig/network-devices、
18197    /etc/sysconfig/network-devices/serv
18198    ices の順です。
18199    各ディレクトリにおいてのスクリプトは呼び出し順に説明します。
18200
18201 D.1. /etc/rc.d/init.d/rc
18202
18203    rc スクリプトは init
18204    によって呼び出される最初のスクリプトであり、ブート処理を初期化します。
18205 #!/bin/bash
18206 ############################################
18207 ############################
18208 # Begin rc
18209 #
18210 # Description : Main Run Level Control Scrip
18211 t
18212 #
18213 # Authors     : Gerard Beekmans  - gerard AT
18214  linuxfromscratch D0T org
18215 #             : DJ Lucas - dj AT linuxfromsc
18216 ratch D0T org
18217 # Update      : Bruce Dubbs - bdubbs AT linu
18218 xfromscratch D0T org
18219 #
18220 # Version     : LFS 7.0
18221 #
18222 ############################################
18223 ############################
18224
18225 . /lib/lsb/init-functions
18226
18227 print_error_msg()
18228 {
18229    log_failure_msg
18230    # $i is set when called
18231    MSG="FAILURE:\n\nYou should not be readin
18232 g this error message.\n\n"
18233    MSG="${MSG}It means that an unforeseen er
18234 ror took place in\n"
18235    MSG="${MSG}${i},\n"
18236    MSG="${MSG}which exited with a return val
18237 ue of ${error_value}.\n"
18238
18239    MSG="${MSG}If you're able to track this e
18240 rror down to a bug in one of\n"
18241    MSG="${MSG}the files provided by the file
18242 s provided by\n"
18243    MSG="${MSG}the ${DISTRO_MINI} book, pleas
18244 e be so kind to inform us at\n"
18245    MSG="${MSG}${DISTRO_CONTACT}.\n"
18246    log_failure_msg "${MSG}"
18247
18248    log_info_msg "Press Enter to continue..."
18249    wait_for_user
18250 }
18251
18252 check_script_status()
18253 {
18254    # $i is set when called
18255    if [ ! -f ${i} ]; then
18256       log_warning_msg "${i} is not a valid s
18257 ymlink."
18258       continue
18259    fi
18260
18261    if [ ! -x ${i} ]; then
18262       log_warning_msg "${i} is not executabl
18263 e, skipping."
18264       continue
18265    fi
18266 }
18267
18268 run()
18269 {
18270    if [ -z $interactive ]; then
18271       ${1} ${2}
18272       return $?
18273    fi
18274
18275    while true; do
18276       read -p "Run ${1} ${2} (Yes/no/continu
18277 e)? " -n 1 runit
18278       echo
18279
18280       case ${runit} in
18281          c | C)
18282             interactive=""
18283             ${i} ${2}
18284             ret=${?}
18285             break;
18286             ;;
18287
18288          n | N)
18289             return 0
18290             ;;
18291
18292          y | Y)
18293             ${i} ${2}
18294             ret=${?}
18295             break
18296             ;;
18297       esac
18298    done
18299
18300    return $ret
18301 }
18302
18303 # Read any local settings/overrides
18304 [ -r /etc/sysconfig/rc.site ] && source /etc
18305 /sysconfig/rc.site
18306
18307 DISTRO=${DISTRO:-"Linux From Scratch"}
18308 DISTRO_CONTACT=${DISTRO_CONTACT:-"lfs-dev@li
18309 nuxfromscratch.org (Registration required)"}
18310 DISTRO_MINI=${DISTRO_MINI:-"LFS"}
18311 IPROMPT=${IPROMPT:-"no"}
18312
18313 # These 3 signals will not cause our script
18314 to exit
18315 trap "" INT QUIT TSTP
18316
18317 [ "${1}" != "" ] && runlevel=${1}
18318
18319 if [ "${runlevel}" == "" ]; then
18320    echo "Usage: ${0} <runlevel>" >&2
18321    exit 1
18322 fi
18323
18324 previous=${PREVLEVEL}
18325 [ "${previous}" == "" ] && previous=N
18326
18327 if [ ! -d /etc/rc.d/rc${runlevel}.d ]; then
18328    log_info_msg "/etc/rc.d/rc${runlevel}.d d
18329 oes not exist.\n"
18330    exit 1
18331 fi
18332
18333 if [ "$runlevel" == "6" -o "$runlevel" == "0
18334 " ]; then IPROMPT="no"; fi
18335
18336 # Note: In ${LOGLEVEL:-7}, it is ':' 'dash'
18337 '7', not minus 7
18338 if [ "$runlevel" == "S" ]; then
18339    [ -r /etc/sysconfig/console ] && source /
18340 etc/sysconfig/console
18341    dmesg -n "${LOGLEVEL:-7}"
18342 fi
18343
18344 if [ "${IPROMPT}" == "yes" -a "${runlevel}"
18345 == "S" ]; then
18346    # The total length of the distro welcome
18347 string, without escape codes
18348    wlen=${wlen:-$(echo "Welcome to ${DISTRO}
18349 " | wc -c )}
18350    welcome_message=${welcome_message:-"Welco
18351 me to ${INFO}${DISTRO}${NORMAL}"}
18352
18353    # The total length of the interactive str
18354 ing, without escape codes
18355    ilen=${ilen:-$(echo "Press 'I' to enter i
18356 nteractive startup" | wc -c )}
18357    i_message=${i_message:-"Press '${FAILURE}
18358 I${NORMAL}' to enter interactive startup"}
18359
18360
18361    # dcol and icol are spaces before the mes
18362 sage to center the message
18363    # on screen. itime is the amount of wait
18364 time for the user to press a key
18365    wcol=$(( ( ${COLUMNS} - ${wlen} ) / 2 ))
18366    icol=$(( ( ${COLUMNS} - ${ilen} ) / 2 ))
18367    itime=${itime:-"3"}
18368
18369    echo -e "\n\n"
18370    echo -e "\\033[${wcol}G${welcome_message}
18371 "
18372    echo -e "\\033[${icol}G${i_message}${NORM
18373 AL}"
18374    echo ""
18375    read -t "${itime}" -n 1 interactive 2>&1
18376 > /dev/null
18377 fi
18378
18379 # Make lower case
18380 [ "${interactive}" == "I" ] && interactive="
18381 i"
18382 [ "${interactive}" != "i" ] && interactive="
18383 "
18384
18385 # Read the state file if it exists from runl
18386 evel S
18387 [ -r /var/run/interactive ] && source /var/r
18388 un/interactive
18389
18390 # Attempt to stop all services started by th
18391 e previous runlevel,
18392 # and killed in this runlevel
18393 if [ "${previous}" != "N" ]; then
18394    for i in $(ls -v /etc/rc.d/rc${runlevel}.
18395 d/K* 2> /dev/null)
18396    do
18397       check_script_status
18398
18399       suffix=${i#/etc/rc.d/rc$runlevel.d/K[0
18400 -9][0-9]}
18401       prev_start=/etc/rc.d/rc$previous.d/S[0
18402 -9][0-9]$suffix
18403       sysinit_start=/etc/rc.d/rcS.d/S[0-9][0
18404 -9]$suffix
18405
18406       if [ "${runlevel}" != "0" -a "${runlev
18407 el}" != "6" ]; then
18408          if [ ! -f ${prev_start} -a  ! -f ${
18409 sysinit_start} ]; then
18410             MSG="WARNING:\n\n${i} can't be "
18411             MSG="${MSG}executed because it w
18412 as not "
18413             MSG="${MSG}not started in the pr
18414 evious "
18415             MSG="${MSG}runlevel (${previous}
18416 )."
18417             log_warning_msg "$MSG"
18418             continue
18419          fi
18420       fi
18421
18422       run ${i} stop
18423       error_value=${?}
18424
18425       if [ "${error_value}" != "0" ]; then p
18426 rint_error_msg; fi
18427    done
18428 fi
18429
18430 if [ "${previous}" == "N" ]; then export IN_
18431 BOOT=1; fi
18432
18433 if [ "$runlevel" == "6" -a -n "${FASTBOOT}"
18434 ]; then
18435    touch /fastboot
18436 fi
18437
18438
18439 # Start all functions in this runlevel
18440 for i in $( ls -v /etc/rc.d/rc${runlevel}.d/
18441 S* 2> /dev/null)
18442 do
18443    if [ "${previous}" != "N" ]; then
18444       suffix=${i#/etc/rc.d/rc$runlevel.d/S[0
18445 -9][0-9]}
18446       stop=/etc/rc.d/rc$runlevel.d/K[0-9][0-
18447 9]$suffix
18448       prev_start=/etc/rc.d/rc$previous.d/S[0
18449 -9][0-9]$suffix
18450
18451       [ -f ${prev_start} -a ! -f ${stop} ] &
18452 & continue
18453    fi
18454
18455    check_script_status
18456
18457    case ${runlevel} in
18458       0|6)
18459          run ${i} stop
18460          ;;
18461       *)
18462          run ${i} start
18463          ;;
18464    esac
18465
18466    error_value=${?}
18467
18468    if [ "${error_value}" != "0" ]; then prin
18469 t_error_msg; fi
18470 done
18471
18472 # Store interactive variable on switch from
18473 runlevel S and remove if not
18474 if [ "${runlevel}" == "S" -a "${interactive}
18475 " == "i" ]; then
18476     echo "interactive=\"i\"" > /var/run/inte
18477 ractive
18478 else
18479     rm -f /var/run/interactive 2> /dev/null
18480 fi
18481
18482 # Copy the boot log on initial boot only
18483 if [ "${previous}" == "N" -a  "${runlevel}"
18484 != "S" ]; then
18485    cat /run/var/bootlog >> /var/log/boot.log
18486
18487    # Mark the end of boot
18488    echo "--------" >> /var/log/boot.log
18489
18490    # Remove the temporary file
18491    rm -f /run/var/bootlog 2> /dev/null
18492 fi
18493
18494 # End rc
18495
18496 D.2. /lib/lsb/init-functions
18497
18498 #!/bin/sh
18499 ############################################
18500 ############################
18501 #
18502 # Begin /lib/lsb/init-funtions
18503 #
18504 # Description : Run Level Control Functions
18505 #
18506 # Authors     : Gerard Beekmans - gerard AT
18507 linuxfromscratch D0T org
18508 #             : DJ Lucas - dj AT linuxfromsc
18509 ratch D0T org
18510 # Update      : Bruce Dubbs - bdubbs AT linu
18511 xfromscratch D0T org
18512 #
18513 # Version     : LFS 7.0
18514 #
18515 # Notes       : With code based on Matthias
18516 Benkmann's simpleinit-msb
18517 #               http://winterdrache.de/linux
18518 /newboot/index.html
18519 #
18520 #               The file should be located i
18521 n /lib/lsb
18522 #
18523 ############################################
18524 ############################
18525
18526 ## Environmental setup
18527 # Setup default values for environment
18528 umask 022
18529 export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
18530
18531 ## Screen Dimensions
18532 # Find current screen size
18533 if [ -z "${COLUMNS}" ]; then
18534    COLUMNS=$(stty size)
18535    COLUMNS=${COLUMNS##* }
18536 fi
18537
18538 # When using remote connections, such as a s
18539 erial port, stty size returns 0
18540 if [ "${COLUMNS}" = "0" ]; then
18541    COLUMNS=80
18542 fi
18543
18544 ## Measurements for positioning result messa
18545 ges
18546 COL=$((${COLUMNS} - 8))
18547 WCOL=$((${COL} - 2))
18548
18549 ## Set Cursor Position Commands, used via ec
18550 ho
18551 SET_COL="\\033[${COL}G"      # at the $COL c
18552 har
18553 SET_WCOL="\\033[${WCOL}G"    # at the $WCOL
18554 char
18555 CURS_UP="\\033[1A\\033[0G"   # Up one line,
18556 at the 0'th char
18557 CURS_ZERO="\\033[0G"
18558
18559 ## Set color commands, used via echo
18560 # Please consult `man console_codes for more
18561  information
18562 # under the "ECMA-48 Set Graphics Rendition"
18563  section
18564 #
18565 # Warning: when switching from a 8bit to a 9
18566 bit font,
18567 # the linux console will reinterpret the bol
18568 d (1;) to
18569 # the top 256 glyphs of the 9bit font.  This
18570  does
18571 # not affect framebuffer consoles
18572
18573 NORMAL="\\033[0;39m"         # Standard cons
18574 ole grey
18575 SUCCESS="\\033[1;32m"        # Success is gr
18576 een
18577 WARNING="\\033[1;33m"        # Warnings are
18578 yellow
18579 FAILURE="\\033[1;31m"        # Failures are
18580 red
18581 INFO="\\033[1;36m"           # Information i
18582 s light cyan
18583 BRACKET="\\033[1;34m"        # Brackets are
18584 blue
18585
18586 # Use a colored prefix
18587 BMPREFIX="     "
18588 SUCCESS_PREFIX="${SUCCESS}  *  ${NORMAL}"
18589 FAILURE_PREFIX="${FAILURE}*****${NORMAL}"
18590 WARNING_PREFIX="${WARNING} *** ${NORMAL}"
18591
18592 SUCCESS_SUFFIX="${BRACKET}[${SUCCESS}  OK  $
18593 {BRACKET}]${NORMAL}"
18594 FAILURE_SUFFIX="${BRACKET}[${FAILURE} FAIL $
18595 {BRACKET}]${NORMAL}"
18596 WARNING_SUFFIX="${BRACKET}[${WARNING} WARN $
18597 {BRACKET}]${NORMAL}"
18598
18599 BOOTLOG=/run/var/bootlog
18600 KILLDELAY=3
18601
18602 # Set any user specified environment variabl
18603 es e.g. HEADLESS
18604 [ -r /etc/sysconfig/rc.site ]  && . /etc/sys
18605 config/rc.site
18606
18607 ############################################
18608 ####################################
18609 # start_daemon()
18610                                    #
18611 # Usage: start_daemon [-f] [-n nicelevel] [-
18612 p pidfile] pathname [args...]      #
18613 #
18614                                    #
18615 # Purpose: This runs the specified program a
18616 s a daemon                         #
18617 #
18618                                    #
18619 # Inputs: -f: (force) run the program even i
18620 f it is already running.           #
18621 #         -n nicelevel: specify a nice level
18622 . See 'man nice(1)'.               #
18623 #         -p pidfile: use the specified file
18624  to determine PIDs.                #
18625 #         pathname: the complete path to the
18626  specified program                 #
18627 #         args: additional arguments passed
18628 to the program (pathname)          #
18629 #
18630                                    #
18631 # Return values (as defined by LSB exit code
18632 s):                                #
18633 #       0 - program is running or service is
18634  OK                                #
18635 #       1 - generic or unspecified error
18636                                    #
18637 #       2 - invalid or excessive argument(s)
18638                                    #
18639 #       5 - program is not installed
18640                                    #
18641 ############################################
18642 ####################################
18643 start_daemon()
18644 {
18645     local force=""
18646     local nice="0"
18647     local pidfile=""
18648     local pidlist=""
18649     local retval=""
18650
18651     # Process arguments
18652     while true
18653     do
18654         case "${1}" in
18655
18656             -f)
18657                 force="1"
18658                 shift 1
18659                 ;;
18660
18661             -n)
18662                 nice="${2}"
18663                 shift 2
18664                 ;;
18665
18666             -p)
18667                 pidfile="${2}"
18668                 shift 2
18669                 ;;
18670
18671             -*)
18672                 return 2
18673                 ;;
18674
18675             *)
18676                 program="${1}"
18677                 break
18678                 ;;
18679         esac
18680     done
18681
18682     # Check for a valid program
18683     if [ ! -e "${program}" ]; then return 5;
18684  fi
18685
18686     # Execute
18687     if [ -z "${force}" ]; then
18688         if [ -z "${pidfile}" ]; then
18689             # Determine the pid by discovery
18690             pidlist=`pidofproc "${1}"`
18691             retval="${?}"
18692         else
18693             # The PID file contains the need
18694 ed PIDs
18695             # Note that by LSB requirement,
18696 the path must be given to pidofproc,
18697             # however, it is not used by the
18698  current implementation or standard.
18699             pidlist=`pidofproc -p "${pidfile
18700 }" "${1}"`
18701             retval="${?}"
18702         fi
18703
18704         # Return a value ONLY
18705         # It is the init script's (or distri
18706 bution's functions) responsibilty
18707         # to log messages!
18708         case "${retval}" in
18709
18710             0)
18711                 # Program is already running
18712  correctly, this is a
18713                 # successful start.
18714                 return 0
18715                 ;;
18716
18717             1)
18718                 # Program is not running, bu
18719 t an invalid pid file exists
18720                 # remove the pid file and co
18721 ntinue
18722                 rm -f "${pidfile}"
18723                 ;;
18724
18725             3)
18726                 # Program is not running and
18727  no pidfile exists
18728                 # do nothing here, let start
18729 _deamon continue.
18730                 ;;
18731
18732             *)
18733                 # Others as returned by stat
18734 us values shall not be interpreted
18735                 # and returned as an unspeci
18736 fied error.
18737                 return 1
18738                 ;;
18739         esac
18740     fi
18741
18742     # Do the start!
18743     nice -n "${nice}" "${@}"
18744 }
18745
18746 ############################################
18747 ####################################
18748 # killproc()
18749                                    #
18750 # Usage: killproc [-p pidfile] pathname [sig
18751 nal]                               #
18752 #
18753                                    #
18754 # Purpose: Send control signals to running p
18755 rocesses                           #
18756 #
18757                                    #
18758 # Inputs: -p pidfile, uses the specified pid
18759 file                               #
18760 #         pathname, pathname to the specifie
18761 d program                          #
18762 #         signal, send this signal to pathna
18763 me                                 #
18764 #
18765                                    #
18766 # Return values (as defined by LSB exit code
18767 s):                                #
18768 #       0 - program (pathname) has stopped/i
18769 s already stopped or a             #
18770 #           running program has been sent sp
18771 ecified signal and stopped         #
18772 #           successfully
18773                                    #
18774 #       1 - generic or unspecified error
18775                                    #
18776 #       2 - invalid or excessive argument(s)
18777                                    #
18778 #       5 - program is not installed
18779                                    #
18780 #       7 - program is not running and a sig
18781 nal was supplied                   #
18782 ############################################
18783 ####################################
18784 killproc()
18785 {
18786     local pidfile
18787     local program
18788     local prefix
18789     local progname
18790     local signal="-TERM"
18791     local fallback="-KILL"
18792     local nosig
18793     local pidlist
18794     local retval
18795     local pid
18796     local delay="30"
18797     local piddead
18798     local dtime
18799
18800     # Process arguments
18801     while true; do
18802         case "${1}" in
18803             -p)
18804                 pidfile="${2}"
18805                 shift 2
18806                 ;;
18807
18808              *)
18809                  program="${1}"
18810                  if [ -n "${2}" ]; then
18811                      signal="${2}"
18812                      fallback=""
18813                  else
18814                      nosig=1
18815                  fi
18816
18817                  # Error on additional argum
18818 ents
18819                  if [ -n "${3}" ]; then
18820                      return 2
18821                  else
18822                      break
18823                  fi
18824                  ;;
18825         esac
18826     done
18827
18828     # Check for a valid program
18829     if [ ! -e "${program}" ]; then return 5;
18830  fi
18831
18832     # Check for a valid signal
18833     check_signal "${signal}"
18834     if [ "${?}" -ne "0" ]; then return 2; fi
18835
18836     # Get a list of pids
18837     if [ -z "${pidfile}" ]; then
18838         # determine the pid by discovery
18839         pidlist=`pidofproc "${1}"`
18840         retval="${?}"
18841     else
18842         # The PID file contains the needed P
18843 IDs
18844         # Note that by LSB requirement, the
18845 path must be given to pidofproc,
18846         # however, it is not used by the cur
18847 rent implementation or standard.
18848         pidlist=`pidofproc -p "${pidfile}" "
18849 ${1}"`
18850         retval="${?}"
18851     fi
18852
18853     # Return a value ONLY
18854     # It is the init script's (or distributi
18855 on's functions) responsibilty
18856     # to log messages!
18857     case "${retval}" in
18858
18859         0)
18860             # Program is running correctly
18861             # Do nothing here, let killproc
18862 continue.
18863             ;;
18864
18865         1)
18866             # Program is not running, but an
18867  invalid pid file exists
18868             # Remove the pid file.
18869             rm -f "${pidfile}"
18870
18871             # This is only a success if no s
18872 ignal was passed.
18873             if [ -n "${nosig}" ]; then
18874                 return 0
18875             else
18876                 return 7
18877             fi
18878             ;;
18879
18880         3)
18881             # Program is not running and no
18882 pidfile exists
18883             # This is only a success if no s
18884 ignal was passed.
18885             if [ -n "${nosig}" ]; then
18886                 return 0
18887             else
18888                 return 7
18889             fi
18890             ;;
18891
18892         *)
18893             # Others as returned by status v
18894 alues shall not be interpreted
18895             # and returned as an unspecified
18896  error.
18897             return 1
18898             ;;
18899     esac
18900
18901     # Perform different actions for exit sig
18902 nals and control signals
18903     check_sig_type "${signal}"
18904
18905     if [ "${?}" -eq "0" ]; then # Signal is
18906 used to terminate the program
18907
18908         # Account for empty pidlist (pid fil
18909 e still exists and no
18910         # signal was given)
18911         if [ "${pidlist}" != "" ]; then
18912
18913             # Kill the list of pids
18914             for pid in ${pidlist}; do
18915
18916                 kill -0 "${pid}" 2> /dev/nul
18917 l
18918
18919                 if [ "${?}" -ne "0" ]; then
18920                     # Process is dead, conti
18921 nue to next and assume all is well
18922                     continue
18923                 else
18924                     kill "${signal}" "${pid}
18925 " 2> /dev/null
18926
18927                     # Wait up to ${delay}/10
18928  seconds to for "${pid}" to
18929                     # terminate in 10ths of
18930 a second
18931
18932                     while [ "${delay}" -ne "
18933 0" ]; do
18934                         kill -0 "${pid}" 2>
18935 /dev/null || piddead="1"
18936                         if [ "${piddead}" =
18937 "1" ]; then break; fi
18938                         sleep 0.1
18939                         delay="$(( ${delay}
18940 - 1 ))"
18941                     done
18942
18943                     # If a fallback is set,
18944 and program is still running, then
18945                     # use the fallback
18946                     if [ -n "${fallback}" -a
18947  "${piddead}" != "1" ]; then
18948                         kill "${fallback}" "
18949 ${pid}" 2> /dev/null
18950                         sleep 1
18951                         # Check again, and f
18952 ail if still running
18953                         kill -0 "${pid}" 2>
18954 /dev/null && return 1
18955                     else
18956                         # just check one las
18957 t time and if still alive, fail
18958                         sleep 1
18959                         kill -0 "${pid}" 2>
18960 /dev/null && return 1
18961                     fi
18962                 fi
18963             done
18964         fi
18965
18966         # Check for and remove stale PID fil
18967 es.
18968         if [ -z "${pidfile}" ]; then
18969             # Find the basename of $program
18970             prefix=`echo "${program}" | sed
18971 's/[^/]*$//'`
18972             progname=`echo "${program}" | se
18973 d "s@${prefix}@@"`
18974
18975             if [ -e "/var/run/${progname}.pi
18976 d" ]; then
18977                 rm -f "/var/run/${progname}.
18978 pid" 2> /dev/null
18979             fi
18980         else
18981             if [ -e "${pidfile}" ]; then rm
18982 -f "${pidfile}" 2> /dev/null; fi
18983         fi
18984
18985     # For signals that do not expect a progr
18986 am to exit, simply
18987     # let kill do it's job, and evaluate kil
18988 ls return for value
18989
18990     else # check_sig_type - signal is not us
18991 ed to terminate program
18992         for pid in ${pidlist}; do
18993             kill "${signal}" "${pid}"
18994             if [ "${?}" -ne "0" ]; then retu
18995 rn 1; fi
18996         done
18997     fi
18998 }
18999
19000 ############################################
19001 ####################################
19002 # pidofproc()
19003                                    #
19004 # Usage: pidofproc [-p pidfile] pathname
19005                                    #
19006 #
19007                                    #
19008 # Purpose: This function returns one or more
19009  pid(s) for a particular daemon    #
19010 #
19011                                    #
19012 # Inputs: -p pidfile, use the specified pidf
19013 ile instead of pidof               #
19014 #         pathname, path to the specified pr
19015 ogram                              #
19016 #
19017                                    #
19018 # Return values (as defined by LSB status co
19019 des):                              #
19020 #       0 - Success (PIDs to stdout)
19021                                    #
19022 #       1 - Program is dead, PID file still
19023 exists (remaining PIDs output)     #
19024 #       3 - Program is not running (no outpu
19025 t)                                 #
19026 ############################################
19027 ####################################
19028 pidofproc()
19029 {
19030     local pidfile
19031     local program
19032     local prefix
19033     local progname
19034     local pidlist
19035     local lpids
19036     local exitstatus="0"
19037
19038     # Process arguments
19039     while true; do
19040         case "${1}" in
19041
19042             -p)
19043                 pidfile="${2}"
19044                 shift 2
19045                 ;;
19046
19047             *)
19048                 program="${1}"
19049                 if [ -n "${2}" ]; then
19050                     # Too many arguments
19051                     # Since this is status,
19052 return unknown
19053                     return 4
19054                 else
19055                     break
19056                 fi
19057                 ;;
19058         esac
19059     done
19060
19061     # If a PID file is not specified, try an
19062 d find one.
19063     if [ -z "${pidfile}" ]; then
19064         # Get the program's basename
19065         prefix=`echo "${program}" | sed 's/[
19066 ^/]*$//'`
19067
19068         if [ -z "${prefix}" ]; then
19069            progname="${program}"
19070         else
19071            progname=`echo "${program}" | sed
19072  "s@${prefix}@@"`
19073         fi
19074
19075         # If a PID file exists with that nam
19076 e, assume that is it.
19077         if [ -e "/var/run/${progname}.pid" ]
19078 ; then
19079             pidfile="/var/run/${progname}.pi
19080 d"
19081         fi
19082     fi
19083
19084     # If a PID file is set and exists, use i
19085 t.
19086     if [ -n "${pidfile}" -a -e "${pidfile}"
19087 ]; then
19088
19089         # Use the value in the first line of
19090  the pidfile
19091         pidlist=`/bin/head -n1 "${pidfile}"`
19092         # This can optionally be written as
19093 'sed 1q' to repalce 'head -n1'
19094         # should LFS move /bin/head to /usr/
19095 bin/head
19096     else
19097         # Use pidof
19098         pidlist=`pidof "${program}"`
19099     fi
19100
19101     # Figure out if all listed PIDs are runn
19102 ing.
19103     for pid in ${pidlist}; do
19104         kill -0 ${pid} 2> /dev/null
19105
19106         if [ "${?}" -eq "0" ]; then
19107             lpids="${lpids}${pid} "
19108         else
19109             exitstatus="1"
19110         fi
19111     done
19112
19113     if [ -z "${lpids}" -a ! -f "${pidfile}"
19114 ]; then
19115         return 3
19116     else
19117         echo "${lpids}"
19118         return "${exitstatus}"
19119     fi
19120 }
19121
19122 ############################################
19123 ####################################
19124 # statusproc()
19125                                    #
19126 # Usage: statusproc [-p pidfile] pathname
19127                                    #
19128 #
19129                                    #
19130 # Purpose: This function prints the status o
19131 f a particular daemon to stdout    #
19132 #
19133                                    #
19134 # Inputs: -p pidfile, use the specified pidf
19135 ile instead of pidof               #
19136 #         pathname, path to the specified pr
19137 ogram                              #
19138 #
19139                                    #
19140 # Return values:
19141                                    #
19142 #       0 - Status printed
19143                                    #
19144 #       1 - Input error. The daemon to check
19145  was not specified.                #
19146 ############################################
19147 ####################################
19148 statusproc()
19149 {
19150    local pidfile
19151    local pidlist
19152
19153    if [ "${#}" = "0" ]; then
19154       echo "Usage: statusproc [-p pidfle] {p
19155 rogram}"
19156       exit 1
19157    fi
19158
19159    # Process arguments
19160    while true; do
19161        case "${1}" in
19162
19163            -p)
19164                pidfile="${2}"
19165                shift 2
19166                ;;
19167
19168            *)
19169                if [ -n "${2}" ]; then
19170                    echo "Too many arguments"
19171                    return 1
19172                else
19173                    break
19174                fi
19175                ;;
19176        esac
19177    done
19178
19179    if [ -n "${pidfile}" ]; then
19180       pidlist=`pidofproc -p "${pidfile}" $@`
19181    else
19182       pidlist=`pidofproc $@`
19183    fi
19184
19185    # Trim trailing blanks
19186    pidlist=`echo "${pidlist}" | sed -r 's/ +
19187 $//'`
19188
19189    base="${1##*/}"
19190
19191    if [ -n "${pidlist}" ]; then
19192       echo -e "${INFO}${base} is running wit
19193 h Process" \
19194          "ID(s) ${pidlist}.${NORMAL}"
19195    else
19196       if [ -n "${base}" -a -e "/var/run/${ba
19197 se}.pid" ]; then
19198          echo -e "${WARNING}${1} is not runn
19199 ing but" \
19200             "/var/run/${base}.pid exists.${N
19201 ORMAL}"
19202       else
19203          if [ -n "${pidfile}" -a -e "${pidfi
19204 le}" ]; then
19205             echo -e "${WARNING}${1} is not r
19206 unning" \
19207                "but ${pidfile} exists.${NORM
19208 AL}"
19209          else
19210             echo -e "${INFO}${1} is not runn
19211 ing.${NORMAL}"
19212          fi
19213       fi
19214    fi
19215 }
19216
19217 ############################################
19218 ####################################
19219 # timespec()
19220                                    #
19221 #
19222                                    #
19223 # Purpose: An internal utility function to f
19224 ormat a timestamp                  #
19225 #          a boot log file.  Sets the STAMP
19226 variable.                          #
19227 #
19228                                    #
19229 # Return value: Not used
19230                                    #
19231 ############################################
19232 ####################################
19233 timespec()
19234 {
19235    STAMP="$(echo `date +"%b %d %T %:z"` `hos
19236 tname`) "
19237    return 0
19238 }
19239
19240 ############################################
19241 ####################################
19242 # log_success_msg()
19243                                    #
19244 # Usage: log_success_msg ["message"]
19245                                    #
19246 #
19247                                    #
19248 # Purpose: Print a successful status message
19249  to the screen and                 #
19250 #          a boot log file.
19251                                    #
19252 #
19253                                    #
19254 # Inputs: $@ - Message
19255                                    #
19256 #
19257                                    #
19258 # Return values: Not used
19259                                    #
19260 ############################################
19261 ####################################
19262 log_success_msg()
19263 {
19264     echo -n -e "${BMPREFIX}${@}"
19265     echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${
19266 SET_COL}${SUCCESS_SUFFIX}"
19267
19268     # Strip non-printable characters from lo
19269 g file
19270     local logmessage=`echo "${@}" | sed 's/\
19271 \\033[^a-zA-Z]*.//g'`
19272
19273     timespec
19274     echo -e "${STAMP} ${logmessage} OK" >> $
19275 {BOOTLOG}
19276
19277     return 0
19278 }
19279
19280 log_success_msg2()
19281 {
19282     echo -n -e "${BMPREFIX}${@}"
19283     echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${
19284 SET_COL}${SUCCESS_SUFFIX}"
19285
19286     echo " OK" >> ${BOOTLOG}
19287
19288     return 0
19289 }
19290
19291 ############################################
19292 ####################################
19293 # log_failure_msg()
19294                                    #
19295 # Usage: log_failure_msg ["message"]
19296                                    #
19297 #
19298                                    #
19299 # Purpose: Print a failure status message to
19300  the screen and                    #
19301 #          a boot log file.
19302                                    #
19303 #
19304                                    #
19305 # Inputs: $@ - Message
19306                                    #
19307 #
19308                                    #
19309 # Return values: Not used
19310                                    #
19311 ############################################
19312 ####################################
19313 log_failure_msg()
19314 {
19315     echo -n -e "${BMPREFIX}${@}"
19316     echo -e "${CURS_ZERO}${FAILURE_PREFIX}${
19317 SET_COL}${FAILURE_SUFFIX}"
19318
19319     # Strip non-printable characters from lo
19320 g file
19321
19322     timespec
19323     local logmessage=`echo "${@}" | sed 's/\
19324 \\033[^a-zA-Z]*.//g'`
19325     echo -e "${STAMP} ${logmessage} FAIL" >>
19326  ${BOOTLOG}
19327
19328     return 0
19329 }
19330
19331 log_failure_msg2()
19332 {
19333     echo -n -e "${BMPREFIX}${@}"
19334     echo -e "${CURS_ZERO}${FAILURE_PREFIX}${
19335 SET_COL}${FAILURE_SUFFIX}"
19336
19337     echo "FAIL" >> ${BOOTLOG}
19338
19339     return 0
19340 }
19341
19342 ############################################
19343 ####################################
19344 # log_warning_msg()
19345                                    #
19346 # Usage: log_warning_msg ["message"]
19347                                    #
19348 #
19349                                    #
19350 # Purpose: Print a warning status message to
19351  the screen and                    #
19352 #          a boot log file.
19353                                    #
19354 #
19355                                    #
19356 # Return values: Not used
19357                                    #
19358 ############################################
19359 ####################################
19360 log_warning_msg()
19361 {
19362     echo -n -e "${BMPREFIX}${@}"
19363     echo -e "${CURS_ZERO}${WARNING_PREFIX}${
19364 SET_COL}${WARNING_SUFFIX}"
19365
19366     # Strip non-printable characters from lo
19367 g file
19368     local logmessage=`echo "${@}" | sed 's/\
19369 \\033[^a-zA-Z]*.//g'`
19370     timespec
19371     echo -e "${STAMP} ${logmessage} WARN" >>
19372  ${BOOTLOG}
19373
19374     return 0
19375 }
19376
19377 ############################################
19378 ####################################
19379 # log_info_msg()
19380                                    #
19381 # Usage: log_info_msg message
19382                                    #
19383 #
19384                                    #
19385 # Purpose: Print an information message to t
19386 he screen and                      #
19387 #          a boot log file.  Does not print
19388 a trailing newline character.      #
19389 #
19390                                    #
19391 # Return values: Not used
19392                                    #
19393 ############################################
19394 ####################################
19395 log_info_msg()
19396 {
19397     echo -n -e "${BMPREFIX}${@}"
19398
19399     # Strip non-printable characters from lo
19400 g file
19401     local logmessage=`echo "${@}" | sed 's/\
19402 \\033[^a-zA-Z]*.//g'`
19403     timespec
19404     echo -n -e "${STAMP} ${logmessage}" >> $
19405 {BOOTLOG}
19406
19407     return 0
19408 }
19409
19410 log_info_msg2()
19411 {
19412     echo -n -e "${@}"
19413
19414     # Strip non-printable characters from lo
19415 g file
19416     local logmessage=`echo "${@}" | sed 's/\
19417 \\033[^a-zA-Z]*.//g'`
19418     echo -n -e "${logmessage}" >> ${BOOTLOG}
19419
19420     return 0
19421 }
19422
19423 ############################################
19424 ####################################
19425 # evaluate_retval()
19426                                    #
19427 # Usage: Evaluate a return value and print s
19428 uccess or failyure as appropriate  #
19429 #
19430                                    #
19431 # Purpose: Convenience function to terminate
19432  an info message                   #
19433 #
19434                                    #
19435 # Return values: Not used
19436                                    #
19437 ############################################
19438 ####################################
19439 evaluate_retval()
19440 {
19441    local error_value="${?}"
19442
19443    if [ ${error_value} = 0 ]; then
19444       log_success_msg2
19445    else
19446       log_failure_msg2
19447    fi
19448 }
19449
19450 ############################################
19451 ####################################
19452 # check_signal()
19453                                    #
19454 # Usage: check_signal [ -{signal} | {signal}
19455  ]                                 #
19456 #
19457                                    #
19458 # Purpose: Check for a valid signal.  This i
19459 s not defined by any LSB draft,    #
19460 #          however, it is required to check
19461 the signals to determine if the    #
19462 #          signals chosen are invalid argume
19463 nts to the other functions.        #
19464 #
19465                                    #
19466 # Inputs: Accepts a single string value in t
19467 he form or -{signal} or {signal}   #
19468 #
19469                                    #
19470 # Return values:
19471                                    #
19472 #       0 - Success (signal is valid
19473                                    #
19474 #       1 - Signal is not valid
19475                                    #
19476 ############################################
19477 ####################################
19478 check_signal()
19479 {
19480     local valsig
19481
19482     # Add error handling for invalid signals
19483     valsig="-ALRM -HUP -INT -KILL -PIPE -POL
19484 L -PROF -TERM -USR1 -USR2"
19485     valsig="${valsig} -VTALRM -STKFLT -PWR -
19486 WINCH -CHLD -URG -TSTP -TTIN"
19487     valsig="${valsig} -TTOU -STOP -CONT -ABR
19488 T -FPE -ILL -QUIT -SEGV -TRAP"
19489     valsig="${valsig} -SYS -EMT -BUS -XCPU -
19490 XFSZ -0 -1 -2 -3 -4 -5 -6 -8 -9"
19491     valsig="${valsig} -11 -13 -14 -15"
19492
19493     echo "${valsig}" | grep -- " ${1} " > /d
19494 ev/null
19495
19496     if [ "${?}" -eq "0" ]; then
19497         return 0
19498     else
19499         return 1
19500     fi
19501 }
19502
19503 ############################################
19504 ####################################
19505 # check_sig_type()
19506                                    #
19507 # Usage: check_signal [ -{signal} | {signal}
19508  ]                                 #
19509 #
19510                                    #
19511 # Purpose: Check if signal is a program term
19512 ination signal or a control signal #
19513 #          This is not defined by any LSB dr
19514 aft, however, it is required to    #
19515 #          check the signals to determine if
19516  they are intended to end a        #
19517 #          program or simply to control it.
19518                                    #
19519 #
19520                                    #
19521 # Inputs: Accepts a single string value in t
19522 he form or -{signal} or {signal}   #
19523 #
19524                                    #
19525 # Return values:
19526                                    #
19527 #       0 - Signal is used for program termi
19528 nation                             #
19529 #       1 - Signal is used for program contr
19530 ol                                 #
19531 ############################################
19532 ####################################
19533 check_sig_type()
19534 {
19535     local valsig
19536
19537     # The list of termination signals (limit
19538 ed to generally used items)
19539     valsig="-ALRM -INT -KILL -TERM -PWR -STO
19540 P -ABRT -QUIT -2 -3 -6 -9 -14 -15"
19541
19542     echo "${valsig}" | grep -- " ${1} " > /d
19543 ev/null
19544
19545     if [ "${?}" -eq "0" ]; then
19546         return 0
19547     else
19548         return 1
19549     fi
19550 }
19551
19552 ############################################
19553 ####################################
19554 # wait_for_user()
19555                                    #
19556 #
19557                                    #
19558 # Purpose: Wait for the user to respond if n
19559 ot a headless system               #
19560 #
19561                                    #
19562 ############################################
19563 ####################################
19564 wait_for_user()
19565 {
19566    # Wait for the user by default
19567    [ "${HEADLESS=0}" = "0" ] && read ENTER
19568    return 0
19569 }
19570
19571 ############################################
19572 ####################################
19573 # is_true()
19574                                    #
19575 #
19576                                    #
19577 # Purpose: Utility to test if a variable is
19578 true | yes | 1                     #
19579 #
19580                                    #
19581 ############################################
19582 ####################################
19583 is_true()
19584 {
19585    [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "
19586 $1" = "true" ] ||  [ "$1" = "y" ] ||
19587    [ "$1" = "t" ]
19588 }
19589
19590 # End /lib/lsb/init-functions
19591
19592 D.3. /etc/rc.d/init.d/functions
19593
19594 #!/bin/sh
19595 ############################################
19596 ############################
19597 # Begin boot functions
19598 #
19599 # Description : Run Level Control Functions
19600 #
19601 # Authors     : Gerard Beekmans - gerard AT
19602 linuxfromscratch D0T org
19603 # Update      : Bruce Dubbs - bdubbs AT linu
19604 xfromscratch D0T org
19605 #
19606 # Version     : LFS 7.0
19607 #
19608 # Notes       : With code based on Matthias
19609 Benkmann's simpleinit-msb
19610 #               http://winterdrache.de/linux
19611 /newboot/index.html
19612 #
19613 #               This file is only present fo
19614 r backward BLFS compatibility
19615 #
19616 ############################################
19617 ############################
19618
19619 ## Environmental setup
19620 # Setup default values for environment
19621 umask 022
19622 export PATH="/bin:/usr/bin:/sbin:/usr/sbin"
19623
19624 # Signal sent to running processes to refres
19625 h their configuration
19626 RELOADSIG="HUP"
19627
19628 # Number of seconds between STOPSIG and FALL
19629 BACK when stopping processes
19630 KILLDELAY="3"
19631
19632 ## Screen Dimensions
19633 # Find current screen size
19634 if [ -z "${COLUMNS}" ]; then
19635    COLUMNS=$(stty size)
19636    COLUMNS=${COLUMNS##* }
19637 fi
19638
19639 # When using remote connections, such as a s
19640 erial port, stty size returns 0
19641 if [ "${COLUMNS}" = "0" ]; then
19642    COLUMNS=80
19643 fi
19644
19645 ## Measurements for positioning result messa
19646 ges
19647 COL=$((${COLUMNS} - 8))
19648 WCOL=$((${COL} - 2))
19649
19650 ## Provide an echo that supports -e and -n
19651 # If formatting is needed, $ECHO should be u
19652 sed
19653 case "`echo -e -n test`" in
19654    -[en]*)
19655       ECHO=/bin/echo
19656       ;;
19657    *)
19658       ECHO=echo
19659       ;;
19660 esac
19661
19662 ## Set Cursor Position Commands, used via $E
19663 CHO
19664 SET_COL="\\033[${COL}G"      # at the $COL c
19665 har
19666 SET_WCOL="\\033[${WCOL}G"    # at the $WCOL
19667 char
19668 CURS_UP="\\033[1A\\033[0G"   # Up one line,
19669 at the 0'th char
19670
19671 ## Set color commands, used via $ECHO
19672 # Please consult `man console_codes for more
19673  information
19674 # under the "ECMA-48 Set Graphics Rendition"
19675  section
19676 #
19677 # Warning: when switching from a 8bit to a 9
19678 bit font,
19679 # the linux console will reinterpret the bol
19680 d (1;) to
19681 # the top 256 glyphs of the 9bit font.  This
19682  does
19683 # not affect framebuffer consoles
19684 NORMAL="\\033[0;39m"         # Standard cons
19685 ole grey
19686 SUCCESS="\\033[1;32m"        # Success is gr
19687 een
19688 WARNING="\\033[1;33m"        # Warnings are
19689 yellow
19690 FAILURE="\\033[1;31m"        # Failures are
19691 red
19692 INFO="\\033[1;36m"           # Information i
19693 s light cyan
19694 BRACKET="\\033[1;34m"        # Brackets are
19695 blue
19696
19697 STRING_LENGTH="0"   # the length of the curr
19698 ent message
19699
19700 #*******************************************
19701 ************************************
19702 # Function - boot_mesg()
19703 #
19704 # Purpose:      Sending information from boo
19705 tup scripts to the console
19706 #
19707 # Inputs:       $1 is the message
19708 #               $2 is the colorcode for the
19709 console
19710 #
19711 # Outputs:      Standard Output
19712 #
19713 # Dependencies: - sed for parsing strings.
19714 #          - grep for counting string length
19715 .
19716 #
19717 # Todo:
19718 #*******************************************
19719 ************************************
19720 boot_mesg()
19721 {
19722    local ECHOPARM=""
19723
19724    while true
19725    do
19726       case "${1}" in
19727          -n)
19728             ECHOPARM=" -n "
19729             shift 1
19730             ;;
19731          -*)
19732             echo "Unknown Option: ${1}"
19733             return 1
19734             ;;
19735          *)
19736             break
19737             ;;
19738       esac
19739    done
19740
19741    ## Figure out the length of what is to be
19742  printed to be used
19743    ## for warning messages.
19744    STRING_LENGTH=$((${#1} + 1))
19745
19746    # Print the message to the screen
19747    ${ECHO} ${ECHOPARM} -e "${2}${1}"
19748
19749    # Log the message
19750    [ -d /run/var ] || return
19751    ${ECHO} ${ECHOPARM} -e "${2}${1}" >> /run
19752 /var/bootlog
19753 }
19754
19755 boot_mesg_flush()
19756 {
19757    # Reset STRING_LENGTH for next message
19758    STRING_LENGTH="0"
19759 }
19760
19761 echo_ok()
19762 {
19763    ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19764 KET}[${SUCCESS}  OK  ${BRACKET}]"
19765    ${ECHO} -e "${NORMAL}"
19766    boot_mesg_flush
19767
19768    [ -d /run/var ] || return
19769    ${ECHO} -e "[ OK ]" >> /run/var/bootlog
19770 }
19771
19772 echo_failure()
19773 {
19774    ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19775 KET}[${FAILURE} FAIL ${BRACKET}]"
19776    ${ECHO} -e "${NORMAL}"
19777     boot_mesg_flush
19778
19779    [ -d /run/var ] || return
19780    ${ECHO} -e "[ FAIL]"  >> /run/var/bootlog
19781 }
19782
19783 echo_warning()
19784 {
19785    ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19786 KET}[${WARNING} WARN ${BRACKET}]"
19787    ${ECHO} -e "${NORMAL}"
19788    boot_mesg_flush
19789
19790    [ -d /run/var ] || return
19791    ${ECHO} -e "[ WARN ]"  >> /run/var/bootlo
19792 g
19793 }
19794
19795 echo_skipped()
19796 {
19797    ${ECHO} -n -e "${CURS_UP}${SET_COL}${BRAC
19798 KET}[${WARNING} SKIP ${BRACKET}]"
19799    ${ECHO} -e "${NORMAL}"
19800    boot_mesg_flush
19801
19802    [ -d /run/var ] || return
19803    ${ECHO} -e "  [ SKIP ]" >> /run/var/bootl
19804 og
19805 }
19806
19807 wait_for_user()
19808 {
19809    # Wait for the user by default
19810    [ "${HEADLESS=0}" = "0" ] && read ENTER
19811 }
19812
19813 evaluate_retval()
19814 {
19815    error_value="${?}"
19816
19817    if [ ${error_value} = 0 ]; then
19818       echo_ok
19819    else
19820       echo_failure
19821    fi
19822
19823    # This prevents the 'An Unexpected Error
19824 Has Occurred' from trivial
19825    # errors.
19826    return 0
19827 }
19828
19829 print_status()
19830 {
19831    if [ "${#}" = "0" ]; then
19832       echo "Usage: ${0} {success|warning|fai
19833 lure}"
19834       return 1
19835    fi
19836
19837    case "${1}" in
19838
19839       success)
19840          echo_ok
19841          ;;
19842
19843       warning)
19844          # Leave this extra case in because
19845 old scripts
19846          # may call it this way.
19847          case "${2}" in
19848             running)
19849                ${ECHO} -e -n "${CURS_UP}"
19850                ${ECHO} -e -n "\\033[${STRING
19851 _LENGTH}G   "
19852                boot_mesg "Already running."
19853 ${WARNING}
19854                echo_warning
19855                ;;
19856             not_running)
19857                ${ECHO} -e -n "${CURS_UP}"
19858                ${ECHO} -e -n "\\033[${STRING
19859 _LENGTH}G   "
19860                boot_mesg "Not running." ${WA
19861 RNING}
19862                echo_warning
19863                ;;
19864             not_available)
19865                ${ECHO} -e -n "${CURS_UP}"
19866                ${ECHO} -e -n "\\033[${STRING
19867 _LENGTH}G   "
19868                boot_mesg "Not available." ${
19869 WARNING}
19870                echo_warning
19871                ;;
19872             *)
19873                # This is how it is supposed
19874 to
19875                # be called
19876                echo_warning
19877                ;;
19878          esac
19879       ;;
19880
19881       failure)
19882          echo_failure
19883       ;;
19884
19885    esac
19886
19887 }
19888
19889 reloadproc()
19890 {
19891    local pidfile=""
19892    local failure=0
19893
19894    while true
19895    do
19896       case "${1}" in
19897          -p)
19898             pidfile="${2}"
19899             shift 2
19900             ;;
19901          -*)
19902             log_failure_msg "Unknown Option:
19903  ${1}"
19904             return 2
19905             ;;
19906          *)
19907             break
19908             ;;
19909       esac
19910    done
19911
19912    if [ "${#}" -lt "1" ]; then
19913       log_failure_msg "Usage: reloadproc [-p
19914  pidfile] pathname"
19915       return 2
19916    fi
19917
19918    # This will ensure compatibility with pre
19919 vious LFS Bootscripts
19920    if [ -n "${PIDFILE}" ]; then
19921       pidfile="${PIDFILE}"
19922    fi
19923
19924    # Is the process running?
19925    if [ -z "${pidfile}" ]; then
19926       pidofproc -s "${1}"
19927    else
19928       pidofproc -s -p "${pidfile}" "${1}"
19929    fi
19930
19931    # Warn about stale pid file
19932    if [ "$?" = 1 ]; then
19933       boot_mesg -n "Removing stale pid file:
19934  ${pidfile}. " ${WARNING}
19935       rm -f "${pidfile}"
19936    fi
19937
19938    if [ -n "${pidlist}" ]; then
19939       for pid in ${pidlist}
19940       do
19941          kill -"${RELOADSIG}" "${pid}" || fa
19942 ilure="1"
19943       done
19944
19945       (exit ${failure})
19946       evaluate_retval
19947
19948    else
19949       boot_mesg "Process ${1} not running."
19950 ${WARNING}
19951       echo_warning
19952    fi
19953 }
19954
19955 statusproc()
19956 {
19957    local pidfile=""
19958    local base=""
19959    local ret=""
19960
19961    while true
19962    do
19963       case "${1}" in
19964          -p)
19965             pidfile="${2}"
19966             shift 2
19967             ;;
19968          -*)
19969             log_failure_msg "Unknown Option:
19970  ${1}"
19971             return 2
19972             ;;
19973          *)
19974             break
19975             ;;
19976       esac
19977    done
19978
19979    if [ "${#}" != "1" ]; then
19980       shift 1
19981       log_failure_msg "Usage: statusproc [-p
19982  pidfile] pathname"
19983       return 2
19984    fi
19985
19986    # Get the process basename
19987    base="${1##*/}"
19988
19989    # This will ensure compatibility with pre
19990 vious LFS Bootscripts
19991    if [ -n "${PIDFILE}" ]; then
19992       pidfile="${PIDFILE}"
19993    fi
19994
19995    # Is the process running?
19996    if [ -z "${pidfile}" ]; then
19997       pidofproc -s "${1}"
19998    else
19999       pidofproc -s -p "${pidfile}" "${1}"
20000    fi
20001
20002    # Store the return status
20003    ret=$?
20004
20005    if [ -n "${pidlist}" ]; then
20006       ${ECHO} -e "${INFO}${base} is running
20007 with Process"\
20008          "ID(s) ${pidlist}.${NORMAL}"
20009    else
20010       if [ -n "${base}" -a -e "/var/run/${ba
20011 se}.pid" ]; then
20012          ${ECHO} -e "${WARNING}${1} is not r
20013 unning but"\
20014             "/var/run/${base}.pid exists.${N
20015 ORMAL}"
20016       else
20017          if [ -n "${pidfile}" -a -e "${pidfi
20018 le}" ]; then
20019             ${ECHO} -e "${WARNING}${1} is no
20020 t running"\
20021                "but ${pidfile} exists.${NORM
20022 AL}"
20023          else
20024             ${ECHO} -e "${INFO}${1} is not r
20025 unning.${NORMAL}"
20026          fi
20027       fi
20028    fi
20029
20030    # Return the status from pidofproc
20031    return $ret
20032 }
20033
20034 # The below functions are documented in the
20035 LSB-generic 2.1.0
20036
20037 #*******************************************
20038 ************************************
20039 # Function - pidofproc [-s] [-p pidfile] pat
20040 hname
20041 #
20042 # Purpose: This function returns one or more
20043  pid(s) for a particular daemon
20044 #
20045 # Inputs: -p pidfile, use the specified pidf
20046 ile instead of pidof
20047 #         pathname, path to the specified pr
20048 ogram
20049 #
20050 # Outputs: return 0 - Success, pid's in stdo
20051 ut
20052 #          return 1 - Program is dead, pidfi
20053 le exists
20054 #          return 2 - Invalid or excessive n
20055 umber of arguments,
20056 #                     warning in stdout
20057 #          return 3 - Program is not running
20058 #
20059 # Dependencies: pidof, echo, head
20060 #
20061 # Todo: Remove dependency on head
20062 #       This replaces getpids
20063 #       Test changes to pidof
20064 #
20065 #*******************************************
20066 ************************************
20067 pidofproc()
20068 {
20069    local pidfile=""
20070    local lpids=""
20071    local silent=""
20072    pidlist=""
20073    while true
20074    do
20075       case "${1}" in
20076          -p)
20077             pidfile="${2}"
20078             shift 2
20079             ;;
20080
20081          -s)
20082             # Added for legacy opperation of
20083  getpids
20084             # eliminates several '> /dev/nul
20085 l'
20086             silent="1"
20087             shift 1
20088             ;;
20089          -*)
20090             log_failure_msg "Unknown Option:
20091  ${1}"
20092             return 2
20093             ;;
20094          *)
20095             break
20096             ;;
20097       esac
20098    done
20099
20100    if [ "${#}" != "1" ]; then
20101       shift 1
20102       log_failure_msg "Usage: pidofproc [-s]
20103  [-p pidfile] pathname"
20104       return 2
20105    fi
20106
20107    if [ -n "${pidfile}" ]; then
20108       if [ ! -r "${pidfile}" ]; then
20109          return 3 # Program is not running
20110       fi
20111
20112       lpids=`head -n 1 ${pidfile}`
20113       for pid in ${lpids}
20114       do
20115          if [ "${pid}" -ne "$$" -a "${pid}"
20116 -ne "${PPID}" ]; then
20117             kill -0 "${pid}" 2>/dev/null &&
20118             pidlist="${pidlist} ${pid}"
20119          fi
20120
20121          if [ "${silent}" != "1" ]; then
20122             echo "${pidlist}"
20123          fi
20124
20125          test -z "${pidlist}" &&
20126          # Program is dead, pidfile exists
20127          return 1
20128          # else
20129          return 0
20130       done
20131
20132    else
20133       pidlist=`pidof -o $$ -o $PPID -x "$1"`
20134       if [ "${silent}" != "1" ]; then
20135          echo "${pidlist}"
20136       fi
20137
20138       # Get provide correct running status
20139       if [ -n "${pidlist}" ]; then
20140          return 0
20141       else
20142          return 3
20143       fi
20144
20145    fi
20146
20147    if [ "$?" != "0" ]; then
20148       return 3 # Program is not running
20149    fi
20150 }
20151
20152 #*******************************************
20153 ************************************
20154 # Function - loadproc [-f] [-n nicelevel] [-
20155 p pidfile] pathname [args]
20156 #
20157 # Purpose: This runs the specified program a
20158 s a daemon
20159 #
20160 # Inputs: -f, run the program even if it is
20161 already running
20162 #         -n nicelevel, specifies a nice lev
20163 el. See nice(1).
20164 #         -p pidfile, uses the specified pid
20165 file
20166 #         pathname, pathname to the specifie
20167 d program
20168 #         args, arguments to pass to specifi
20169 ed program
20170 #
20171 # Outputs: return 0 - Success
20172 #          return 2 - Invalid of excessive n
20173 umber of arguments,
20174 #                     warning in stdout
20175 #          return 4 - Program or service sta
20176 tus is unknown
20177 #
20178 # Dependencies: nice, rm
20179 #
20180 # Todo: LSB says this should be called start
20181 _daemon
20182 #       LSB does not say that it should call
20183  evaluate_retval
20184 #       It checks for PIDFILE, which is depr
20185 ecated.
20186 #         Will be removed after BLFS 6.0
20187 #       loadproc returns 0 if program is alr
20188 eady running, not LSB compliant
20189 #
20190 #*******************************************
20191 ************************************
20192 loadproc()
20193 {
20194    local pidfile=""
20195    local forcestart=""
20196    local nicelevel="10"
20197
20198 # This will ensure compatibility with previo
20199 us LFS Bootscripts
20200    if [ -n "${PIDFILE}" ]; then
20201       pidfile="${PIDFILE}"
20202    fi
20203
20204   while true
20205    do
20206       case "${1}" in
20207          -f)
20208             forcestart="1"
20209             shift 1
20210             ;;
20211          -n)
20212             nicelevel="${2}"
20213             shift 2
20214             ;;
20215          -p)
20216             pidfile="${2}"
20217             shift 2
20218             ;;
20219          -*)
20220             log_failure_msg "Unknown Option:
20221  ${1}"
20222             return 2 #invalid or excess argu
20223 ment(s)
20224             ;;
20225          *)
20226             break
20227             ;;
20228       esac
20229    done
20230
20231    if [ "${#}" = "0" ]; then
20232       log_failure_msg "Usage: loadproc [-f]
20233 [-n nicelevel] [-p pidfile] pathname [args]"
20234       return 2 #invalid or excess argument(s
20235 )
20236    fi
20237
20238    if [ -z "${forcestart}" ]; then
20239       if [ -z "${pidfile}" ]; then
20240          pidofproc -s "${1}"
20241       else
20242          pidofproc -s -p "${pidfile}" "${1}"
20243       fi
20244
20245       case "${?}" in
20246          0)
20247             log_warning_msg "Unable to conti
20248 nue: ${1} is running"
20249             return 0 # 4
20250             ;;
20251          1)
20252             boot_mesg "Removing stale pid fi
20253 le: ${pidfile}" ${WARNING}
20254             rm -f "${pidfile}"
20255             ;;
20256          3)
20257             ;;
20258          *)
20259             log_failure_msg "Unknown error c
20260 ode from pidofproc: ${?}"
20261             return 4
20262             ;;
20263       esac
20264    fi
20265
20266    nice -n "${nicelevel}" "${@}"
20267    evaluate_retval # This is "Probably" not
20268 LSB compliant,
20269 #                         but required to be
20270  compatible with older bootscripts
20271    return 0
20272 }
20273
20274 #*******************************************
20275 ************************************
20276 # Function - killproc  [-p pidfile] pathname
20277  [signal]
20278 #
20279 # Purpose:
20280 #
20281 # Inputs: -p pidfile, uses the specified pid
20282 file
20283 #         pathname, pathname to the specifie
20284 d program
20285 #         signal, send this signal to pathna
20286 me
20287 #
20288 # Outputs: return 0 - Success
20289 #          return 2 - Invalid of excessive n
20290 umber of arguments,
20291 #                     warning in stdout
20292 #          return 4 - Unknown Status
20293 #
20294 # Dependencies: kill, rm
20295 #
20296 # Todo: LSB does not say that it should call
20297  evaluate_retval
20298 #       It checks for PIDFILE, which is depr
20299 ecated.
20300 #         Will be removed after BLFS 6.0
20301 #
20302 #*******************************************
20303 ************************************
20304 killproc()
20305 {
20306    local pidfile=""
20307    local killsig=TERM # default signal is SI
20308 GTERM
20309    pidlist=""
20310
20311    # This will ensure compatibility with pre
20312 vious LFS Bootscripts
20313    if [ -n "${PIDFILE}" ]; then
20314       pidfile="${PIDFILE}"
20315    fi
20316
20317    while true
20318    do
20319       case "${1}" in
20320          -p)
20321             pidfile="${2}"
20322             shift 2
20323             ;;
20324          -*)
20325             log_failure_msg "Unknown Option:
20326  ${1}"
20327             return 2
20328             ;;
20329          *)
20330             break
20331             ;;
20332       esac
20333    done
20334
20335    if [ "${#}" = "2" ]; then
20336       killsig="${2}"
20337    elif [ "${#}" != "1" ]; then
20338       shift 2
20339       log_failure_msg "Usage: killproc  [-p
20340 pidfile] pathname [signal]"
20341       return 2
20342    fi
20343
20344    # Is the process running?
20345    if [ -z "${pidfile}" ]; then
20346       pidofproc -s "${1}"
20347    else
20348       pidofproc -s -p "${pidfile}" "${1}"
20349    fi
20350
20351    # Remove stale pidfile
20352    if [ "$?" = 1 ]; then
20353       boot_mesg "Removing stale pid file: ${
20354 pidfile}." ${WARNING}
20355       rm -f "${pidfile}"
20356    fi
20357
20358     # If running, send the signal
20359     if [ -n "${pidlist}" ]; then
20360    for pid in ${pidlist}
20361    do
20362       kill -${killsig} ${pid} 2>/dev/null
20363
20364       # Wait up to 3 seconds, for ${pid} to
20365 terminate
20366       case "${killsig}" in
20367       TERM|SIGTERM|KILL|SIGKILL)
20368          # sleep in 1/10ths of seconds and
20369          # multiply KILLDELAY by 10
20370          local dtime="${KILLDELAY}0"
20371          while [ "${dtime}" != "0" ]
20372          do
20373             kill -0 ${pid} 2>/dev/null || br
20374 eak
20375             sleep 0.1
20376             dtime=$(( ${dtime} - 1))
20377          done
20378          # If ${pid} is still running, kill
20379 it
20380          kill -0 ${pid} 2>/dev/null && kill
20381 -KILL ${pid} 2>/dev/null
20382          ;;
20383       esac
20384    done
20385
20386    # Check if the process is still running i
20387 f we tried to stop it
20388    case "${killsig}" in
20389    TERM|SIGTERM|KILL|SIGKILL)
20390       if [ -z "${pidfile}" ]; then
20391          pidofproc -s "${1}"
20392       else
20393          pidofproc -s -p "${pidfile}" "${1}"
20394       fi
20395
20396       # Program was terminated
20397       if [ "$?" != "0" ]; then
20398          # Remove the pidfile if necessary
20399          if [ -f "${pidfile}" ]; then
20400             rm -f "${pidfile}"
20401          fi
20402          echo_ok
20403          return 0
20404       else # Program is still running
20405          echo_failure
20406          return 4 # Unknown Status
20407       fi
20408       ;;
20409    *)
20410       # Just see if the kill returned succes
20411 sfully
20412       evaluate_retval
20413       ;;
20414    esac
20415     else # process not running
20416    print_status warning not_running
20417     fi
20418 }
20419
20420
20421 #*******************************************
20422 ************************************
20423 # Function - log_success_msg "message"
20424 #
20425 # Purpose: Print a success message
20426 #
20427 # Inputs: $@ - Message
20428 #
20429 # Outputs: Text output to screen
20430 #
20431 # Dependencies: echo
20432 #
20433 # Todo: logging
20434 #
20435 #*******************************************
20436 ************************************
20437 log_success_msg()
20438 {
20439    ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20440    ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20441 SUCCESS}""  OK  ""${BRACKET}""]""${NORMAL}"
20442
20443    [ -d /run/var ] || return 0
20444    ${ECHO} -n -e "${@}  [ OK ]"  >> /run/var
20445 /bootlog
20446    return 0
20447 }
20448
20449 #*******************************************
20450 ************************************
20451 # Function - log_failure_msg "message"
20452 #
20453 # Purpose: Print a failure message
20454 #
20455 # Inputs: $@ - Message
20456 #
20457 # Outputs: Text output to screen
20458 #
20459 # Dependencies: echo
20460 #
20461 # Todo: logging
20462 #
20463 #*******************************************
20464 ************************************
20465 log_failure_msg() {
20466    ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20467    ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20468 FAILURE}"" FAIL ""${BRACKET}""]""${NORMAL}"
20469
20470    [ -d /run/var ] || return 0
20471    ${ECHO} -e "${@}  [ FAIL ]" >> /run/var/b
20472 ootlog
20473    return 0
20474 }
20475
20476 #*******************************************
20477 ************************************
20478 # Function - log_warning_msg "message"
20479 #
20480 # Purpose: print a warning message
20481 #
20482 # Inputs: $@ - Message
20483 #
20484 # Outputs: Text output to screen
20485 #
20486 # Dependencies: echo
20487 #
20488 # Todo: logging
20489 #
20490 #*******************************************
20491 ************************************
20492 log_warning_msg() {
20493    ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20494    ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20495 WARNING}"" WARN ""${BRACKET}""]""${NORMAL}"
20496
20497    [ -d /run/var ] || return 0
20498    ${ECHO} -e "${@}  [ WARN ]" >> /run/var/b
20499 ootlog
20500    return 0
20501 }
20502
20503 #*******************************************
20504 ************************************
20505 # Function - log_skipped_msg "message"
20506 #
20507 # Purpose: print a message that the script w
20508 as skipped
20509 #
20510 # Inputs: $@ - Message
20511 #
20512 # Outputs: Text output to screen
20513 #
20514 # Dependencies: echo
20515 #
20516 # Todo: logging
20517 #
20518 #*******************************************
20519 ************************************
20520 log_skipped_msg() {
20521    ${ECHO} -n -e "${BOOTMESG_PREFIX}${@}"
20522    ${ECHO} -e "${SET_COL}""${BRACKET}""[""${
20523 WARNING}"" SKIP ""${BRACKET}""]""${NORMAL}"
20524
20525    [ -d /run/var ] || return 0
20526    ${ECHO} -e "${@}  [ SKIP ]" >> /run/var/b
20527 ootlog
20528    return 0
20529 }
20530
20531 # End boot functions
20532
20533 D.4. /etc/rc.d/init.d/mountvirtfs
20534
20535 #!/bin/sh
20536 ############################################
20537 ############################
20538 # Begin mountvirtfs
20539 #
20540 # Description : Mount proc, sysfs, and run
20541 #
20542 # Authors     : Gerard Beekmans - gerard AT
20543 linuxfromscratch D0T org
20544 #               DJ Lucas - dj AT linuxfromsc
20545 ratch D0T org
20546 # Update      : Bruce Dubbs - bdubbs AT linu
20547 xfromscratch D0T org
20548 #
20549 # Version     : LFS 7.0
20550 #
20551 ############################################
20552 ############################
20553
20554 ### BEGIN INIT INFO
20555 # Provides:            mountvirtfs
20556 # Required-Start:
20557 # Should-Start:
20558 # Required-Stop:
20559 # Should-Stop:
20560 # Default-Start:       S
20561 # Default-Stop:
20562 # Short-Description:   Mounts /sys and /proc
20563  virtual (kernel) filesystems.
20564 #                      Mounts /run (tmpfs) a
20565 nd /dev (devtmpfs).
20566 # Description:         Mounts /sys and /proc
20567  virtual (kernel) filesystems.
20568 #                      Mounts /run (tmpfs) a
20569 nd /dev (devtmpfs).
20570 # X-LFS-Provided-By:   LFS
20571 ### END INIT INFO
20572
20573 . /lib/lsb/init-functions
20574
20575 case "${1}" in
20576    start)
20577       # Make sure /run/var is available befo
20578 re logging any messages
20579       if ! mountpoint /run >/dev/null; then
20580          mount -n /run || failed=1
20581       fi
20582
20583       mkdir -p /run/var /run/lock /run/shm
20584       chmod 1777 /run/shm
20585
20586       log_info_msg "Mounting virtual file sy
20587 stems: ${INFO}/run"
20588
20589       if ! mountpoint /proc >/dev/null; then
20590          log_info_msg2 " ${INFO}/proc"
20591          mount -n -o nosuid,noexec,nodev /pr
20592 oc || failed=1
20593       fi
20594
20595       if ! mountpoint /sys >/dev/null; then
20596          log_info_msg2 " ${INFO}/sys"
20597          mount -n -o nosuid,noexec,nodev /sy
20598 s || failed=1
20599       fi
20600
20601       if ! mountpoint /dev >/dev/null; then
20602          log_info_msg2 " ${INFO}/dev"
20603          mount -n -o mode=0755,nosuid /dev
20604 || failed=1
20605       fi
20606
20607       # Copy devices that Udev >= 155 doesn'
20608 t handle to /dev
20609       cp -a /lib/udev/devices/* /dev
20610
20611       ln -sfn /run/shm /dev/shm
20612
20613       (exit ${failed})
20614       evaluate_retval
20615       exit $failed
20616       ;;
20617
20618    *)
20619       echo "Usage: ${0} {start}"
20620       exit 1
20621       ;;
20622 esac
20623
20624 # End mountvirtfs
20625
20626 D.5. /etc/rc.d/init.d/modules
20627
20628 #!/bin/sh
20629 ############################################
20630 ############################
20631 # Begin modules
20632 #
20633 # Description : Module auto-loading script
20634 #
20635 # Authors     : Zack Winkles
20636 #               DJ Lucas - dj AT linuxfromsc
20637 ratch D0T org
20638 # Update      : Bruce Dubbs - bdubbs AT linu
20639 xfromscratch D0T org
20640 #
20641 # Version     : LFS 7.0
20642 #
20643 ############################################
20644 ############################
20645
20646 ### BEGIN INIT INFO
20647 # Provides:            modules
20648 # Required-Start:      mountvirtfs sysctl
20649 # Should-Start:
20650 # Required-Stop:
20651 # Should-Stop:
20652 # Default-Start:       S
20653 # Default-Stop:
20654 # Short-Description:   Loads required module
20655 s.
20656 # Description:         Loads modules listed
20657 in /etc/sysconfig/modules.
20658 # X-LFS-Provided-By:   LFS
20659 ### END INIT INFO
20660
20661 # Assure that the kernel has module support.
20662 [ -e /proc/ksyms -o -e /proc/modules ] || ex
20663 it 0
20664
20665 . /lib/lsb/init-functions
20666
20667 case "${1}" in
20668    start)
20669       # Exit if there's no modules file or t
20670 here are no
20671       # valid entries
20672       [ -r /etc/sysconfig/modules ]
20673     || exit 0
20674       egrep -qv '^($|#)' /etc/sysconfig/modu
20675 les || exit 0
20676
20677       log_info_msg "Loading modules:"
20678
20679       # Only try to load modules if the user
20680  has actually given us
20681       # some modules to load.
20682
20683       while read module args; do
20684
20685          # Ignore comments and blank lines.
20686          case "$module" in
20687             ""|"#"*) continue ;;
20688          esac
20689
20690          # Attempt to load the module, passi
20691 ng any arguments provided.
20692          modprobe ${module} ${args} >/dev/nu
20693 ll
20694
20695          # Print the module name if successf
20696 ul, otherwise take note.
20697          if [ $? -eq 0 ]; then
20698             log_info_msg2 " ${module}"
20699          else
20700             failedmod="${failedmod} ${module
20701 }"
20702          fi
20703       done < /etc/sysconfig/modules
20704
20705       # Print a message about successfully l
20706 oaded modules on the correct line.
20707       log_success_msg2
20708
20709       # Print a failure message with a list
20710 of any modules that
20711       # may have failed to load.
20712       if [ -n "${failedmod}" ]; then
20713          log_failure_msg "Failed to load mod
20714 ules:${failedmod}"
20715          exit 1
20716       fi
20717       ;;
20718
20719    *)
20720       echo "Usage: ${0} {start}"
20721       exit 1
20722       ;;
20723 esac
20724
20725 exit 0
20726
20727 # End modules
20728
20729 D.6. /etc/rc.d/init.d/udev
20730
20731 #!/bin/sh
20732 ############################################
20733 ############################
20734 # Begin udev
20735 #
20736 # Description : Udev cold-plugging script
20737 #
20738 # Authors     : Zack Winkles, Alexander E. P
20739 atrakov
20740 #               DJ Lucas - dj AT linuxfromsc
20741 ratch D0T org
20742 # Update      : Bruce Dubbs - bdubbs AT linu
20743 xfromscratch D0T org
20744 #
20745 # Version     : LFS 7.0
20746 #
20747 ############################################
20748 ############################
20749
20750 ### BEGIN INIT INFO
20751 # Provides:            udev $time
20752 # Required-Start:
20753 # Should-Start:        modules
20754 # Required-Stop:
20755 # Should-Stop:
20756 # Default-Start:       S
20757 # Default-Stop:
20758 # Short-Description:   Populates /dev with d
20759 evice nodes.
20760 # Description:         Mounts a tempfs on /d
20761 ev and starts the udevd daemon.
20762 #                      Device nodes are crea
20763 ted as defined by udev.
20764 # X-LFS-Provided-By:   LFS
20765 ### END INIT INFO
20766
20767 . /lib/lsb/init-functions
20768
20769 case "${1}" in
20770    start)
20771       log_info_msg "Populating /dev with dev
20772 ice nodes... "
20773       if ! grep -q '[[:space:]]sysfs' /proc/
20774 mounts; then
20775          log_failure_msg2
20776          msg="FAILURE:\n\nUnable to create "
20777          msg="${msg}devices without a SysFS
20778 filesystem\n\n"
20779          msg="${msg}After you press Enter, t
20780 his system "
20781          msg="${msg}will be halted and power
20782 ed off.\n\n"
20783          log_info_msg "$msg"
20784          log_info_msg "Press Enter to contin
20785 ue..."
20786          wait_for_user
20787          /etc/rc.d/init.d/halt stop
20788       fi
20789
20790       # Udev handles uevents itself, so we d
20791 on't need to have
20792       # the kernel call out to any binary in
20793  response to them
20794       echo > /proc/sys/kernel/hotplug
20795
20796       # Start the udev daemon to continually
20797  watch for, and act on,
20798       # uevents
20799       /lib/udev/udevd --daemon
20800
20801       # Now traverse /sys in order to "coldp
20802 lug" devices that have
20803       # already been discovered
20804       /sbin/udevadm trigger --action=add --t
20805 ype=subsystems
20806       /sbin/udevadm trigger --action=add --t
20807 ype=devices
20808
20809       # Now wait for udevd to process the ue
20810 vents we triggered
20811       /sbin/udevadm settle
20812
20813       # If any LVM based partitions are on t
20814 he system, ensure they
20815       # are activated so they can be used.
20816       if [ -x /sbin/vgchange ]; then /sbin/v
20817 gchange -a y >/dev/null; fi
20818
20819       log_success_msg2
20820       ;;
20821
20822    *)
20823       echo "Usage ${0} {start}"
20824       exit 1
20825       ;;
20826 esac
20827
20828 exit 0
20829
20830 # End udev
20831
20832 D.7. /etc/rc.d/init.d/swap
20833
20834 #!/bin/sh
20835 ############################################
20836 ############################
20837 # Begin swap
20838 #
20839 # Description : Swap Control Script
20840 #
20841 # Authors     : Gerard Beekmans - gerard AT
20842 linuxfromscratch D0T org
20843 #               DJ Lucas - dj AT linuxfromsc
20844 ratch D0T org
20845 # Update      : Bruce Dubbs - bdubbs AT linu
20846 xfromscratch D0T org
20847 #
20848 # Version     : LFS 7.0
20849 #
20850 ############################################
20851 ############################
20852
20853 ### BEGIN INIT INFO
20854 # Provides:            swap
20855 # Required-Start:      udev
20856 # Should-Start:        modules
20857 # Required-Stop:       localnet
20858 # Should-Stop:
20859 # Default-Start:       S
20860 # Default-Stop:        0 6
20861 # Short-Description:   Mounts and unmounts s
20862 wap partitions.
20863 # Description:         Mounts and unmounts s
20864 wap partitions defined in
20865 #                      /etc/fstab.
20866 # X-LFS-Provided-By:   LFS
20867 ### END INIT INFO
20868
20869 . /lib/lsb/init-functions
20870
20871 case "${1}" in
20872    start)
20873       log_info_msg "Activating all swap file
20874 s/partitions..."
20875       swapon -a
20876       evaluate_retval
20877       ;;
20878
20879    stop)
20880       log_info_msg "Deactivating all swap fi
20881 les/partitions..."
20882       swapoff -a
20883       evaluate_retval
20884       ;;
20885
20886    restart)
20887       ${0} stop
20888       sleep 1
20889       ${0} start
20890       ;;
20891
20892    status)
20893       log_success_msg "Retrieving swap statu
20894 s."
20895       swapon -s
20896       ;;
20897
20898    *)
20899       echo "Usage: ${0} {start|stop|restart|
20900 status}"
20901       exit 1
20902       ;;
20903 esac
20904
20905 exit 0
20906
20907 # End swap
20908
20909 D.8. /etc/rc.d/init.d/setclock
20910
20911 #!/bin/sh
20912 ############################################
20913 ############################
20914 # Begin setclock
20915 #
20916 # Description : Setting Linux Clock
20917 #
20918 # Authors     : Gerard Beekmans - gerard AT
20919 linuxfromscratch D0T org
20920 #               DJ Lucas - dj AT linuxfromsc
20921 ratch D0T org
20922 # Update      : Bruce Dubbs - bdubbs AT linu
20923 xfromscratch D0T org
20924 #
20925 # Version     : LFS 7.0
20926 #
20927 ############################################
20928 ############################
20929
20930 ### BEGIN INIT INFO
20931 # Provides:
20932 # Required-Start:
20933 # Should-Start:        modules
20934 # Required-Stop:
20935 # Should-Stop:         $syslog
20936 # Default-Start:       S
20937 # Default-Stop:
20938 # Short-Description:   Stores and restores t
20939 ime from the hardware clock
20940 # Description:         On boot, system time
20941 is obtained from hwclock.  The
20942 #                      hardware clock can al
20943 so be set on shutdown.
20944 # X-LFS-Provided-By:   LFS BLFS
20945 ### END INIT INFO
20946
20947 . /lib/lsb/init-functions
20948
20949 [ -r /etc/sysconfig/clock ] && . /etc/syscon
20950 fig/clock
20951
20952
20953 case "${UTC}" in
20954    yes|true|1)
20955       CLOCKPARAMS="${CLOCKPARAMS} --utc"
20956       ;;
20957
20958    no|false|0)
20959       CLOCKPARAMS="${CLOCKPARAMS} --localtim
20960 e"
20961       ;;
20962
20963 esac
20964
20965 case ${1} in
20966    start)
20967       hwclock --hctosys ${CLOCKPARAMS} >/dev
20968 /null
20969       ;;
20970
20971    stop)
20972       log_info_msg "Setting hardware clock..
20973 ."
20974       hwclock --systohc ${CLOCKPARAMS} >/dev
20975 /null
20976       evaluate_retval
20977       ;;
20978
20979    *)
20980       echo "Usage: ${0} {start|stop}"
20981       exit 1
20982       ;;
20983
20984 esac
20985
20986 exit 0
20987
20988 D.9. /etc/rc.d/init.d/checkfs
20989
20990 #!/bin/sh
20991 ############################################
20992 ############################
20993 # Begin checkfs
20994 #
20995 # Description : File System Check
20996 #
20997 # Authors     : Gerard Beekmans - gerard AT
20998 linuxfromscratch D0T org
20999 #               A. Luebke - luebke@users.sou
21000 rceforge.net
21001 #               DJ Lucas - dj AT linuxfromsc
21002 ratch D0T org
21003 # Update      : Bruce Dubbs - bdubbs AT linu
21004 xfromscratch D0T org
21005 #
21006 # Version     : LFS 7.0
21007 #
21008 # Based on checkfs script from LFS-3.1 and e
21009 arlier.
21010 #
21011 # From man fsck
21012 # 0    - No errors
21013 # 1    - File system errors corrected
21014 # 2    - System should be rebooted
21015 # 4    - File system errors left uncorrected
21016 # 8    - Operational error
21017 # 16   - Usage or syntax error
21018 # 32   - Fsck canceled by user request
21019 # 128  - Shared library error
21020 #
21021 ############################################
21022 #############################
21023
21024 ### BEGIN INIT INFO
21025 # Provides:            checkfs
21026 # Required-Start:      udev swap $time
21027 # Should-Start:
21028 # Required-Stop:
21029 # Should-Stop:
21030 # Default-Start:       S
21031 # Default-Stop:
21032 # Short-Description:   Checks local filesyst
21033 ems before mounting.
21034 # Description:         Checks local filesyst
21035 mes before mounting.
21036 # X-LFS-Provided-By:   LFS
21037 ### END INIT INFO
21038
21039 . /lib/lsb/init-functions
21040
21041 case "${1}" in
21042    start)
21043       if [ -f /fastboot ]; then
21044          msg="/fastboot found, will omit "
21045          msg="${msg} file system checks as r
21046 equested.\n"
21047          log_info_msg "${msg}"
21048          exit 0
21049       fi
21050
21051       log_info_msg "Mounting root file syste
21052 m in read-only mode... "
21053       mount -n -o remount,ro / >/dev/null
21054
21055       if [ ${?} != 0 ]; then
21056          log_failure_msg2
21057          msg="\n\nCannot check root "
21058          msg="${msg}filesystem because it co
21059 uld not be mounted "
21060          msg="${msg}in read-only mode.\n\n"
21061          msg="${msg}After you press Enter, t
21062 his system will be "
21063          msg="${msg}halted and powered off.\
21064 n\n"
21065          log_failure_msg "${msg}"
21066
21067          log_info_msg "Press Enter to contin
21068 ue..."
21069          wait_for_user
21070          /etc/rc.d/init.d/halt stop
21071       else
21072          log_success_msg2
21073       fi
21074
21075       if [ -f /forcefsck ]; then
21076          msg="\n/forcefsck found, forcing fi
21077 le"
21078          msg="${msg} system checks as reques
21079 ted."
21080          log_success_msg "$msg"
21081          options="-f"
21082       else
21083          options=""
21084       fi
21085
21086       log_info_msg "Checking file systems...
21087 "
21088       # Note: -a option used to be -p; but t
21089 his fails e.g. on fsck.minix
21090       fsck ${options} -a -A -C -T >/dev/null
21091       error_value=${?}
21092
21093       if [ "${error_value}" = 0 ]; then
21094          log_success_msg2
21095       fi
21096
21097       if [ "${error_value}" = 1 ]; then
21098          msg="\nWARNING:\n\nFile system erro
21099 rs "
21100          msg="${msg}were found and have been
21101  corrected.\n"
21102          msg="${msg}You may want to double-c
21103 heck that "
21104          msg="${msg}everything was fixed pro
21105 perly."
21106          log_warning_msg "$msg"
21107       fi
21108
21109       if [ "${error_value}" = 2 -o "${error_
21110 value}" = 3 ]; then
21111          msg="\nWARNING:\n\nFile system erro
21112 rs "
21113          msg="${msg}were found and have been
21114  been "
21115          msg="${msg}corrected, but the natur
21116 e of the "
21117          msg="${msg}errors require this syst
21118 em to be rebooted.\n\n"
21119          msg="${msg}After you press enter, "
21120          msg="${msg}this system will be rebo
21121 oted\n\n"
21122          log_failure_msg "$msg"
21123
21124          log_info_msg "Press Enter to contin
21125 ue..."
21126          wait_for_user
21127          reboot -f
21128       fi
21129
21130       if [ "${error_value}" -gt 3 -a "${erro
21131 r_value}" -lt 16 ]; then
21132          msg="\nFAILURE:\n\nFile system erro
21133 rs "
21134          msg="${msg}were encountered that co
21135 uld not be "
21136          msg="${msg}fixed automatically.  Th
21137 is system "
21138          msg="${msg}cannot continue to boot
21139 and will "
21140          msg="${msg}therefore be halted unti
21141 l those "
21142          msg="${msg}errors are fixed manuall
21143 y by a "
21144          msg="${msg}System Administrator.\n\
21145 n"
21146          msg="${msg}After you press Enter, t
21147 his system will be "
21148          msg="${msg}halted and powered off.\
21149 n\n"
21150          log_failure_msg "$msg"
21151
21152          log_info_msg "Press Enter to contin
21153 ue..."
21154          wait_for_user
21155          /etc/rc.d/init.d/halt stop
21156       fi
21157
21158       if [ "${error_value}" -ge 16 ]; then
21159          msg="\nFAILURE:\n\nUnexpected Failu
21160 re "
21161          msg="${msg}running fsck.  Exited wi
21162 th error "
21163          msg="${msg} code: ${error_value}."
21164          log_failure_msg $msg
21165          exit ${error_value}
21166       fi
21167
21168       exit 0
21169       ;;
21170    *)
21171       echo "Usage: ${0} {start}"
21172       exit 1
21173       ;;
21174 esac
21175
21176 # End checkfs
21177
21178 D.10. /etc/rc.d/init.d/mountfs
21179
21180 #!/bin/sh
21181 ############################################
21182 ############################
21183 # Begin mountfs
21184 #
21185 # Description : File System Mount Script
21186 #
21187 # Authors     : Gerard Beekmans - gerard AT
21188 linuxfromscratch D0T org
21189 #               DJ Lucas - dj AT linuxfromsc
21190 ratch D0T org
21191 # Update      : Bruce Dubbs - bdubbs AT linu
21192 xfromscratch D0T org
21193 #
21194 # Version     : LFS 7.0
21195 #
21196 ############################################
21197 ############################
21198
21199 ### BEGIN INIT INFO
21200 # Provides:            $local_fs
21201 # Required-Start:      udev checkfs
21202 # Should-Start:
21203 # Required-Stop:       swap
21204 # Should-Stop:
21205 # Default-Start:       S
21206 # Default-Stop:        0 6
21207 # Short-Description:   Mounts/unmounts local
21208  filesystems defined in /etc/fstab.
21209 # Description:         Remounts root filesys
21210 tem read/write and mounts all
21211 #                      remaining local files
21212 ystems defined in /etc/fstab on
21213 #                      start.  Remounts root
21214  filesystem read-only and unmounts
21215 #                      remaining filesystems
21216  on stop.
21217 # X-LFS-Provided-By:   LFS
21218 ### END INIT INFO
21219
21220 . /lib/lsb/init-functions
21221
21222 case "${1}" in
21223    start)
21224       log_info_msg "Remounting root file sys
21225 tem in read-write mode..."
21226       mount -n -o remount,rw / >/dev/null
21227       evaluate_retval
21228
21229       # Remove fsck-related file system wate
21230 rmarks.
21231       rm -f /fastboot /forcefsck
21232
21233       log_info_msg "Recording existing mount
21234 s in /etc/mtab..."
21235       > /etc/mtab
21236
21237       mount -f /     || failed=1
21238       mount -f /proc || failed=1
21239       mount -f /sys  || failed=1
21240       mount -f /run  || failed=1
21241       mount -f /dev  || failed=1
21242       (exit ${failed})
21243       evaluate_retval
21244
21245       # This will mount all filesystems that
21246  do not have _netdev in
21247       # their option list.  _netdev denotes
21248 a network filesystem.
21249
21250       log_info_msg "Mounting remaining file
21251 systems..."
21252       mount -a -O no_netdev >/dev/null
21253       evaluate_retval
21254       exit $failed
21255       ;;
21256
21257    stop)
21258       # Don't unmount tmpfs like /run
21259       log_info_msg "Unmounting all other cur
21260 rently mounted file systems..."
21261       umount -a -d -r -t notmpfs,nosysfs,nod
21262 evtmpfs,noproc >/dev/null
21263       evaluate_retval
21264
21265       # Make all LVM volume groups unavailab
21266 le, if appropriate
21267       # This fails if swap or / are on an LV
21268 M partition
21269       #if [ -x /sbin/vgchange ]; then /sbin/
21270 vgchange -an > /dev/null; fi
21271       ;;
21272
21273    *)
21274       echo "Usage: ${0} {start|stop}"
21275       exit 1
21276       ;;
21277 esac
21278
21279 # End mountfs
21280
21281 D.11. /etc/rc.d/init.d/udev_retry
21282
21283 #!/bin/sh
21284 ############################################
21285 ############################
21286 # Begin udev_retry
21287 #
21288 # Description : Udev cold-plugging script (r
21289 etry)
21290 #
21291 # Authors     : Alexander E. Patrakov
21292 #               DJ Lucas - dj AT linuxfromsc
21293 ratch D0T org
21294 # Update      : Bruce Dubbs - bdubbs AT linu
21295 xfromscratch D0T org
21296 #               Bryan Kadzban -
21297 #
21298 # Version     : LFS 7.0
21299 #
21300 ############################################
21301 ############################
21302
21303 ### BEGIN INIT INFO
21304 # Provides:            udev_retry
21305 # Required-Start:      udev
21306 # Should-Start:        $local_fs
21307 # Required-Stop:
21308 # Should-Stop:
21309 # Default-Start:       S
21310 # Default-Stop:
21311 # Short-Description:   Replays failed uevent
21312 s and creates additional devices.
21313 # Description:         Replays any failed ue
21314 vents that were skipped due to
21315 #                      slow hardware initial
21316 ization, and creates those needed
21317 #                      device nodes
21318 # X-LFS-Provided-By:   LFS
21319 ### END INIT INFO
21320
21321 . /lib/lsb/init-functions
21322
21323 case "${1}" in
21324    start)
21325       log_info_msg "Retrying failed uevents,
21326  if any..."
21327
21328       # As of udev-186, the --run option is
21329 no longer valid
21330       #rundir=$(/sbin/udevadm info --run)
21331       rundir=/run/udev
21332       # From Debian: "copy the rules generat
21333 ed before / was mounted
21334       # read-write":
21335
21336       for file in ${rundir}/tmp-rules--*; do
21337          dest=${file##*tmp-rules--}
21338          [ "$dest" = '*' ] && break
21339          cat $file >> /etc/udev/rules.d/$des
21340 t
21341          rm -f $file
21342       done
21343
21344       # Re-trigger the uevents that may have
21345  failed,
21346       # in hope they will succeed now
21347       /bin/sed -e 's/#.*$//' /etc/sysconfig/
21348 udev_retry | /bin/grep -v '^$' | \
21349       while read line ; do
21350          for subsystem in $line ; do
21351             /sbin/udevadm trigger --subsyste
21352 m-match=$subsystem --action=add
21353          done
21354       done
21355
21356       # Now wait for udevd to process the ue
21357 vents we triggered
21358       /sbin/udevadm settle
21359       evaluate_retval
21360       ;;
21361
21362    *)
21363       echo "Usage ${0} {start}"
21364       exit 1
21365       ;;
21366 esac
21367
21368 exit 0
21369
21370 # End udev_retry
21371
21372 D.12. /etc/rc.d/init.d/cleanfs
21373
21374 #!/bin/sh
21375 ############################################
21376 ############################
21377 # Begin cleanfs
21378 #
21379 # Description : Clean file system
21380 #
21381 # Authors     : Gerard Beekmans - gerard AT
21382 linuxfromscratch D0T org
21383 #               DJ Lucas - dj AT linuxfromsc
21384 ratch D0T org
21385 # Update      : Bruce Dubbs - bdubbs AT linu
21386 xfromscratch D0T org
21387 #
21388 # Version     : LFS 7.0
21389 #
21390 ############################################
21391 ############################
21392
21393 ### BEGIN INIT INFO
21394 # Provides:            cleanfs
21395 # Required-Start:      $local_fs
21396 # Should-Start:
21397 # Required-Stop:
21398 # Should-Stop:
21399 # Default-Start:       S
21400 # Default-Stop:
21401 # Short-Description:   Cleans temporary dire
21402 ctories early in the boot process.
21403 # Description:         Cleans temporary dire
21404 ctories /var/run, /var/lock, and
21405 #                      optionally, /tmp.  cl
21406 eanfs also creates /var/run/utmp
21407 #                      and any files defined
21408  in /etc/sysconfig/createfiles.
21409 # X-LFS-Provided-By:   LFS
21410 ### END INIT INFO
21411
21412 . /lib/lsb/init-functions
21413
21414 # Function to create files/directory on boot
21415 .
21416 create_files()
21417 {
21418    # Input to file descriptor 9 and output t
21419 o stdin (redirection)
21420    exec 9>&0 < /etc/sysconfig/createfiles
21421
21422    while read name type perm usr grp dtype m
21423 aj min junk
21424    do
21425       # Ignore comments and blank lines.
21426       case "${name}" in
21427          ""|\#*) continue ;;
21428       esac
21429
21430       # Ignore existing files.
21431       if [ ! -e "${name}" ]; then
21432          # Create stuff based on its type.
21433          case "${type}" in
21434             dir)
21435                mkdir "${name}"
21436                ;;
21437             file)
21438                :> "${name}"
21439                ;;
21440             dev)
21441                case "${dtype}" in
21442                   char)
21443                      mknod "${name}" c ${maj
21444 } ${min}
21445                      ;;
21446                   block)
21447                      mknod "${name}" b ${maj
21448 } ${min}
21449                      ;;
21450                   pipe)
21451                      mknod "${name}" p
21452                      ;;
21453                   *)
21454                      log_warning_msg "\nUnkn
21455 own device type: ${dtype}"
21456                      ;;
21457                esac
21458                ;;
21459             *)
21460                log_warning_msg "\nUnknown ty
21461 pe: ${type}"
21462                continue
21463                ;;
21464          esac
21465
21466          # Set up the permissions, too.
21467          chown ${usr}:${grp} "${name}"
21468          chmod ${perm} "${name}"
21469       fi
21470    done
21471
21472    # Close file descriptor 9 (end redirectio
21473 n)
21474    exec 0>&9 9>&-
21475    return 0
21476 }
21477
21478 case "${1}" in
21479    start)
21480       log_info_msg "Cleaning file systems:"
21481
21482       if [ "${SKIPTMPCLEAN}" = "" ]; then
21483          log_info_msg2 " /tmp"
21484          cd /tmp &&
21485          find . -xdev -mindepth 1 ! -name lo
21486 st+found -delete || failed=1
21487       fi
21488
21489       > /var/run/utmp
21490
21491       if grep -q '^utmp:' /etc/group ; then
21492          chmod 664 /var/run/utmp
21493          chgrp utmp /var/run/utmp
21494       fi
21495
21496       (exit ${failed})
21497       evaluate_retval
21498
21499       if egrep -qv '^(#|$)' /etc/sysconfig/c
21500 reatefiles 2>/dev/null; then
21501          log_info_msg "Creating files and di
21502 rectories... "
21503          create_files      # Always returns
21504 0
21505          evaluate_retval
21506       fi
21507
21508       exit $failed
21509       ;;
21510    *)
21511       echo "Usage: ${0} {start}"
21512       exit 1
21513       ;;
21514 esac
21515
21516 # End cleanfs
21517
21518 D.13. /etc/rc.d/init.d/console
21519
21520 #!/bin/sh
21521 ############################################
21522 ############################
21523 # Begin console
21524 #
21525 # Description : Sets keymap and screen font
21526 #
21527 # Authors     : Gerard Beekmans - gerard AT
21528 linuxfromscratch D0T org
21529 #               Alexander E. Patrakov
21530 #               DJ Lucas - dj AT linuxfromsc
21531 ratch D0T org
21532 # Update      : Bruce Dubbs - bdubbs AT linu
21533 xfromscratch D0T org
21534 #
21535 # Version     : LFS 7.0
21536 #
21537 ############################################
21538 ############################
21539
21540 ### BEGIN INIT INFO
21541 # Provides:            console
21542 # Required-Start:
21543 # Should-Start:        $local_fs
21544 # Required-Stop:
21545 # Should-Stop:
21546 # Default-Start:       S
21547 # Default-Stop:
21548 # Short-Description:   Sets up a localised c
21549 onsole.
21550 # Description:         Sets up fonts and lan
21551 guage settings for the user's
21552 #                      local as defined by /
21553 etc/sysconfig/console.
21554 # X-LFS-Provided-By:   LFS
21555 ### END INIT INFO
21556
21557 . /lib/lsb/init-functions
21558
21559 # Native English speakers probably don't hav
21560 e /etc/sysconfig/console at all
21561 [ -r /etc/sysconfig/console ] && . /etc/sysc
21562 onfig/console
21563
21564 function is_true()
21565 {
21566    [ "$1" = "1" ] || [ "$1" = "yes" ] || [ "
21567 $1" = "true" ]
21568 }
21569
21570 failed=0
21571
21572 case "${1}" in
21573    start)
21574       # See if we need to do anything
21575       if [ -z "${KEYMAP}"         ] && [ -z
21576 "${KEYMAP_CORRECTIONS}" ] &&
21577          [ -z "${FONT}"           ] && [ -z
21578 "${LEGACY_CHARSET}"     ] &&
21579          ! is_true "${UNICODE}"; then
21580          exit 0
21581       fi
21582
21583       # There should be no bogus failures be
21584 low this line!
21585       log_info_msg "Setting up Linux console
21586 ..."
21587
21588       # Figure out if a framebuffer console
21589 is used
21590       [ -d /sys/class/graphics/fb0 ] && use_
21591 fb=1 || use_fb=0
21592
21593       # Figure out the command to set the co
21594 nsole into the
21595       # desired mode
21596       is_true "${UNICODE}" &&
21597          MODE_COMMAND="echo -en '\033%G' &&
21598 kbd_mode -u" ||
21599          MODE_COMMAND="echo -en '\033%@\033(
21600 K' && kbd_mode -a"
21601
21602       # On framebuffer consoles, font has to
21603  be set for each vt in
21604       # UTF-8 mode. This doesn't hurt in non
21605 -UTF-8 mode also.
21606
21607       ! is_true "${use_fb}" || [ -z "${FONT}
21608 " ] ||
21609          MODE_COMMAND="${MODE_COMMAND} && se
21610 tfont ${FONT}"
21611
21612       # Apply that command to all consoles m
21613 entioned in
21614       # /etc/inittab. Important: in the UTF-
21615 8 mode this should
21616       # happen before setfont, otherwise a k
21617 ernel bug will
21618       # show up and the unicode map of the f
21619 ont will not be
21620       # used.
21621
21622       for TTY in `grep '^[^#].*respawn:/sbin
21623 /agetty' /etc/inittab |
21624          grep -o '\btty[[:digit:]]*\b'`
21625       do
21626          openvt -f -w -c ${TTY#tty} -- \
21627             /bin/sh -c "${MODE_COMMAND}" ||
21628 failed=1
21629       done
21630
21631       # Set the font (if not already set abo
21632 ve) and the keymap
21633       [ "${use_fb}" == "1" ] || [ -z "${FONT
21634 }" ] || setfont $FONT || failed=1
21635
21636       [ -z "${KEYMAP}" ] ||
21637          loadkeys ${KEYMAP} >/dev/null 2>&1
21638 ||
21639          failed=1
21640
21641       [ -z "${KEYMAP_CORRECTIONS}" ] ||
21642          loadkeys ${KEYMAP_CORRECTIONS} >/de
21643 v/null 2>&1 ||
21644          failed=1
21645
21646       # Convert the keymap from $LEGACY_CHAR
21647 SET to UTF-8
21648       [ -z "$LEGACY_CHARSET" ] ||
21649          dumpkeys -c "$LEGACY_CHARSET" | loa
21650 dkeys -u >/dev/null 2>&1 ||
21651          failed=1
21652
21653       # If any of the commands above failed,
21654  the trap at the
21655       # top would set $failed to 1
21656       ( exit $failed )
21657       evaluate_retval
21658
21659       exit $failed
21660       ;;
21661
21662    *)
21663       echo "Usage:  ${0} {start}"
21664       exit 1
21665       ;;
21666 esac
21667
21668 # End console
21669
21670 D.14. /etc/rc.d/init.d/localnet
21671
21672 #!/bin/sh
21673 ############################################
21674 ############################
21675 # Begin localnet
21676 #
21677 # Description : Loopback device
21678 #
21679 # Authors     : Gerard Beekmans  - gerard AT
21680  linuxfromscratch D0T org
21681 #               DJ Lucas - dj AT linuxfromsc
21682 ratch D0T org
21683 # Update      : Bruce Dubbs - bdubbs AT linu
21684 xfromscratch D0T org
21685 #
21686 # Version     : LFS 7.0
21687 #
21688 ############################################
21689 ############################
21690
21691 ### BEGIN INIT INFO
21692 # Provides:            localnet
21693 # Required-Start:      $local_fs
21694 # Should-Start:
21695 # Required-Stop:
21696 # Should-Stop:
21697 # Default-Start:       S
21698 # Default-Stop:        0 6
21699 # Short-Description:   Starts the local netw
21700 ork.
21701 # Description:         Sets the hostname of
21702 the machine and starts the
21703 #                      loopback interface.
21704 # X-LFS-Provided-By:   LFS
21705 ### END INIT INFO
21706
21707 . /lib/lsb/init-functions
21708 [ -r /etc/sysconfig/network ] && . /etc/sysc
21709 onfig/network
21710
21711 case "${1}" in
21712    start)
21713       log_info_msg "Bringing up the loopback
21714  interface..."
21715       ip addr add 127.0.0.1/8 label lo dev l
21716 o
21717       ip link set lo up
21718       evaluate_retval
21719
21720       log_info_msg "Setting hostname to ${HO
21721 STNAME}..."
21722       hostname ${HOSTNAME}
21723       evaluate_retval
21724       ;;
21725
21726    stop)
21727       log_info_msg "Bringing down the loopba
21728 ck interface..."
21729       ip link set lo down
21730       evaluate_retval
21731       ;;
21732
21733    restart)
21734       ${0} stop
21735       sleep 1
21736       ${0} start
21737       ;;
21738
21739    status)
21740       echo "Hostname is: $(hostname)"
21741       ip link show lo
21742       ;;
21743
21744    *)
21745       echo "Usage: ${0} {start|stop|restart|
21746 status}"
21747       exit 1
21748       ;;
21749 esac
21750
21751 exit 0
21752
21753 # End localnet
21754
21755 D.15. /etc/rc.d/init.d/sysctl
21756
21757 #!/bin/sh
21758 ############################################
21759 ############################
21760 # Begin sysctl
21761 #
21762 # Description : File uses /etc/sysctl.conf t
21763 o set kernel runtime
21764 #               parameters
21765 #
21766 # Authors     : Nathan Coulson (nathan AT li
21767 nuxfromscratch D0T org)
21768 #               Matthew Burgress (matthew AT
21769  linuxfromscratch D0T org)
21770 #               DJ Lucas - dj AT linuxfromsc
21771 ratch D0T org
21772 # Update      : Bruce Dubbs - bdubbs AT linu
21773 xfromscratch D0T org
21774 #
21775 # Version     : LFS 7.0
21776 #
21777 ############################################
21778 ############################
21779
21780 ### BEGIN INIT INFO
21781 # Provides:            sysctl
21782 # Required-Start:      mountvirtfs
21783 # Should-Start:
21784 # Required-Stop:
21785 # Should-Stop:
21786 # Default-Start:       S
21787 # Default-Stop:
21788 # Short-Description:   Makes changes to the
21789 proc filesystem
21790 # Description:         Makes changes to the
21791 proc filesystem as defined in
21792 #                      /etc/sysctl.conf.  Se
21793 e 'man sysctl(8)'.
21794 # X-LFS-Provided-By:   LFS
21795 ### END INIT INFO
21796
21797 . /lib/lsb/init-functions
21798
21799 case "${1}" in
21800    start)
21801       if [ -f "/etc/sysctl.conf" ]; then
21802          log_info_msg "Setting kernel runtim
21803 e parameters..."
21804          sysctl -q -p
21805          evaluate_retval
21806       fi
21807       ;;
21808
21809    status)
21810       sysctl -a
21811       ;;
21812
21813    *)
21814       echo "Usage: ${0} {start|status}"
21815       exit 1
21816       ;;
21817 esac
21818
21819 exit 0
21820
21821 # End sysctl
21822
21823 D.16. /etc/rc.d/init.d/sysklogd
21824
21825 #!/bin/sh
21826 ############################################
21827 ############################
21828 # Begin sysklogd
21829 #
21830 # Description : Sysklogd loader
21831 #
21832 # Authors     : Gerard Beekmans - gerard AT
21833 linuxfromscratch D0T org
21834 #               DJ Lucas - dj AT linuxfromsc
21835 ratch D0T org
21836 # Update      : Bruce Dubbs - bdubbs AT linu
21837 xfromscratch D0T org
21838 #
21839 # Version     : LFS 7.0
21840 #
21841 ############################################
21842 ############################
21843
21844 ### BEGIN INIT INFO
21845 # Provides:            $syslog
21846 # Required-Start:      localnet
21847 # Should-Start:
21848 # Required-Stop:       $local_fs sendsignals
21849 # Should-Stop:
21850 # Default-Start:       2 3 4 5
21851 # Default-Stop:        0 1 6
21852 # Short-Description:   Starts kernel and sys
21853 tem log daemons.
21854 # Description:         Starts kernel and sys
21855 tem log daemons.
21856 #                      /etc/fstab.
21857 # X-LFS-Provided-By:   LFS
21858 ### END INIT INFO
21859
21860 . /lib/lsb/init-functions
21861
21862 case "${1}" in
21863    start)
21864       log_info_msg "Starting system log daem
21865 on..."
21866       parms=${SYSKLOGD_PARMS-'-m 0'}
21867       start_daemon /sbin/syslogd $parms
21868       evaluate_retval
21869
21870       log_info_msg "Starting kernel log daem
21871 on..."
21872       start_daemon /sbin/klogd
21873       evaluate_retval
21874       ;;
21875
21876    stop)
21877       log_info_msg "Stopping kernel log daem
21878 on..."
21879       killproc /sbin/klogd
21880       evaluate_retval
21881
21882       log_info_msg "Stopping system log daem
21883 on..."
21884       killproc /sbin/syslogd
21885       evaluate_retval
21886       ;;
21887
21888    reload)
21889       log_info_msg "Reloading system log dae
21890 mon config file..."
21891       pid=`pidofproc syslogd`
21892       kill -HUP "${pid}"
21893       evaluate_retval
21894       ;;
21895
21896    restart)
21897       ${0} stop
21898       sleep 1
21899       ${0} start
21900       ;;
21901
21902    status)
21903       statusproc /sbin/syslogd
21904       statusproc klogd
21905       ;;
21906
21907    *)
21908       echo "Usage: ${0} {start|stop|reload|r
21909 estart|status}"
21910       exit 1
21911       ;;
21912 esac
21913
21914 exit 0
21915
21916 # End sysklogd
21917
21918 D.17. /etc/rc.d/init.d/network
21919
21920 #!/bin/sh
21921 ############################################
21922 ############################
21923 # Begin network
21924 #
21925 # Description : Network Control Script
21926 #
21927 # Authors     : Gerard Beekmans - gerard AT
21928 linuxfromscratch D0T org
21929 #               Nathan Coulson - nathan AT l
21930 inuxfromscratch D0T org
21931 #               Kevin P. Fleming - kpfleming
21932 @linuxfromscratch.org
21933 #               DJ Lucas - dj AT linuxfromsc
21934 ratch D0T org
21935 # Update      : Bruce Dubbs - bdubbs AT linu
21936 xfromscratch D0T org
21937 #
21938 # Version     : LFS 7.0
21939 #
21940 ############################################
21941 ############################
21942
21943 ### BEGIN INIT INFO
21944 # Provides:            $network
21945 # Required-Start:      $local_fs swap localn
21946 et
21947 # Should-Start:        $syslog
21948 # Required-Stop:       $local_fs swap localn
21949 et
21950 # Should-Stop:         $syslog
21951 # Default-Start:       3 4 5
21952 # Default-Stop:        0 1 2 6
21953 # Short-Description:   Starts and configures
21954  network interfaces.
21955 # Description:         Starts and configures
21956  network interfaces.
21957 # X-LFS-Provided-By:   LFS
21958 ### END INIT INFO
21959
21960 case "${1}" in
21961    start)
21962       # Start all network interfaces
21963       for file in /etc/sysconfig/ifconfig.*
21964       do
21965          interface=${file##*/ifconfig.}
21966
21967          # Skip if $file is * (because nothi
21968 ng was found)
21969          if [ "${interface}" = "*" ]
21970          then
21971             continue
21972          fi
21973
21974          /sbin/ifup ${interface}
21975       done
21976       ;;
21977
21978    stop)
21979       # Reverse list
21980       net_files=""
21981       for file in  /etc/sysconfig/ifconfig.*
21982       do
21983          net_files="${file} ${net_files}"
21984       done
21985
21986       # Stop all network interfaces
21987       for file in ${net_files}
21988       do
21989          interface=${file##*/ifconfig.}
21990
21991          # Skip if $file is * (because nothi
21992 ng was found)
21993          if [ "${interface}" = "*" ]
21994          then
21995             continue
21996          fi
21997
21998          /sbin/ifdown ${interface}
21999       done
22000       ;;
22001
22002    restart)
22003       ${0} stop
22004       sleep 1
22005       ${0} start
22006       ;;
22007
22008    *)
22009       echo "Usage: ${0} {start|stop|restart}
22010 "
22011       exit 1
22012       ;;
22013 esac
22014
22015 exit 0
22016
22017 # End network
22018
22019 D.18. /etc/rc.d/init.d/sendsignals
22020
22021 #!/bin/sh
22022 ############################################
22023 ############################
22024 # Begin sendsignals
22025 #
22026 # Description : Sendsignals Script
22027 #
22028 # Authors     : Gerard Beekmans - gerard AT
22029 linuxfromscratch D0T org
22030 #               DJ Lucas - dj AT linuxfromsc
22031 ratch D0T org
22032 # Update      : Bruce Dubbs - bdubbs AT linu
22033 xfromscratch D0T org
22034 #
22035 # Version     : LFS 7.0
22036 #
22037 ############################################
22038 ############################
22039
22040 ### BEGIN INIT INFO
22041 # Provides:            sendsignals
22042 # Required-Start:
22043 # Should-Start:
22044 # Required-Stop:       $local_fs swap localn
22045 et
22046 # Should-Stop:
22047 # Default-Start:
22048 # Default-Stop:        0 6
22049 # Short-Description:   Attempts to kill rema
22050 ining processes.
22051 # Description:         Attempts to kill rema
22052 ining processes.
22053 # X-LFS-Provided-By:   LFS
22054 ### END INIT INFO
22055
22056 . /lib/lsb/init-functions
22057
22058 case "${1}" in
22059    stop)
22060       log_info_msg "Sending all processes th
22061 e TERM signal..."
22062       killall5 -15
22063       error_value=${?}
22064
22065       sleep ${KILLDELAY}
22066
22067       if [ "${error_value}" = 0 -o "${error_
22068 value}" = 2 ]; then
22069          log_success_msg
22070       else
22071          log_failure_msg
22072       fi
22073
22074       log_info_msg "Sending all processes th
22075 e KILL signal..."
22076       killall5 -9
22077       error_value=${?}
22078
22079       sleep ${KILLDELAY}
22080
22081       if [ "${error_value}" = 0 -o "${error_
22082 value}" = 2 ]; then
22083          log_success_msg
22084       else
22085          log_failure_msg
22086       fi
22087       ;;
22088
22089    *)
22090       echo "Usage: ${0} {stop}"
22091       exit 1
22092       ;;
22093
22094 esac
22095
22096 exit 0
22097
22098 # End sendsignals
22099
22100 D.19. /etc/rc.d/init.d/reboot
22101
22102 #!/bin/sh
22103 ############################################
22104 ############################
22105 # Begin reboot
22106 #
22107 # Description : Reboot Scripts
22108 #
22109 # Authors     : Gerard Beekmans - gerard AT
22110 linuxfromscratch D0T org
22111 #               DJ Lucas - dj AT linuxfromsc
22112 ratch D0T org
22113 # Update      : Bruce Dubbs - bdubbs AT linu
22114 xfromscratch D0T org
22115 #
22116 # Version     : LFS 7.0
22117 #
22118 ############################################
22119 ############################
22120
22121 ### BEGIN INIT INFO
22122 # Provides:            reboot
22123 # Required-Start:
22124 # Should-Start:
22125 # Required-Stop:
22126 # Should-Stop:
22127 # Default-Start:       6
22128 # Default-Stop:
22129 # Short-Description:   Reboots the system.
22130 # Description:         Reboots the System.
22131 # X-LFS-Provided-By:   LFS
22132 ### END INIT INFO
22133
22134 . /lib/lsb/init-functions
22135
22136 case "${1}" in
22137    stop)
22138       log_info_msg "Restarting system..."
22139       reboot -d -f -i
22140       ;;
22141
22142    *)
22143       echo "Usage: ${0} {stop}"
22144       exit 1
22145       ;;
22146
22147 esac
22148
22149 # End reboot
22150
22151 D.20. /etc/rc.d/init.d/halt
22152
22153 #!/bin/sh
22154 ############################################
22155 ############################
22156 # Begin halt
22157 #
22158 # Description : Halt Script
22159 #
22160 # Authors     : Gerard Beekmans - gerard AT
22161 linuxfromscratch D0T org
22162 #               DJ Lucas - dj AT linuxfromsc
22163 ratch D0T org
22164 # Update      : Bruce Dubbs - bdubbs AT linu
22165 xfromscratch D0T org
22166 #
22167 # Version     : LFS 7.0
22168 #
22169 ############################################
22170 ############################
22171
22172 ### BEGIN INIT INFO
22173 # Provides:            halt
22174 # Required-Start:
22175 # Should-Start:
22176 # Required-Stop:
22177 # Should-Stop:
22178 # Default-Start:       0
22179 # Default-Stop:
22180 # Short-Description:   Halts the system.
22181 # Description:         Halts the System.
22182 # X-LFS-Provided-By:   LFS
22183 ### END INIT INFO
22184
22185 case "${1}" in
22186    stop)
22187       halt -d -f -i -p
22188       ;;
22189
22190    *)
22191       echo "Usage: {stop}"
22192       exit 1
22193       ;;
22194 esac
22195
22196 # End halt
22197
22198 D.21. /etc/rc.d/init.d/template
22199
22200 #!/bin/sh
22201 ############################################
22202 ############################
22203 # Begin scriptname
22204 #
22205 # Description :
22206 #
22207 # Authors     :
22208 #
22209 # Version     : LFS x.x
22210 #
22211 # Notes       :
22212 #
22213 ############################################
22214 ############################
22215
22216 ### BEGIN INIT INFO
22217 # Provides:            template
22218 # Required-Start:
22219 # Should-Start:
22220 # Required-Stop:
22221 # Should-Stop:
22222 # Default-Start:
22223 # Default-Stop:
22224 # Short-Description:
22225 # Description:
22226 # X-LFS-Provided-By:
22227 ### END INIT INFO
22228
22229 . /lib/lsb/init-functions
22230
22231 case "${1}" in
22232    start)
22233       log_info_msg "Starting..."
22234       start_daemon fully_qualified_path
22235       ;;
22236
22237    stop)
22238       log_info_msg "Stopping..."
22239       killproc fully_qualified_path
22240       ;;
22241
22242    restart)
22243       ${0} stop
22244       sleep 1
22245       ${0} start
22246       ;;
22247
22248    *)
22249       echo "Usage: ${0} {start|stop|restart}
22250 "
22251       exit 1
22252       ;;
22253 esac
22254
22255 exit 0
22256
22257 # End scriptname
22258
22259 D.22. /etc/sysconfig/modules
22260
22261 ############################################
22262 ############################
22263 # Begin /etc/sysconfig/modules
22264 #
22265 # Description : Module auto-loading configur
22266 ation
22267 #
22268 # Authors     :
22269 #
22270 # Version     : 00.00
22271 #
22272 # Notes       : The syntax of this file is a
22273 s follows:
22274 #          <module> [<arg1> <arg2> ...]
22275 #
22276 # Each module should be on it's own line, an
22277 d any options that you want
22278 # passed to the module should follow it.  Th
22279 e line deliminator is either
22280 # a space or a tab.
22281 ############################################
22282 ############################
22283
22284 # End /etc/sysconfig/modules
22285
22286 D.23. /etc/sysconfig/createfiles
22287
22288 ############################################
22289 ############################
22290 # Begin /etc/sysconfig/createfiles
22291 #
22292 # Description : Createfiles script config fi
22293 le
22294 #
22295 # Authors     :
22296 #
22297 # Version     : 00.00
22298 #
22299 # Notes       : The syntax of this file is a
22300 s follows:
22301 #         if type is equal to "file" or "dir
22302 "
22303 #          <filename> <type> <permissions> <
22304 user> <group>
22305 #         if type is equal to "dev"
22306 #          <filename> <type> <permissions> <
22307 user> <group> <devtype>
22308 #             <major> <minor>
22309 #
22310 #         <filename> is the name of the file
22311  which is to be created
22312 #         <type> is either file, dir, or dev
22313 .
22314 #               file creates a new file
22315 #               dir creates a new directory
22316 #               dev creates a new device
22317 #         <devtype> is either block, char or
22318  pipe
22319 #               block creates a block device
22320 #               char creates a character dei
22321 vce
22322 #               pipe creates a pipe, this wi
22323 ll ignore the <major> and
22324 #           <minor> fields
22325 #         <major> and <minor> are the major
22326 and minor numbers used for
22327 #     the device.
22328 ############################################
22329 ############################
22330
22331 # End /etc/sysconfig/createfiles
22332
22333 D.24. /etc/sysconfig/udev-retry
22334
22335 ############################################
22336 ############################
22337 # Begin /etc/sysconfig/udev_retry
22338 #
22339 # Description : udev_retry script configurat
22340 ion
22341 #
22342 # Authors     :
22343 #
22344 # Version     : 00.00
22345 #
22346 # Notes       : Each subsystem that may need
22347  to be re-triggered after mountfs
22348 #               runs should be listed in thi
22349 s file.  Probable subsystems to be
22350 #               listed here are rtc (due to
22351 /var/lib/hwclock/adjtime) and sound
22352 #               (due to both /var/lib/alsa/a
22353 sound.state and /usr/sbin/alsactl).
22354 #               Entries are whitespace-separ
22355 ated.
22356 ############################################
22357 ############################
22358
22359 rtc
22360
22361 # End /etc/sysconfig/udev_retry
22362
22363 D.25. /sbin/ifup
22364
22365 #!/bin/sh
22366 ############################################
22367 ############################
22368 # Begin /sbin/ifup
22369 #
22370 # Description : Interface Up
22371 #
22372 # Authors     : Nathan Coulson - nathan AT l
22373 inuxfromscratch D0T org
22374 #               Kevin P. Fleming - kpfleming
22375 @linuxfromscratch.org
22376 # Update      : Bruce Dubbs - bdubbs AT linu
22377 xfromscratch D0T org
22378 #
22379 # Version     : LFS 7.2
22380 #
22381 # Notes       : The IFCONFIG variable is pas
22382 sed to the SERVICE script
22383 #               in the /lib/services directo
22384 ry, to indicate what file the
22385 #               service should source to get
22386  interface specifications.
22387 #
22388 ############################################
22389 ############################
22390
22391 up()
22392 {
22393   if ip link show $1 > /dev/null 2>&1; then
22394      link_status=`ip link show $1`
22395
22396      if [ -n "${link_status}" ]; then
22397         if ! echo "${link_status}" | grep -q
22398  UP; then
22399            ip link set $1 up
22400         fi
22401      fi
22402
22403   else
22404      log_failure_msg "\nInterface ${IFACE} d
22405 oesn't exist."
22406      exit 1
22407   fi
22408 }
22409
22410 RELEASE="7.2"
22411
22412 USAGE="Usage: $0 [ -hV ] [--help] [--version
22413 ] interface"
22414 VERSTR="LFS ifup, version ${RELEASE}"
22415
22416 while [ $# -gt 0 ]; do
22417    case "$1" in
22418       --help | -h)     help="y"; break ;;
22419
22420       --version | -V)  echo "${VERSTR}"; exi
22421 t 0 ;;
22422
22423       -*)              echo "ifup: ${1}: inv
22424 alid option" >&2
22425                        echo "${USAGE}" >& 2
22426                        exit 2 ;;
22427
22428       *)               break ;;
22429    esac
22430 done
22431
22432 if [ -n "$help" ]; then
22433    echo "${VERSTR}"
22434    echo "${USAGE}"
22435    echo
22436    cat << HERE_EOF
22437 ifup is used to bring up a network interface
22438 .  The interface
22439 parameter, e.g. eth0 or eth0:2, must match t
22440 he trailing part of the
22441 interface specifications file, e.g. /etc/sys
22442 config/ifconfig.eth0:2.
22443
22444 HERE_EOF
22445    exit 0
22446 fi
22447
22448 file=/etc/sysconfig/ifconfig.${1}
22449
22450 # Skip backup files
22451 [ "${file}" = "${file%""~""}" ] || exit 0
22452
22453 . /lib/lsb/init-functions
22454
22455 log_info_msg "Bringing up the ${1} interface
22456 ... "
22457
22458 if [ ! -r "${file}" ]; then
22459    log_failure_msg2 "${file} is missing or c
22460 annot be accessed."
22461    exit 1
22462 fi
22463
22464 . $file
22465
22466 if [ "$IFACE" = "" ]; then
22467    log_failure_msg2 "${file} does not define
22468  an interface [IFACE]."
22469    exit 1
22470 fi
22471
22472 # Do not process this service if started by
22473 boot, and ONBOOT
22474 # is not set to yes
22475 if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "y
22476 es" ]; then
22477    log_info_msg2 "skipped"
22478    exit 0
22479 fi
22480
22481 for S in ${SERVICE}; do
22482   if [ ! -x "/lib/services/${S}" ]; then
22483     MSG="\nUnable to process ${file}.  Eithe
22484 r "
22485     MSG="${MSG}the SERVICE '${S} was not pre
22486 sent "
22487     MSG="${MSG}or cannot be executed."
22488     log_failure_msg "$MSG"
22489     exit 1
22490   fi
22491 done
22492
22493 # Create/configure the interface
22494 for S in ${SERVICE}; do
22495   IFCONFIG=${file} /lib/services/${S} ${IFAC
22496 E} up
22497 done
22498
22499 # Bring up the interface and any components
22500 for I in $IFACE $INTERFACE_COMPONENTS; do up
22501  $I; done
22502
22503 # Set MTU if requested. Check if MTU has a "
22504 good" value.
22505 if test -n "${MTU}"; then
22506    if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -g
22507 e 68 ]] ; then
22508       for I in $IFACE $INTERFACE_COMPONENTS;
22509  do
22510          ip link set dev $I mtu $MTU;
22511       done
22512    else
22513       log_info_msg2 "Invalid MTU $MTU"
22514    fi
22515 fi
22516
22517 # Set the route default gateway if requested
22518 if [ -n "${GATEWAY}" ]; then
22519    if ip route | grep -q default; then
22520       log_warning_msg "\nGateway already set
22521 up; skipping."
22522    else
22523       log_info_msg "Setting up default gatew
22524 ay..."
22525       ip route add default via ${GATEWAY} de
22526 v ${IFACE}
22527       evaluate_retval
22528    fi
22529 fi
22530
22531 # End /sbin/ifup
22532
22533 D.26. /sbin/ifdown
22534
22535 #!/bin/bash
22536 ############################################
22537 ############################
22538 # Begin /sbin/ifdown
22539 #
22540 # Description : Interface Down
22541 #
22542 # Authors     : Nathan Coulson - nathan AT l
22543 inuxfromscratch D0T org
22544 #               Kevin P. Fleming - kpfleming
22545 @linuxfromscratch.org
22546 # Update      : Bruce Dubbs - bdubbs AT linu
22547 xfromscratch D0T org
22548 #
22549 # Version     : LFS 7.0
22550 #
22551 # Notes       : the IFCONFIG variable is pas
22552 sed to the scripts found
22553 #               in the /lib/services directo
22554 ry, to indicate what file the
22555 #               service should source to get
22556  interface specifications.
22557 #
22558 ############################################
22559 ############################
22560
22561 RELEASE="7.0"
22562
22563 USAGE="Usage: $0 [ -hV ] [--help] [--version
22564 ] interface"
22565 VERSTR="LFS ifdown, version ${RELEASE}"
22566
22567 while [ $# -gt 0 ]; do
22568    case "$1" in
22569       --help | -h)     help="y"; break ;;
22570
22571       --version | -V)  echo "${VERSTR}"; exi
22572 t 0 ;;
22573
22574       -*)              echo "ifup: ${1}: inv
22575 alid option" >&2
22576                        echo "${USAGE}" >& 2
22577                        exit 2 ;;
22578
22579       *)               break ;;
22580    esac
22581 done
22582
22583 if [ -n "$help" ]; then
22584    echo "${VERSTR}"
22585    echo "${USAGE}"
22586    echo
22587    cat << HERE_EOF
22588 ifdown is used to bring down a network inter
22589 face.  The interface
22590 parameter, e.g. eth0 or eth0:2, must match t
22591 he trailing part of the
22592 interface specifications file, e.g. /etc/sys
22593 config/ifconfig.eth0:2.
22594
22595 HERE_EOF
22596    exit 0
22597 fi
22598
22599 file=/etc/sysconfig/ifconfig.${1}
22600
22601 # Skip backup files
22602 [ "${file}" = "${file%""~""}" ] || exit 0
22603
22604 . /lib/lsb/init-functions
22605
22606 if [ ! -r "${file}" ]; then
22607    log_warning_msg "${file} is missing or ca
22608 nnot be accessed."
22609    exit 1
22610 fi
22611
22612 . ${file}
22613
22614 if [ "$IFACE" = "" ]; then
22615    log_failure_msg "${file} does not define
22616 an interface [IFACE]."
22617    exit 1
22618 fi
22619
22620 # We only need to first service to bring dow
22621 n the interface
22622 S=`echo ${SERVICE} | cut -f1 -d" "`
22623
22624 if ip link show ${IFACE} > /dev/null 2>&1; t
22625 hen
22626    if [ -n "${S}" -a -x "/lib/services/${S}"
22627  ]; then
22628      IFCONFIG=${file} /lib/services/${S} ${I
22629 FACE} down
22630    else
22631      MSG="Unable to process ${file}.  Either
22632  "
22633      MSG="${MSG}the SERVICE variable was not
22634  set "
22635      MSG="${MSG}or the specified service can
22636 not be executed."
22637      log_failure_msg "$MSG"
22638      exit 1
22639   fi
22640 else
22641    log_warning_msg "Interface ${1} doesn't e
22642 xist."
22643 fi
22644
22645 # Leave the interface up if there are additi
22646 onal interfaces in the device
22647 link_status=`ip link show ${IFACE} 2>/dev/nu
22648 ll`
22649
22650 if [ -n "${link_status}" ]; then
22651    if [ "$(echo "${link_status}" | grep UP)"
22652  != "" ]; then
22653       if [ "$(ip addr show ${IFACE} | grep '
22654 inet ')" == ""  ]; then
22655          log_info_msg "Bringing down the ${I
22656 FACE} interface..."
22657          ip link set ${IFACE} down
22658          evaluate_retval
22659       fi
22660    fi
22661 fi
22662
22663 # End /sbin/ifdown
22664
22665 D.27. /lib/services/ipv4-static
22666
22667 #!/bin/sh
22668 ############################################
22669 ############################
22670 # Begin /lib/services/ipv4-static
22671 #
22672 # Description : IPV4 Static Boot Script
22673 #
22674 # Authors     : Nathan Coulson - nathan AT l
22675 inuxfromscratch D0T org
22676 #               Kevin P. Fleming - kpfleming
22677 @linuxfromscratch.org
22678 # Update      : Bruce Dubbs - bdubbs AT linu
22679 xfromscratch D0T org
22680 #
22681 # Version     : LFS 7.0
22682 #
22683 ############################################
22684 ############################
22685
22686 . /lib/lsb/init-functions
22687 . ${IFCONFIG}
22688
22689 if [ -z "${IP}" ]; then
22690    log_failure_msg "\nIP variable missing fr
22691 om ${IFCONFIG}, cannot continue."
22692    exit 1
22693 fi
22694
22695 if [ -z "${PREFIX}" -a -z "${PEER}" ]; then
22696    log_warning_msg "\nPREFIX variable missin
22697 g from ${IFCONFIG}, assuming 24."
22698    PREFIX=24
22699    args="${args} ${IP}/${PREFIX}"
22700
22701 elif [ -n "${PREFIX}" -a -n "${PEER}" ]; the
22702 n
22703    log_failure_msg "\nPREFIX and PEER both s
22704 pecified in ${IFCONFIG}, cannot continue."
22705    exit 1
22706
22707 elif [ -n "${PREFIX}" ]; then
22708    args="${args} ${IP}/${PREFIX}"
22709
22710 elif [ -n "${PEER}" ]; then
22711    args="${args} ${IP} peer ${PEER}"
22712 fi
22713
22714 if [ -n "${BROADCAST}" ]; then
22715    args="${args} broadcast ${BROADCAST}"
22716 fi
22717
22718 case "${2}" in
22719    up)
22720       if [ "$(ip addr show ${1} 2>/dev/null
22721 | grep ${IP}/)" == "" ]; then
22722
22723          # Cosmetic output not needed for mu
22724 ltiple services
22725          if ! $(echo ${SERVICE} | grep -q "
22726 "); then
22727            log_info_msg2 "\n" # Terminate th
22728 e previous message
22729          fi
22730
22731          log_info_msg "Adding IPv4 address $
22732 {IP} to the ${1} interface..."
22733          ip addr add ${args} dev ${1}
22734          evaluate_retval
22735       else
22736          log_warning_msg "Cannot add IPv4 ad
22737 dress ${IP} to ${1}.  Already present."
22738       fi
22739    ;;
22740
22741    down)
22742       if [ "$(ip addr show ${1} 2>/dev/null
22743 | grep ${IP}/)" != "" ]; then
22744          log_info_msg "Removing IPv4 address
22745  ${IP} from the ${1} interface..."
22746          ip addr del ${args} dev ${1}
22747          evaluate_retval
22748       fi
22749
22750       if [ -n "${GATEWAY}" ]; then
22751          # Only remove the gateway if there
22752 are no remaining ipv4 addresses
22753          if [ "$(ip addr show ${1} 2>/dev/nu
22754 ll | grep 'inet ')" != "" ]; then
22755             log_info_msg "Removing default g
22756 ateway..."
22757             ip route del default
22758             evaluate_retval
22759          fi
22760       fi
22761    ;;
22762
22763    *)
22764       echo "Usage: ${0} [interface] {up|down
22765 }"
22766       exit 1
22767    ;;
22768 esac
22769
22770 # End /lib/services/ipv4-static
22771
22772 D.28. /lib/services/ipv4-static-route
22773
22774 #!/bin/sh
22775 ############################################
22776 ############################
22777 # Begin /lib/services/ipv4-static-route
22778 #
22779 # Description : IPV4 Static Route Script
22780 #
22781 # Authors     : Kevin P. Fleming - kpfleming
22782 @linuxfromscratch.org
22783 #               DJ Lucas - dj AT linuxfromsc
22784 ratch D0T org
22785 # Update      : Bruce Dubbs - bdubbs AT linu
22786 xfromscratch D0T org
22787 #
22788 # Version     : LFS 7.0
22789 #
22790 ############################################
22791 ############################
22792
22793 . /lib/lsb/init-functions
22794 . ${IFCONFIG}
22795
22796 case "${TYPE}" in
22797    ("" | "network")
22798       need_ip=1
22799       need_gateway=1
22800    ;;
22801
22802    ("default")
22803       need_gateway=1
22804       args="${args} default"
22805       desc="default"
22806    ;;
22807
22808    ("host")
22809       need_ip=1
22810    ;;
22811
22812    ("unreachable")
22813       need_ip=1
22814       args="${args} unreachable"
22815       desc="unreachable "
22816    ;;
22817
22818    (*)
22819       log_failure_msg "Unknown route type ($
22820 {TYPE}) in ${IFCONFIG}, cannot continue."
22821       exit 1
22822    ;;
22823 esac
22824
22825 if [ -n "${need_ip}" ]; then
22826    if [ -z "${IP}" ]; then
22827       log_failure_msg "IP variable missing f
22828 rom ${IFCONFIG}, cannot continue."
22829       exit 1
22830    fi
22831
22832    if [ -z "${PREFIX}" ]; then
22833       log_failure_msg "PREFIX variable missi
22834 ng from ${IFCONFIG}, cannot continue."
22835       exit 1
22836    fi
22837
22838    args="${args} ${IP}/${PREFIX}"
22839    desc="${desc}${IP}/${PREFIX}"
22840 fi
22841
22842 if [ -n "${need_gateway}" ]; then
22843    if [ -z "${GATEWAY}" ]; then
22844       log_failure_msg "GATEWAY variable miss
22845 ing from ${IFCONFIG}, cannot continue."
22846       exit 1
22847    fi
22848    args="${args} via ${GATEWAY}"
22849 fi
22850
22851 if [ -n "${SOURCE}" ]; then
22852         args="${args} src ${SOURCE}"
22853 fi
22854
22855 case "${2}" in
22856    up)
22857       log_info_msg "Adding '${desc}' route t
22858 o the ${1} interface..."
22859       ip route add ${args} dev ${1}
22860       evaluate_retval
22861    ;;
22862
22863    down)
22864       log_info_msg "Removing '${desc}' route
22865  from the ${1} interface..."
22866       ip route del ${args} dev ${1}
22867       evaluate_retval
22868    ;;
22869
22870    *)
22871       echo "Usage: ${0} [interface] {up|down
22872 }"
22873       exit 1
22874    ;;
22875 esac
22876
22877 # End /lib/services/ipv4-static-route
22878
22879 付録 E. Udev 設定ルール
22880
22881    本付録にて udev-lfs-188-3.tar.bz2
22882    に含まれるルールを列記します。 インストール手順は
22883    [776]6.61.「Udev-188 (systemd-188
22884    から抽出)」を参照してください。
22885
22886 E.1. 55-lfs.rules
22887
22888 # /etc/udev/rules.d/55-lfs.rules: Rule defin
22889 itions for LFS.
22890
22891 # Core kernel devices
22892
22893 # This causes the system clock to be set as
22894 soon as /dev/rtc becomes available.
22895 SUBSYSTEM=="rtc", ACTION=="add", MODE="0644"
22896 , RUN+="/etc/rc.d/init.d/setclock start"
22897 KERNEL=="rtc", ACTION=="add", MODE="0644", R
22898 UN+="/etc/rc.d/init.d/setclock start"
22899
22900 # Comms devices
22901
22902 KERNEL=="ippp[0-9]*",       GROUP="dialout"
22903 KERNEL=="isdn[0-9]*",       GROUP="dialout"
22904 KERNEL=="isdnctrl[0-9]*",   GROUP="dialout"
22905 KERNEL=="dcbri[0-9]*",      GROUP="dialout"
22906
22907 付録 F. LFS ライセンス
22908
22909    本ブックはクリエイティブコモンズ (Creative Commons)
22910    の 表示-非営利-継承
22911    (Attribution-NonCommercial-ShareAli
22912    ke) 2.0 ライセンスに従います。
22913
22914    本書のインストール手順のコマンドを抜き出したものは MIT
22915    ライセンスに従ってください。
22916
22917 F.1. クリエイティブコモンズライセンス
22918
22919 日本語訳情報
22920
22921    以下は日本語へ訳出することなく、原文のライセンス条項をそのまま示します
22922    。
22923
22924    Creative Commons Legal Code
22925
22926    Attribution-NonCommercial-ShareAlik
22927    e 2.0
22928
22929 重要項目
22930
22931    CREATIVE COMMONS CORPORATION IS NOT
22932    A LAW FIRM AND DOES NOT PROVIDE
22933    LEGAL SERVICES. DISTRIBUTION OF
22934    THIS LICENSE DOES NOT CREATE AN
22935    ATTORNEY-CLIENT RELATIONSHIP.
22936    CREATIVE COMMONS PROVIDES THIS
22937    INFORMATION ON AN "AS-IS" BASIS.
22938    CREATIVE COMMONS MAKES NO
22939    WARRANTIES REGARDING THE
22940    INFORMATION PROVIDED, AND DISCLAIMS
22941    LIABILITY FOR DAMAGES RESULTING
22942    FROM ITS USE.
22943
22944    License
22945
22946    THE WORK (AS DEFINED BELOW) IS
22947    PROVIDED UNDER THE TERMS OF THIS
22948    CREATIVE COMMONS PUBLIC LICENSE
22949    ("CCPL" OR "LICENSE"). THE WORK IS
22950    PROTECTED BY COPYRIGHT AND/OR OTHER
22951    APPLICABLE LAW. ANY USE OF THE WORK
22952    OTHER THAN AS AUTHORIZED UNDER THIS
22953    LICENSE OR COPYRIGHT LAW IS
22954    PROHIBITED.
22955
22956    BY EXERCISING ANY RIGHTS TO THE
22957    WORK PROVIDED HERE, YOU ACCEPT AND
22958    AGREE TO BE BOUND BY THE TERMS OF
22959    THIS LICENSE. THE LICENSOR GRANTS
22960    YOU THE RIGHTS CONTAINED HERE IN
22961    CONSIDERATION OF YOUR ACCEPTANCE OF
22962    SUCH TERMS AND CONDITIONS.
22963     1. Definitions
22964          1. "Collective Work" means a
22965             work, such as a periodical
22966             issue, anthology or
22967             encyclopedia, in which the
22968             Work in its entirety in
22969             unmodified form, along
22970             with a number of other
22971             contributions,
22972             constituting separate and
22973             independent works in
22974             themselves, are assembled
22975             into a collective whole. A
22976             work that constitutes a
22977             Collective Work will not
22978             be considered a Derivative
22979             Work (as defined below)
22980             for the purposes of this
22981             License.
22982          2. "Derivative Work" means a
22983             work based upon the Work
22984             or upon the Work and other
22985             pre-existing works, such
22986             as a translation, musical
22987             arrangement,
22988             dramatization,
22989             fictionalization, motion
22990             picture version, sound
22991             recording, art
22992             reproduction, abridgment,
22993             condensation, or any other
22994             form in which the Work may
22995             be recast, transformed, or
22996             adapted, except that a
22997             work that constitutes a
22998             Collective Work will not
22999             be considered a Derivative
23000             Work for the purpose of
23001             this License. For the
23002             avoidance of doubt, where
23003             the Work is a musical
23004             composition or sound
23005             recording, the
23006             synchronization of the
23007             Work in timed-relation
23008             with a moving image
23009             ("synching") will be
23010             considered a Derivative
23011             Work for the purpose of
23012             this License.
23013          3. "Licensor" means the
23014             individual or entity that
23015             offers the Work under the
23016             terms of this License.
23017          4. "Original Author" means
23018             the individual or entity
23019             who created the Work.
23020          5. "Work" means the
23021             copyrightable work of
23022             authorship offered under
23023             the terms of this License.
23024          6. "You" means an individual
23025             or entity exercising
23026             rights under this License
23027             who has not previously
23028             violated the terms of this
23029             License with respect to
23030             the Work, or who has
23031             received express
23032             permission from the
23033             Licensor to exercise
23034             rights under this License
23035             despite a previous
23036             violation.
23037          7. "License Elements" means
23038             the following high-level
23039             license attributes as
23040             selected by Licensor and
23041             indicated in the title of
23042             this License: Attribution,
23043             Noncommercial, ShareAlike.
23044     2. Fair Use Rights. Nothing in
23045        this license is intended to
23046        reduce, limit, or restrict any
23047        rights arising from fair use,
23048        first sale or other limitations
23049        on the exclusive rights of the
23050        copyright owner under copyright
23051        law or other applicable laws.
23052     3. License Grant. Subject to the
23053        terms and conditions of this
23054        License, Licensor hereby grants
23055        You a worldwide, royalty-free,
23056        non-exclusive, perpetual (for
23057        the duration of the applicable
23058        copyright) license to exercise
23059        the rights in the Work as
23060        stated below:
23061          1. to reproduce the Work, to
23062             incorporate the Work into
23063             one or more Collective
23064             Works, and to reproduce
23065             the Work as incorporated
23066             in the Collective Works;
23067          2. to create and reproduce
23068             Derivative Works;
23069          3. to distribute copies or
23070             phonorecords of, display
23071             publicly, perform
23072             publicly, and perform
23073             publicly by means of a
23074             digital audio transmission
23075             the Work including as
23076             incorporated in Collective
23077             Works;
23078          4. to distribute copies or
23079             phonorecords of, display
23080             publicly, perform
23081             publicly, and perform
23082             publicly by means of a
23083             digital audio transmission
23084             Derivative Works;
23085        The above rights may be
23086        exercised in all media and
23087        formats whether now known or
23088        hereafter devised. The above
23089        rights include the right to
23090        make such modifications as are
23091        technically necessary to
23092        exercise the rights in other
23093        media and formats. All rights
23094        not expressly granted by
23095        Licensor are hereby reserved,
23096        including but not limited to
23097        the rights set forth in
23098        Sections 4(e) and 4(f).
23099     4. Restrictions.The license
23100        granted in Section 3 above is
23101        expressly made subject to and
23102        limited by the following
23103        restrictions:
23104          1. You may distribute,
23105             publicly display, publicly
23106             perform, or publicly
23107             digitally perform the Work
23108             only under the terms of
23109             this License, and You must
23110             include a copy of, or the
23111             Uniform Resource
23112             Identifier for, this
23113             License with every copy or
23114             phonorecord of the Work
23115             You distribute, publicly
23116             display, publicly perform,
23117             or publicly digitally
23118             perform. You may not offer
23119             or impose any terms on the
23120             Work that alter or
23121             restrict the terms of this
23122             License or the recipients'
23123             exercise of the rights
23124             granted hereunder. You may
23125             not sublicense the Work.
23126             You must keep intact all
23127             notices that refer to this
23128             License and to the
23129             disclaimer of warranties.
23130             You may not distribute,
23131             publicly display, publicly
23132             perform, or publicly
23133             digitally perform the Work
23134             with any technological
23135             measures that control
23136             access or use of the Work
23137             in a manner inconsistent
23138             with the terms of this
23139             License Agreement. The
23140             above applies to the Work
23141             as incorporated in a
23142             Collective Work, but this
23143             does not require the
23144             Collective Work apart from
23145             the Work itself to be made
23146             subject to the terms of
23147             this License. If You
23148             create a Collective Work,
23149             upon notice from any
23150             Licensor You must, to the
23151             extent practicable, remove
23152             from the Collective Work
23153             any reference to such
23154             Licensor or the Original
23155             Author, as requested. If
23156             You create a Derivative
23157             Work, upon notice from any
23158             Licensor You must, to the
23159             extent practicable, remove
23160             from the Derivative Work
23161             any reference to such
23162             Licensor or the Original
23163             Author, as requested.
23164          2. You may distribute,
23165             publicly display, publicly
23166             perform, or publicly
23167             digitally perform a
23168             Derivative Work only under
23169             the terms of this License,
23170             a later version of this
23171             License with the same
23172             License Elements as this
23173             License, or a Creative
23174             Commons iCommons license
23175             that contains the same
23176             License Elements as this
23177             License (e.g.
23178             Attribution-NonCommercial-
23179             ShareAlike 2.0 Japan). You
23180             must include a copy of, or
23181             the Uniform Resource
23182             Identifier for, this
23183             License or other license
23184             specified in the previous
23185             sentence with every copy
23186             or phonorecord of each
23187             Derivative Work You
23188             distribute, publicly
23189             display, publicly perform,
23190             or publicly digitally
23191             perform. You may not offer
23192             or impose any terms on the
23193             Derivative Works that
23194             alter or restrict the
23195             terms of this License or
23196             the recipients' exercise
23197             of the rights granted
23198             hereunder, and You must
23199             keep intact all notices
23200             that refer to this License
23201             and to the disclaimer of
23202             warranties. You may not
23203             distribute, publicly
23204             display, publicly perform,
23205             or publicly digitally
23206             perform the Derivative
23207             Work with any
23208             technological measures
23209             that control access or use
23210             of the Work in a manner
23211             inconsistent with the
23212             terms of this License
23213             Agreement. The above
23214             applies to the Derivative
23215             Work as incorporated in a
23216             Collective Work, but this
23217             does not require the
23218             Collective Work apart from
23219             the Derivative Work itself
23220             to be made subject to the
23221             terms of this License.
23222          3. You may not exercise any
23223             of the rights granted to
23224             You in Section 3 above in
23225             any manner that is
23226             primarily intended for or
23227             directed toward commercial
23228             advantage or private
23229             monetary compensation. The
23230             exchange of the Work for
23231             other copyrighted works by
23232             means of digital
23233             file-sharing or otherwise
23234             shall not be considered to
23235             be intended for or
23236             directed toward commercial
23237             advantage or private
23238             monetary compensation,
23239             provided there is no
23240             payment of any monetary
23241             compensation in connection
23242             with the exchange of
23243             copyrighted works.
23244          4. If you distribute,
23245             publicly display, publicly
23246             perform, or publicly
23247             digitally perform the Work
23248             or any Derivative Works or
23249             Collective Works, You must
23250             keep intact all copyright
23251             notices for the Work and
23252             give the Original Author
23253             credit reasonable to the
23254             medium or means You are
23255             utilizing by conveying the
23256             name (or pseudonym if
23257             applicable) of the
23258             Original Author if
23259             supplied; the title of the
23260             Work if supplied; to the
23261             extent reasonably
23262             practicable, the Uniform
23263             Resource Identifier, if
23264             any, that Licensor
23265             specifies to be associated
23266             with the Work, unless such
23267             URI does not refer to the
23268             copyright notice or
23269             licensing information for
23270             the Work; and in the case
23271             of a Derivative Work, a
23272             credit identifying the use
23273             of the Work in the
23274             Derivative Work (e.g.,
23275             "French translation of the
23276             Work by Original Author,"
23277             or "Screenplay based on
23278             original Work by Original
23279             Author"). Such credit may
23280             be implemented in any
23281             reasonable manner;
23282             provided, however, that in
23283             the case of a Derivative
23284             Work or Collective Work,
23285             at a minimum such credit
23286             will appear where any
23287             other comparable
23288             authorship credit appears
23289             and in a manner at least
23290             as prominent as such other
23291             comparable authorship
23292             credit.
23293          5. For the avoidance of
23294             doubt, where the Work is a
23295             musical composition:
23296               1. Performance Royalties
23297                  Under Blanket
23298                  Licenses. Licensor
23299                  reserves the
23300                  exclusive right to
23301                  collect, whether
23302                  individually or via a
23303                  performance rights
23304                  society (e.g. ASCAP,
23305                  BMI, SESAC),
23306                  royalties for the
23307                  public performance or
23308                  public digital
23309                  performance (e.g.
23310                  webcast) of the Work
23311                  if that performance
23312                  is primarily intended
23313                  for or directed
23314                  toward commercial
23315                  advantage or private
23316                  monetary
23317                  compensation.
23318               2. Mechanical Rights and
23319                  Statutory Royalties.
23320                  Licensor reserves the
23321                  exclusive right to
23322                  collect, whether
23323                  individually or via a
23324                  music rights agency
23325                  or designated agent
23326                  (e.g. Harry Fox
23327                  Agency), royalties
23328                  for any phonorecord
23329                  You create from the
23330                  Work ("cover
23331                  version") and
23332                  distribute, subject
23333                  to the compulsory
23334                  license created by 17
23335                  USC Section 115 of
23336                  the US Copyright Act
23337                  (or the equivalent in
23338                  other jurisdictions),
23339                  if Your distribution
23340                  of such cover version
23341                  is primarily intended
23342                  for or directed
23343                  toward commercial
23344                  advantage or private
23345                  monetary
23346                  compensation. 6.
23347                  Webcasting Rights and
23348                  Statutory Royalties.
23349                  For the avoidance of
23350                  doubt, where the Work
23351                  is a sound recording,
23352                  Licensor reserves the
23353                  exclusive right to
23354                  collect, whether
23355                  individually or via a
23356                  performance-rights
23357                  society (e.g.
23358                  SoundExchange),
23359                  royalties for the
23360                  public digital
23361                  performance (e.g.
23362                  webcast) of the Work,
23363                  subject to the
23364                  compulsory license
23365                  created by 17 USC
23366                  Section 114 of the US
23367                  Copyright Act (or the
23368                  equivalent in other
23369                  jurisdictions), if
23370                  Your public digital
23371                  performance is
23372                  primarily intended
23373                  for or directed
23374                  toward commercial
23375                  advantage or private
23376                  monetary
23377                  compensation.
23378          6. Webcasting Rights and
23379             Statutory Royalties. For
23380             the avoidance of doubt,
23381             where the Work is a sound
23382             recording, Licensor
23383             reserves the exclusive
23384             right to collect, whether
23385             individually or via a
23386             performance-rights society
23387             (e.g. SoundExchange),
23388             royalties for the public
23389             digital performance (e.g.
23390             webcast) of the Work,
23391             subject to the compulsory
23392             license created by 17 USC
23393             Section 114 of the US
23394             Copyright Act (or the
23395             equivalent in other
23396             jurisdictions), if Your
23397             public digital performance
23398             is primarily intended for
23399             or directed toward
23400             commercial advantage or
23401             private monetary
23402             compensation.
23403     5. Representations, Warranties and
23404        Disclaimer
23405        UNLESS OTHERWISE MUTUALLY
23406        AGREED TO BY THE PARTIES IN
23407        WRITING, LICENSOR OFFERS THE
23408        WORK AS-IS AND MAKES NO
23409        REPRESENTATIONS OR WARRANTIES
23410        OF ANY KIND CONCERNING THE
23411        WORK, EXPRESS, IMPLIED,
23412        STATUTORY OR OTHERWISE,
23413        INCLUDING, WITHOUT LIMITATION,
23414        WARRANTIES OF TITLE,
23415        MERCHANTIBILITY, FITNESS FOR A
23416        PARTICULAR PURPOSE,
23417        NONINFRINGEMENT, OR THE ABSENCE
23418        OF LATENT OR OTHER DEFECTS,
23419        ACCURACY, OR THE PRESENCE OF
23420        ABSENCE OF ERRORS, WHETHER OR
23421        NOT DISCOVERABLE. SOME
23422        JURISDICTIONS DO NOT ALLOW THE
23423        EXCLUSION OF IMPLIED
23424        WARRANTIES, SO SUCH EXCLUSION
23425        MAY NOT APPLY TO YOU.
23426     6. Limitation on Liability. EXCEPT
23427        TO THE EXTENT REQUIRED BY
23428        APPLICABLE LAW, IN NO EVENT
23429        WILL LICENSOR BE LIABLE TO YOU
23430        ON ANY LEGAL THEORY FOR ANY
23431        SPECIAL, INCIDENTAL,
23432        CONSEQUENTIAL, PUNITIVE OR
23433        EXEMPLARY DAMAGES ARISING OUT
23434        OF THIS LICENSE OR THE USE OF
23435        THE WORK, EVEN IF LICENSOR HAS
23436        BEEN ADVISED OF THE POSSIBILITY
23437        OF SUCH DAMAGES.
23438     7. Termination
23439          1. This License and the
23440             rights granted hereunder
23441             will terminate
23442             automatically upon any
23443             breach by You of the terms
23444             of this License.
23445             Individuals or entities
23446             who have received
23447             Derivative Works or
23448             Collective Works from You
23449             under this License,
23450             however, will not have
23451             their licenses terminated
23452             provided such individuals
23453             or entities remain in full
23454             compliance with those
23455             licenses. Sections 1, 2,
23456             5, 6, 7, and 8 will
23457             survive any termination of
23458             this License.
23459          2. Subject to the above terms
23460             and conditions, the
23461             license granted here is
23462             perpetual (for the
23463             duration of the applicable
23464             copyright in the Work).
23465             Notwithstanding the above,
23466             Licensor reserves the
23467             right to release the Work
23468             under different license
23469             terms or to stop
23470             distributing the Work at
23471             any time; provided,
23472             however that any such
23473             election will not serve to
23474             withdraw this License (or
23475             any other license that has
23476             been, or is required to
23477             be, granted under the
23478             terms of this License),
23479             and this License will
23480             continue in full force and
23481             effect unless terminated
23482             as stated above.
23483     8. Miscellaneous
23484          1. Each time You distribute
23485             or publicly digitally
23486             perform the Work or a
23487             Collective Work, the
23488             Licensor offers to the
23489             recipient a license to the
23490             Work on the same terms and
23491             conditions as the license
23492             granted to You under this
23493             License.
23494          2. Each time You distribute
23495             or publicly digitally
23496             perform a Derivative Work,
23497             Licensor offers to the
23498             recipient a license to the
23499             original Work on the same
23500             terms and conditions as
23501             the license granted to You
23502             under this License.
23503          3. If any provision of this
23504             License is invalid or
23505             unenforceable under
23506             applicable law, it shall
23507             not affect the validity or
23508             enforceability of the
23509             remainder of the terms of
23510             this License, and without
23511             further action by the
23512             parties to this agreement,
23513             such provision shall be
23514             reformed to the minimum
23515             extent necessary to make
23516             such provision valid and
23517             enforceable.
23518          4. No term or provision of
23519             this License shall be
23520             deemed waived and no
23521             breach consented to unless
23522             such waiver or consent
23523             shall be in writing and
23524             signed by the party to be
23525             charged with such waiver
23526             or consent.
23527          5. This License constitutes
23528             the entire agreement
23529             between the parties with
23530             respect to the Work
23531             licensed here. There are
23532             no understandings,
23533             agreements or
23534             representations with
23535             respect to the Work not
23536             specified here. Licensor
23537             shall not be bound by any
23538             additional provisions that
23539             may appear in any
23540             communication from You.
23541             This License may not be
23542             modified without the
23543             mutual written agreement
23544             of the Licensor and You.
23545
23546 重要項目
23547
23548    Creative Commons is not a party to
23549    this License, and makes no warranty
23550    whatsoever in connection with the
23551    Work. Creative Commons will not be
23552    liable to You or any party on any
23553    legal theory for any damages
23554    whatsoever, including without
23555    limitation any general, special,
23556    incidental or consequential damages
23557    arising in connection to this
23558    license. Notwithstanding the
23559    foregoing two (2) sentences, if
23560    Creative Commons has expressly
23561    identified itself as the Licensor
23562    hereunder, it shall have all rights
23563    and obligations of Licensor.
23564
23565    Except for the limited purpose of
23566    indicating to the public that the
23567    Work is licensed under the CCPL,
23568    neither party will use the
23569    trademark "Creative Commons" or any
23570    related trademark or logo of
23571    Creative Commons without the prior
23572    written consent of Creative
23573    Commons. Any permitted use will be
23574    in compliance with Creative
23575    Commons' then-current trademark
23576    usage guidelines, as may be
23577    published on its website or
23578    otherwise made available upon
23579    request from time to time.
23580
23581    Creative Commons may be contacted
23582    at
23583    [777]http://creativecommons.org/.
23584
23585 F.2. MIT ライセンス (The MIT License)
23586
23587 日本語訳情報
23588
23589    以下は日本語へ訳出することなく、原文のライセンス条項をそのまま示します
23590    。
23591
23592    Copyright © 1999-2012 Gerard
23593    Beekmans
23594
23595    Permission is hereby granted, free
23596    of charge, to any person obtaining
23597    a copy of this software and
23598    associated documentation files (the
23599    "Software"), to deal in the
23600    Software without restriction,
23601    including without limitation the
23602    rights to use, copy, modify, merge,
23603    publish, distribute, sublicense,
23604    and/or sell copies of the Software,
23605    and to permit persons to whom the
23606    Software is furnished to do so,
23607    subject to the following
23608    conditions:
23609
23610    The above copyright notice and this
23611    permission notice shall be included
23612    in all copies or substantial
23613    portions of the Software.
23614
23615    THE SOFTWARE IS PROVIDED "AS IS",
23616    WITHOUT WARRANTY OF ANY KIND,
23617    EXPRESS OR IMPLIED, INCLUDING BUT
23618    NOT LIMITED TO THE WARRANTIES OF
23619    MERCHANTABILITY, FITNESS FOR A
23620    PARTICULAR PURPOSE AND
23621    NONINFRINGEMENT. IN NO EVENT SHALL
23622    THE AUTHORS OR COPYRIGHT HOLDERS BE
23623    LIABLE FOR ANY CLAIM, DAMAGES OR
23624    OTHER LIABILITY, WHETHER IN AN
23625    ACTION OF CONTRACT, TORT OR
23626    OTHERWISE, ARISING FROM, OUT OF OR
23627    IN CONNECTION WITH THE SOFTWARE OR
23628    THE USE OR OTHER DEALINGS IN THE
23629    SOFTWARE.
23630
23631 項目別もくじ
23632
23633 パッケージ
23634
23635      * Autoconf: [778]Autoconf-2.69
23636      * Automake: [779]Automake-1.12.3
23637      * Bash: [780]Bash-4.2
23638           + ツール: [781]Bash-4.2
23639      * Binutils: [782]Binutils-2.22
23640           + ツール, 1回め:
23641             [783]Binutils-2.22 - 1回め
23642           + ツール, 2回め:
23643             [784]Binutils-2.22 - 2回め
23644      * Bison: [785]Bison-2.6.2
23645      * Bootscripts:
23646        [786]LFS-ブートスクリプト-20120901
23647           + 利用方法:
23648             [787]ブートスクリプトはどのようにして動くのか
23649      * Bzip2: [788]Bzip2-1.0.6
23650           + ツール: [789]Bzip2-1.0.6
23651      * Check: [790]Check-0.9.8
23652      * Coreutils: [791]Coreutils-8.19
23653           + ツール: [792]Coreutils-8.19
23654      * DejaGNU: [793]DejaGNU-1.5
23655      * Diffutils: [794]Diffutils-3.2
23656           + ツール: [795]Diffutils-3.2
23657      * E2fsprogs:
23658        [796]E2fsprogs-1.42.5
23659      * Expect: [797]Expect-5.45
23660      * File: [798]File-5.11
23661           + ツール: [799]File-5.11
23662      * Findutils: [800]Findutils-4.4.2
23663           + ツール: [801]Findutils-4.4.2
23664      * Flex: [802]Flex-2.5.37
23665      * Gawk: [803]Gawk-4.0.1
23666           + ツール: [804]Gawk-4.0.1
23667      * GCC: [805]GCC-4.7.1
23668           + ツール, 1回め: [806]GCC-4.7.1 -
23669             1回め
23670           + ツール, 2回め: [807]GCC-4.7.1 -
23671             2回め
23672      * GDBM: [808]GDBM-1.10
23673      * Gettext: [809]Gettext-0.18.1.1
23674           + ツール: [810]Gettext-0.18.1.1
23675      * Glibc: [811]Glibc-2.16.0
23676           + ツール: [812]Glibc-2.16.0
23677      * GMP: [813]GMP-5.0.5
23678      * Grep: [814]Grep-2.14
23679           + ツール: [815]Grep-2.14
23680      * Groff: [816]Groff-1.21
23681      * GRUB: [817]GRUB-2.00
23682      * Gzip: [818]Gzip-1.5
23683           + ツール: [819]Gzip-1.5
23684      * Iana-Etc: [820]Iana-Etc-2.30
23685      * Inetutils: [821]Inetutils-1.9.1
23686      * IPRoute2: [822]IPRoute2-3.5.1
23687      * Kbd: [823]Kbd-1.15.3
23688      * Kmod: [824]Kmod-9
23689      * Less: [825]Less-444
23690      * Libpipeline:
23691        [826]Libpipeline-1.2.1
23692      * Libtool: [827]Libtool-2.4.2
23693      * Linux: [828]Linux-3.5.2
23694           + API ヘッダー: [829]Linux-3.5.2
23695             API ヘッダー
23696           + ツール, API ヘッダー:
23697             [830]Linux-3.5.2 API ヘッダー
23698      * M4: [831]M4-1.4.16
23699           + ツール: [832]M4-1.4.16
23700      * Make: [833]Make-3.82
23701           + ツール: [834]Make-3.82
23702      * Man-DB: [835]Man-DB-2.6.2
23703      * Man-pages: [836]Man-pages-3.42
23704      * MPC: [837]MPC-1.0
23705      * MPFR: [838]MPFR-3.1.1
23706      * Ncurses: [839]Ncurses-5.9
23707           + ツール: [840]Ncurses-5.9
23708      * Patch: [841]Patch-2.6.1
23709           + ツール: [842]Patch-2.6.1
23710      * Perl: [843]Perl-5.16.1
23711           + ツール: [844]Perl-5.16.1
23712      * pkgconfig: [845]Pkg-config-0.27
23713      * Procps: [846]Procps-3.2.8
23714      * Psmisc: [847]Psmisc-22.19
23715      * rc.site: [848]rc.site ファイル
23716      * Readline: [849]Readline-6.2
23717      * Sed: [850]Sed-4.2.1
23718           + ツール: [851]Sed-4.2.1
23719      * Shadow: [852]Shadow-4.1.5.1
23720           + 設定: [853]Shadow の設定
23721      * Sysklogd: [854]Sysklogd-1.5
23722           + 設定: [855]Sysklogd の設定
23723      * Sysvinit: [856]Sysvinit-2.88dsf
23724           + 設定: [857]Sysvinit の設定
23725      * Tar: [858]Tar-1.26
23726           + ツール: [859]Tar-1.26
23727      * Tcl: [860]Tcl-8.5.12
23728      * Texinfo: [861]Texinfo-4.13a
23729           + ツール: [862]Texinfo-4.13a
23730      * Udev: [863]Udev-188
23731        (systemd-188 から抽出)
23732           + 利用方法: [864]LFS
23733             システムにおけるデバイスとモジュールの扱い
23734      * Util-linux:
23735        [865]Util-linux-2.21.2
23736      * Vim: [866]Vim-7.3
23737      * xz: [867]Xz-5.0.4
23738           + ツール: [868]Xz-5.0.4
23739      * Zlib: [869]Zlib-1.2.7
23740
23741 プログラム
23742
23743      * a2p: [870]Perl-5.16.1 --
23744        [871]説明
23745      * accessdb: [872]Man-DB-2.6.2 --
23746        [873]説明
23747      * acinstall: [874]Automake-1.12.3
23748        -- [875]説明
23749      * aclocal: [876]Automake-1.12.3
23750        -- [877]説明
23751      * aclocal-1.12:
23752        [878]Automake-1.12.3 -- [879]説明
23753      * addftinfo: [880]Groff-1.21 --
23754        [881]説明
23755      * addpart: [882]Util-linux-2.21.2
23756        -- [883]説明
23757      * addr2line: [884]Binutils-2.22
23758        -- [885]説明
23759      * afmtodit: [886]Groff-1.21 --
23760        [887]説明
23761      * agetty: [888]Util-linux-2.21.2
23762        -- [889]説明
23763      * apropos: [890]Man-DB-2.6.2 --
23764        [891]説明
23765      * ar: [892]Binutils-2.22 --
23766        [893]説明
23767      * as: [894]Binutils-2.22 --
23768        [895]説明
23769      * ata_id: [896]Udev-188
23770        (systemd-188 から抽出) -- [897]説明
23771      * autoconf: [898]Autoconf-2.69 --
23772        [899]説明
23773      * autoheader: [900]Autoconf-2.69
23774        -- [901]説明
23775      * autom4te: [902]Autoconf-2.69 --
23776        [903]説明
23777      * automake: [904]Automake-1.12.3
23778        -- [905]説明
23779      * automake-1.12:
23780        [906]Automake-1.12.3 -- [907]説明
23781      * autopoint:
23782        [908]Gettext-0.18.1.1 --
23783        [909]説明
23784      * autoreconf: [910]Autoconf-2.69
23785        -- [911]説明
23786      * autoscan: [912]Autoconf-2.69 --
23787        [913]説明
23788      * autoupdate: [914]Autoconf-2.69
23789        -- [915]説明
23790      * awk: [916]Gawk-4.0.1 -- [917]説明
23791      * badblocks:
23792        [918]E2fsprogs-1.42.5 --
23793        [919]説明
23794      * base64: [920]Coreutils-8.19 --
23795        [921]説明
23796      * basename: [922]Coreutils-8.19
23797        -- [923]説明
23798      * bash: [924]Bash-4.2 -- [925]説明
23799      * bashbug: [926]Bash-4.2 --
23800        [927]説明
23801      * bigram: [928]Findutils-4.4.2 --
23802        [929]説明
23803      * bison: [930]Bison-2.6.2 --
23804        [931]説明
23805      * blkid: [932]Util-linux-2.21.2
23806        -- [933]説明
23807      * blockdev:
23808        [934]Util-linux-2.21.2 --
23809        [935]説明
23810      * bootlogd: [936]Sysvinit-2.88dsf
23811        -- [937]説明
23812      * bunzip2: [938]Bzip2-1.0.6 --
23813        [939]説明
23814      * bzcat: [940]Bzip2-1.0.6 --
23815        [941]説明
23816      * bzcmp: [942]Bzip2-1.0.6 --
23817        [943]説明
23818      * bzdiff: [944]Bzip2-1.0.6 --
23819        [945]説明
23820      * bzegrep: [946]Bzip2-1.0.6 --
23821        [947]説明
23822      * bzfgrep: [948]Bzip2-1.0.6 --
23823        [949]説明
23824      * bzgrep: [950]Bzip2-1.0.6 --
23825        [951]説明
23826      * bzip2: [952]Bzip2-1.0.6 --
23827        [953]説明
23828      * bzip2recover: [954]Bzip2-1.0.6
23829        -- [955]説明
23830      * bzless: [956]Bzip2-1.0.6 --
23831        [957]説明
23832      * bzmore: [958]Bzip2-1.0.6 --
23833        [959]説明
23834      * c++: [960]GCC-4.7.1 -- [961]説明
23835      * c++filt: [962]Binutils-2.22 --
23836        [963]説明
23837      * c2ph: [964]Perl-5.16.1 --
23838        [965]説明
23839      * cal: [966]Util-linux-2.21.2 --
23840        [967]説明
23841      * captoinfo: [968]Ncurses-5.9 --
23842        [969]説明
23843      * cat: [970]Coreutils-8.19 --
23844        [971]説明
23845      * catchsegv: [972]Glibc-2.16.0 --
23846        [973]説明
23847      * catman: [974]Man-DB-2.6.2 --
23848        [975]説明
23849      * cc: [976]GCC-4.7.1 -- [977]説明
23850      * cdrom_id: [978]Udev-188
23851        (systemd-188 から抽出) -- [979]説明
23852      * cfdisk: [980]Util-linux-2.21.2
23853        -- [981]説明
23854      * chage: [982]Shadow-4.1.5.1 --
23855        [983]説明
23856      * chattr: [984]E2fsprogs-1.42.5
23857        -- [985]説明
23858      * chcon: [986]Coreutils-8.19 --
23859        [987]説明
23860      * chcpu: [988]Util-linux-2.21.2
23861        -- [989]説明
23862      * chem: [990]Groff-1.21 --
23863        [991]説明
23864      * chfn: [992]Shadow-4.1.5.1 --
23865        [993]説明
23866      * chgpasswd: [994]Shadow-4.1.5.1
23867        -- [995]説明
23868      * chgrp: [996]Coreutils-8.19 --
23869        [997]説明
23870      * chkdupexe:
23871        [998]Util-linux-2.21.2 --
23872        [999]説明
23873      * chmod: [1000]Coreutils-8.19 --
23874        [1001]説明
23875      * chown: [1002]Coreutils-8.19 --
23876        [1003]説明
23877      * chpasswd: [1004]Shadow-4.1.5.1
23878        -- [1005]説明
23879      * chroot: [1006]Coreutils-8.19 --
23880        [1007]説明
23881      * chrt: [1008]Util-linux-2.21.2
23882        -- [1009]説明
23883      * chsh: [1010]Shadow-4.1.5.1 --
23884        [1011]説明
23885      * chvt: [1012]Kbd-1.15.3 --
23886        [1013]説明
23887      * cksum: [1014]Coreutils-8.19 --
23888        [1015]説明
23889      * clear: [1016]Ncurses-5.9 --
23890        [1017]説明
23891      * cmp: [1018]Diffutils-3.2 --
23892        [1019]説明
23893      * code: [1020]Findutils-4.4.2 --
23894        [1021]説明
23895      * col: [1022]Util-linux-2.21.2 --
23896        [1023]説明
23897      * colcrt: [1024]Util-linux-2.21.2
23898        -- [1025]説明
23899      * collect: [1026]Udev-188
23900        (systemd-188 から抽出) -- [1027]説明
23901      * colrm: [1028]Util-linux-2.21.2
23902        -- [1029]説明
23903      * column: [1030]Util-linux-2.21.2
23904        -- [1031]説明
23905      * comm: [1032]Coreutils-8.19 --
23906        [1033]説明
23907      * compile: [1034]Automake-1.12.3
23908        -- [1035]説明
23909      * compile_et:
23910        [1036]E2fsprogs-1.42.5 --
23911        [1037]説明
23912      * config.charset:
23913        [1038]Gettext-0.18.1.1 --
23914        [1039]説明
23915      * config.guess:
23916        [1040]Automake-1.12.3 --
23917        [1041]説明
23918      * config.rpath:
23919        [1042]Gettext-0.18.1.1 --
23920        [1043]説明
23921      * config.sub:
23922        [1044]Automake-1.12.3 --
23923        [1045]説明
23924      * config_data: [1046]Perl-5.16.1
23925        -- [1047]説明
23926      * corelist: [1048]Perl-5.16.1 --
23927        [1049]説明
23928      * cp: [1050]Coreutils-8.19 --
23929        [1051]説明
23930      * cpan: [1052]Perl-5.16.1 --
23931        [1053]説明
23932      * cpan2dist: [1054]Perl-5.16.1 --
23933        [1055]説明
23934      * cpanp: [1056]Perl-5.16.1 --
23935        [1057]説明
23936      * cpanp-run-perl:
23937        [1058]Perl-5.16.1 -- [1059]説明
23938      * cpp: [1060]GCC-4.7.1 --
23939        [1061]説明
23940      * csplit: [1062]Coreutils-8.19 --
23941        [1063]説明
23942      * ctrlaltdel:
23943        [1064]Util-linux-2.21.2 --
23944        [1065]説明
23945      * ctstat: [1066]IPRoute2-3.5.1 --
23946        [1067]説明
23947      * cut: [1068]Coreutils-8.19 --
23948        [1069]説明
23949      * cytune: [1070]Util-linux-2.21.2
23950        -- [1071]説明
23951      * date: [1072]Coreutils-8.19 --
23952        [1073]説明
23953      * dd: [1074]Coreutils-8.19 --
23954        [1075]説明
23955      * deallocvt: [1076]Kbd-1.15.3 --
23956        [1077]説明
23957      * debugfs: [1078]E2fsprogs-1.42.5
23958        -- [1079]説明
23959      * delpart:
23960        [1080]Util-linux-2.21.2 --
23961        [1081]説明
23962      * depcomp: [1082]Automake-1.12.3
23963        -- [1083]説明
23964      * depmod: [1084]Kmod-9 --
23965        [1085]説明
23966      * df: [1086]Coreutils-8.19 --
23967        [1087]説明
23968      * dgawk: [1088]Gawk-4.0.1 --
23969        [1089]説明
23970      * diff: [1090]Diffutils-3.2 --
23971        [1091]説明
23972      * diff3: [1092]Diffutils-3.2 --
23973        [1093]説明
23974      * dir: [1094]Coreutils-8.19 --
23975        [1095]説明
23976      * dircolors: [1096]Coreutils-8.19
23977        -- [1097]説明
23978      * dirname: [1098]Coreutils-8.19
23979        -- [1099]説明
23980      * dmesg: [1100]Util-linux-2.21.2
23981        -- [1101]説明
23982      * dprofpp: [1102]Perl-5.16.1 --
23983        [1103]説明
23984      * du: [1104]Coreutils-8.19 --
23985        [1105]説明
23986      * dumpe2fs:
23987        [1106]E2fsprogs-1.42.5 --
23988        [1107]説明
23989      * dumpkeys: [1108]Kbd-1.15.3 --
23990        [1109]説明
23991      * e2freefrag:
23992        [1110]E2fsprogs-1.42.5 --
23993        [1111]説明
23994      * e2fsck: [1112]E2fsprogs-1.42.5
23995        -- [1113]説明
23996      * e2image: [1114]E2fsprogs-1.42.5
23997        -- [1115]説明
23998      * e2initrd_helper:
23999        [1116]E2fsprogs-1.42.5 --
24000        [1117]説明
24001      * e2label: [1118]E2fsprogs-1.42.5
24002        -- [1119]説明
24003      * e2undo: [1120]E2fsprogs-1.42.5
24004        -- [1121]説明
24005      * e4defrag:
24006        [1122]E2fsprogs-1.42.5 --
24007        [1123]説明
24008      * echo: [1124]Coreutils-8.19 --
24009        [1125]説明
24010      * egrep: [1126]Grep-2.14 --
24011        [1127]説明
24012      * elfedit: [1128]Binutils-2.22 --
24013        [1129]説明
24014      * elisp-comp:
24015        [1130]Automake-1.12.3 --
24016        [1131]説明
24017      * enc2xs: [1132]Perl-5.16.1 --
24018        [1133]説明
24019      * env: [1134]Coreutils-8.19 --
24020        [1135]説明
24021      * envsubst:
24022        [1136]Gettext-0.18.1.1 --
24023        [1137]説明
24024      * eqn: [1138]Groff-1.21 --
24025        [1139]説明
24026      * eqn2graph: [1140]Groff-1.21 --
24027        [1141]説明
24028      * ex: [1142]Vim-7.3 -- [1143]説明
24029      * expand: [1144]Coreutils-8.19 --
24030        [1145]説明
24031      * expect: [1146]Expect-5.45 --
24032        [1147]説明
24033      * expiry: [1148]Shadow-4.1.5.1 --
24034        [1149]説明
24035      * expr: [1150]Coreutils-8.19 --
24036        [1151]説明
24037      * factor: [1152]Coreutils-8.19 --
24038        [1153]説明
24039      * faillog: [1154]Shadow-4.1.5.1
24040        -- [1155]説明
24041      * fallocate:
24042        [1156]Util-linux-2.21.2 --
24043        [1157]説明
24044      * false: [1158]Coreutils-8.19 --
24045        [1159]説明
24046      * fdformat:
24047        [1160]Util-linux-2.21.2 --
24048        [1161]説明
24049      * fdisk: [1162]Util-linux-2.21.2
24050        -- [1163]説明
24051      * fgconsole: [1164]Kbd-1.15.3 --
24052        [1165]説明
24053      * fgrep: [1166]Grep-2.14 --
24054        [1167]説明
24055      * file: [1168]File-5.11 --
24056        [1169]説明
24057      * filefrag:
24058        [1170]E2fsprogs-1.42.5 --
24059        [1171]説明
24060      * find: [1172]Findutils-4.4.2 --
24061        [1173]説明
24062      * find2perl: [1174]Perl-5.16.1 --
24063        [1175]説明
24064      * findfs: [1176]Util-linux-2.21.2
24065        -- [1177]説明
24066      * findmnt:
24067        [1178]Util-linux-2.21.2 --
24068        [1179]説明
24069      * flex: [1180]Flex-2.5.37 --
24070        [1181]説明
24071      * flock: [1182]Util-linux-2.21.2
24072        -- [1183]説明
24073      * fmt: [1184]Coreutils-8.19 --
24074        [1185]説明
24075      * fold: [1186]Coreutils-8.19 --
24076        [1187]説明
24077      * frcode: [1188]Findutils-4.4.2
24078        -- [1189]説明
24079      * free: [1190]Procps-3.2.8 --
24080        [1191]説明
24081      * fsck: [1192]Util-linux-2.21.2
24082        -- [1193]説明
24083      * fsck.cramfs:
24084        [1194]Util-linux-2.21.2 --
24085        [1195]説明
24086      * fsck.ext2:
24087        [1196]E2fsprogs-1.42.5 --
24088        [1197]説明
24089      * fsck.ext3:
24090        [1198]E2fsprogs-1.42.5 --
24091        [1199]説明
24092      * fsck.ext4:
24093        [1200]E2fsprogs-1.42.5 --
24094        [1201]説明
24095      * fsck.ext4dev:
24096        [1202]E2fsprogs-1.42.5 --
24097        [1203]説明
24098      * fsck.minix:
24099        [1204]Util-linux-2.21.2 --
24100        [1205]説明
24101      * fsfreeze:
24102        [1206]Util-linux-2.21.2 --
24103        [1207]説明
24104      * fstab-decode:
24105        [1208]Sysvinit-2.88dsf --
24106        [1209]説明
24107      * fstrim: [1210]Util-linux-2.21.2
24108        -- [1211]説明
24109      * ftp: [1212]Inetutils-1.9.1 --
24110        [1213]説明
24111      * fuser: [1214]Psmisc-22.19 --
24112        [1215]説明
24113      * g++: [1216]GCC-4.7.1 --
24114        [1217]説明
24115      * gawk: [1218]Gawk-4.0.1 --
24116        [1219]説明
24117      * gawk-4.0.1: [1220]Gawk-4.0.1 --
24118        [1221]説明
24119      * gcc: [1222]GCC-4.7.1 --
24120        [1223]説明
24121      * gccbug: [1224]GCC-4.7.1 --
24122        [1225]説明
24123      * gcov: [1226]GCC-4.7.1 --
24124        [1227]説明
24125      * gdiffmk: [1228]Groff-1.21 --
24126        [1229]説明
24127      * gencat: [1230]Glibc-2.16.0 --
24128        [1231]説明
24129      * genl: [1232]IPRoute2-3.5.1 --
24130        [1233]説明
24131      * geqn: [1234]Groff-1.21 --
24132        [1235]説明
24133      * getconf: [1236]Glibc-2.16.0 --
24134        [1237]説明
24135      * getent: [1238]Glibc-2.16.0 --
24136        [1239]説明
24137      * getkeycodes: [1240]Kbd-1.15.3
24138        -- [1241]説明
24139      * getopt: [1242]Util-linux-2.21.2
24140        -- [1243]説明
24141      * gettext: [1244]Gettext-0.18.1.1
24142        -- [1245]説明
24143      * gettext.sh:
24144        [1246]Gettext-0.18.1.1 --
24145        [1247]説明
24146      * gettextize:
24147        [1248]Gettext-0.18.1.1 --
24148        [1249]説明
24149      * gpasswd: [1250]Shadow-4.1.5.1
24150        -- [1251]説明
24151      * gprof: [1252]Binutils-2.22 --
24152        [1253]説明
24153      * grap2graph: [1254]Groff-1.21 --
24154        [1255]説明
24155      * grcat: [1256]Gawk-4.0.1 --
24156        [1257]説明
24157      * grep: [1258]Grep-2.14 --
24158        [1259]説明
24159      * grn: [1260]Groff-1.21 --
24160        [1261]説明
24161      * grodvi: [1262]Groff-1.21 --
24162        [1263]説明
24163      * groff: [1264]Groff-1.21 --
24164        [1265]説明
24165      * groffer: [1266]Groff-1.21 --
24166        [1267]説明
24167      * grog: [1268]Groff-1.21 --
24168        [1269]説明
24169      * grolbp: [1270]Groff-1.21 --
24170        [1271]説明
24171      * grolj4: [1272]Groff-1.21 --
24172        [1273]説明
24173      * grops: [1274]Groff-1.21 --
24174        [1275]説明
24175      * grotty: [1276]Groff-1.21 --
24176        [1277]説明
24177      * groupadd: [1278]Shadow-4.1.5.1
24178        -- [1279]説明
24179      * groupdel: [1280]Shadow-4.1.5.1
24180        -- [1281]説明
24181      * groupmems: [1282]Shadow-4.1.5.1
24182        -- [1283]説明
24183      * groupmod: [1284]Shadow-4.1.5.1
24184        -- [1285]説明
24185      * groups: [1286]Coreutils-8.19 --
24186        [1287]説明
24187      * grpck: [1288]Shadow-4.1.5.1 --
24188        [1289]説明
24189      * grpconv: [1290]Shadow-4.1.5.1
24190        -- [1291]説明
24191      * grpunconv: [1292]Shadow-4.1.5.1
24192        -- [1293]説明
24193      * grub-bin2h: [1294]GRUB-2.00 --
24194        [1295]説明
24195      * grub-bios-setup:
24196        [1296]GRUB-2.00 -- [1297]説明
24197      * grub-editenv: [1298]GRUB-2.00
24198        -- [1299]説明
24199      * grub-fstest: [1300]GRUB-2.00 --
24200        [1301]説明
24201      * grub-install: [1302]GRUB-2.00
24202        -- [1303]説明
24203      * grub-kbdcomp: [1304]GRUB-2.00
24204        -- [1305]説明
24205      * grub-menulst2cfg:
24206        [1306]GRUB-2.00 -- [1307]説明
24207      * grub-mkconfig: [1308]GRUB-2.00
24208        -- [1309]説明
24209      * grub-mkdevicemap:
24210        [1310]GRUB-2.00 -- [1311]説明
24211      * grub-mkimage: [1312]GRUB-2.00
24212        -- [1313]説明
24213      * grub-mklayout: [1314]GRUB-2.00
24214        -- [1315]説明
24215      * grub-mknetdir: [1316]GRUB-2.00
24216        -- [1317]説明
24217      * grub-mkpasswd-pbkdf2:
24218        [1318]GRUB-2.00 -- [1319]説明
24219      * grub-mkrelpath: [1320]GRUB-2.00
24220        -- [1321]説明
24221      * grub-mkrescue: [1322]GRUB-2.00
24222        -- [1323]説明
24223      * grub-mkstandalone:
24224        [1324]GRUB-2.00 -- [1325]説明
24225      * grub-ofpathname:
24226        [1326]GRUB-2.00 -- [1327]説明
24227      * grub-probe: [1328]GRUB-2.00 --
24228        [1329]説明
24229      * grub-reboot: [1330]GRUB-2.00 --
24230        [1331]説明
24231      * grub-script-check:
24232        [1332]GRUB-2.00 -- [1333]説明
24233      * grub-set-default:
24234        [1334]GRUB-2.00 -- [1335]説明
24235      * grub-setup: [1336]GRUB-2.00 --
24236        [1337]説明
24237      * grub-setup: [1338]GRUB-2.00 --
24238        [1339]説明
24239      * gtbl: [1340]Groff-1.21 --
24240        [1341]説明
24241      * gunzip: [1342]Gzip-1.5 --
24242        [1343]説明
24243      * gzexe: [1344]Gzip-1.5 --
24244        [1345]説明
24245      * gzip: [1346]Gzip-1.5 --
24246        [1347]説明
24247      * h2ph: [1348]Perl-5.16.1 --
24248        [1349]説明
24249      * h2xs: [1350]Perl-5.16.1 --
24250        [1351]説明
24251      * halt: [1352]Sysvinit-2.88dsf --
24252        [1353]説明
24253      * head: [1354]Coreutils-8.19 --
24254        [1355]説明
24255      * hexdump:
24256        [1356]Util-linux-2.21.2 --
24257        [1357]説明
24258      * hostid: [1358]Coreutils-8.19 --
24259        [1359]説明
24260      * hostname: [1360]Inetutils-1.9.1
24261        -- [1361]説明
24262      * hostname:
24263        [1362]Gettext-0.18.1.1 --
24264        [1363]説明
24265      * hpftodit: [1364]Groff-1.21 --
24266        [1365]説明
24267      * hwclock:
24268        [1366]Util-linux-2.21.2 --
24269        [1367]説明
24270      * i386: [1368]Util-linux-2.21.2
24271        -- [1369]説明
24272      * iconv: [1370]Glibc-2.16.0 --
24273        [1371]説明
24274      * iconvconfig: [1372]Glibc-2.16.0
24275        -- [1373]説明
24276      * id: [1374]Coreutils-8.19 --
24277        [1375]説明
24278      * ifcfg: [1376]IPRoute2-3.5.1 --
24279        [1377]説明
24280      * ifnames: [1378]Autoconf-2.69 --
24281        [1379]説明
24282      * ifstat: [1380]IPRoute2-3.5.1 --
24283        [1381]説明
24284      * igawk: [1382]Gawk-4.0.1 --
24285        [1383]説明
24286      * indxbib: [1384]Groff-1.21 --
24287        [1385]説明
24288      * info: [1386]Texinfo-4.13a --
24289        [1387]説明
24290      * infocmp: [1388]Ncurses-5.9 --
24291        [1389]説明
24292      * infokey: [1390]Texinfo-4.13a --
24293        [1391]説明
24294      * infotocap: [1392]Ncurses-5.9 --
24295        [1393]説明
24296      * init: [1394]Sysvinit-2.88dsf --
24297        [1395]説明
24298      * insmod: [1396]Kmod-9 --
24299        [1397]説明
24300      * install: [1398]Coreutils-8.19
24301        -- [1399]説明
24302      * install-info:
24303        [1400]Texinfo-4.13a -- [1401]説明
24304      * install-sh:
24305        [1402]Automake-1.12.3 --
24306        [1403]説明
24307      * instmodsh: [1404]Perl-5.16.1 --
24308        [1405]説明
24309      * ionice: [1406]Util-linux-2.21.2
24310        -- [1407]説明
24311      * ip: [1408]IPRoute2-3.5.1 --
24312        [1409]説明
24313      * ipcmk: [1410]Util-linux-2.21.2
24314        -- [1411]説明
24315      * ipcrm: [1412]Util-linux-2.21.2
24316        -- [1413]説明
24317      * ipcs: [1414]Util-linux-2.21.2
24318        -- [1415]説明
24319      * isosize:
24320        [1416]Util-linux-2.21.2 --
24321        [1417]説明
24322      * join: [1418]Coreutils-8.19 --
24323        [1419]説明
24324      * json_pp: [1420]Perl-5.16.1 --
24325        [1421]説明
24326      * kbdrate: [1422]Kbd-1.15.3 --
24327        [1423]説明
24328      * kbd_mode: [1424]Kbd-1.15.3 --
24329        [1425]説明
24330      * kill: [1426]Procps-3.2.8 --
24331        [1427]説明
24332      * killall: [1428]Psmisc-22.19 --
24333        [1429]説明
24334      * killall5:
24335        [1430]Sysvinit-2.88dsf --
24336        [1431]説明
24337      * klogd: [1432]Sysklogd-1.5 --
24338        [1433]説明
24339      * kmod: [1434]Kmod-9 -- [1435]説明
24340      * last: [1436]Sysvinit-2.88dsf --
24341        [1437]説明
24342      * lastb: [1438]Sysvinit-2.88dsf
24343        -- [1439]説明
24344      * lastlog: [1440]Shadow-4.1.5.1
24345        -- [1441]説明
24346      * ld: [1442]Binutils-2.22 --
24347        [1443]説明
24348      * ld.bfd: [1444]Binutils-2.22 --
24349        [1445]説明
24350      * ldattach:
24351        [1446]Util-linux-2.21.2 --
24352        [1447]説明
24353      * ldconfig: [1448]Glibc-2.16.0 --
24354        [1449]説明
24355      * ldd: [1450]Glibc-2.16.0 --
24356        [1451]説明
24357      * lddlibc4: [1452]Glibc-2.16.0 --
24358        [1453]説明
24359      * less: [1454]Less-444 --
24360        [1455]説明
24361      * lessecho: [1456]Less-444 --
24362        [1457]説明
24363      * lesskey: [1458]Less-444 --
24364        [1459]説明
24365      * lex: [1460]Flex-2.5.37 --
24366        [1461]説明
24367      * lexgrog: [1462]Man-DB-2.6.2 --
24368        [1463]説明
24369      * lfskernel-3.5.2:
24370        [1464]Linux-3.5.2 -- [1465]説明
24371      * libnetcfg: [1466]Perl-5.16.1 --
24372        [1467]説明
24373      * libtool: [1468]Libtool-2.4.2 --
24374        [1469]説明
24375      * libtoolize: [1470]Libtool-2.4.2
24376        -- [1471]説明
24377      * link: [1472]Coreutils-8.19 --
24378        [1473]説明
24379      * linux32:
24380        [1474]Util-linux-2.21.2 --
24381        [1475]説明
24382      * linux64:
24383        [1476]Util-linux-2.21.2 --
24384        [1477]説明
24385      * lkbib: [1478]Groff-1.21 --
24386        [1479]説明
24387      * ln: [1480]Coreutils-8.19 --
24388        [1481]説明
24389      * lnstat: [1482]IPRoute2-3.5.1 --
24390        [1483]説明
24391      * loadkeys: [1484]Kbd-1.15.3 --
24392        [1485]説明
24393      * loadunimap: [1486]Kbd-1.15.3 --
24394        [1487]説明
24395      * locale: [1488]Glibc-2.16.0 --
24396        [1489]説明
24397      * localedef: [1490]Glibc-2.16.0
24398        -- [1491]説明
24399      * locate: [1492]Findutils-4.4.2
24400        -- [1493]説明
24401      * logger: [1494]Util-linux-2.21.2
24402        -- [1495]説明
24403      * login: [1496]Shadow-4.1.5.1 --
24404        [1497]説明
24405      * logname: [1498]Coreutils-8.19
24406        -- [1499]説明
24407      * logoutd: [1500]Shadow-4.1.5.1
24408        -- [1501]説明
24409      * logsave: [1502]E2fsprogs-1.42.5
24410        -- [1503]説明
24411      * look: [1504]Util-linux-2.21.2
24412        -- [1505]説明
24413      * lookbib: [1506]Groff-1.21 --
24414        [1507]説明
24415      * losetup:
24416        [1508]Util-linux-2.21.2 --
24417        [1509]説明
24418      * ls: [1510]Coreutils-8.19 --
24419        [1511]説明
24420      * lsattr: [1512]E2fsprogs-1.42.5
24421        -- [1513]説明
24422      * lsblk: [1514]Util-linux-2.21.2
24423        -- [1515]説明
24424      * lscpu: [1516]Util-linux-2.21.2
24425        -- [1517]説明
24426      * lsmod: [1518]Kmod-9 -- [1519]説明
24427      * lzcat: [1520]Xz-5.0.4 --
24428        [1521]説明
24429      * lzcmp: [1522]Xz-5.0.4 --
24430        [1523]説明
24431      * lzdiff: [1524]Xz-5.0.4 --
24432        [1525]説明
24433      * lzegrep: [1526]Xz-5.0.4 --
24434        [1527]説明
24435      * lzfgrep: [1528]Xz-5.0.4 --
24436        [1529]説明
24437      * lzgrep: [1530]Xz-5.0.4 --
24438        [1531]説明
24439      * lzless: [1532]Xz-5.0.4 --
24440        [1533]説明
24441      * lzma: [1534]Xz-5.0.4 --
24442        [1535]説明
24443      * lzmadec: [1536]Xz-5.0.4 --
24444        [1537]説明
24445      * lzmainfo: [1538]Xz-5.0.4 --
24446        [1539]説明
24447      * lzmore: [1540]Xz-5.0.4 --
24448        [1541]説明
24449      * m4: [1542]M4-1.4.16 -- [1543]説明
24450      * make: [1544]Make-3.82 --
24451        [1545]説明
24452      * makeinfo: [1546]Texinfo-4.13a
24453        -- [1547]説明
24454      * man: [1548]Man-DB-2.6.2 --
24455        [1549]説明
24456      * mandb: [1550]Man-DB-2.6.2 --
24457        [1551]説明
24458      * manpath: [1552]Man-DB-2.6.2 --
24459        [1553]説明
24460      * mapscrn: [1554]Kbd-1.15.3 --
24461        [1555]説明
24462      * mcookie:
24463        [1556]Util-linux-2.21.2 --
24464        [1557]説明
24465      * md5sum: [1558]Coreutils-8.19 --
24466        [1559]説明
24467      * mdate-sh: [1560]Automake-1.12.3
24468        -- [1561]説明
24469      * mesg: [1562]Sysvinit-2.88dsf --
24470        [1563]説明
24471      * missing: [1564]Automake-1.12.3
24472        -- [1565]説明
24473      * mkdir: [1566]Coreutils-8.19 --
24474        [1567]説明
24475      * mke2fs: [1568]E2fsprogs-1.42.5
24476        -- [1569]説明
24477      * mkfifo: [1570]Coreutils-8.19 --
24478        [1571]説明
24479      * mkfs: [1572]Util-linux-2.21.2
24480        -- [1573]説明
24481      * mkfs.bfs:
24482        [1574]Util-linux-2.21.2 --
24483        [1575]説明
24484      * mkfs.cramfs:
24485        [1576]Util-linux-2.21.2 --
24486        [1577]説明
24487      * mkfs.ext2:
24488        [1578]E2fsprogs-1.42.5 --
24489        [1579]説明
24490      * mkfs.ext3:
24491        [1580]E2fsprogs-1.42.5 --
24492        [1581]説明
24493      * mkfs.ext4:
24494        [1582]E2fsprogs-1.42.5 --
24495        [1583]説明
24496      * mkfs.ext4dev:
24497        [1584]E2fsprogs-1.42.5 --
24498        [1585]説明
24499      * mkfs.minix:
24500        [1586]Util-linux-2.21.2 --
24501        [1587]説明
24502      * mkinstalldirs:
24503        [1588]Automake-1.12.3 --
24504        [1589]説明
24505      * mklost+found:
24506        [1590]E2fsprogs-1.42.5 --
24507        [1591]説明
24508      * mknod: [1592]Coreutils-8.19 --
24509        [1593]説明
24510      * mkswap: [1594]Util-linux-2.21.2
24511        -- [1595]説明
24512      * mktemp: [1596]Coreutils-8.19 --
24513        [1597]説明
24514      * mk_cmds: [1598]E2fsprogs-1.42.5
24515        -- [1599]説明
24516      * mmroff: [1600]Groff-1.21 --
24517        [1601]説明
24518      * modinfo: [1602]Kmod-9 --
24519        [1603]説明
24520      * modprobe: [1604]Kmod-9 --
24521        [1605]説明
24522      * more: [1606]Util-linux-2.21.2
24523        -- [1607]説明
24524      * mount: [1608]Util-linux-2.21.2
24525        -- [1609]説明
24526      * mountpoint:
24527        [1610]Util-linux-2.21.2 --
24528        [1611]説明
24529      * msgattrib:
24530        [1612]Gettext-0.18.1.1 --
24531        [1613]説明
24532      * msgcat: [1614]Gettext-0.18.1.1
24533        -- [1615]説明
24534      * msgcmp: [1616]Gettext-0.18.1.1
24535        -- [1617]説明
24536      * msgcomm: [1618]Gettext-0.18.1.1
24537        -- [1619]説明
24538      * msgconv: [1620]Gettext-0.18.1.1
24539        -- [1621]説明
24540      * msgen: [1622]Gettext-0.18.1.1
24541        -- [1623]説明
24542      * msgexec: [1624]Gettext-0.18.1.1
24543        -- [1625]説明
24544      * msgfilter:
24545        [1626]Gettext-0.18.1.1 --
24546        [1627]説明
24547      * msgfmt: [1628]Gettext-0.18.1.1
24548        -- [1629]説明
24549      * msggrep: [1630]Gettext-0.18.1.1
24550        -- [1631]説明
24551      * msginit: [1632]Gettext-0.18.1.1
24552        -- [1633]説明
24553      * msgmerge:
24554        [1634]Gettext-0.18.1.1 --
24555        [1635]説明
24556      * msgunfmt:
24557        [1636]Gettext-0.18.1.1 --
24558        [1637]説明
24559      * msguniq: [1638]Gettext-0.18.1.1
24560        -- [1639]説明
24561      * mtrace: [1640]Glibc-2.16.0 --
24562        [1641]説明
24563      * mv: [1642]Coreutils-8.19 --
24564        [1643]説明
24565      * namei: [1644]Util-linux-2.21.2
24566        -- [1645]説明
24567      * ncursesw5-config:
24568        [1646]Ncurses-5.9 -- [1647]説明
24569      * neqn: [1648]Groff-1.21 --
24570        [1649]説明
24571      * newgrp: [1650]Shadow-4.1.5.1 --
24572        [1651]説明
24573      * newusers: [1652]Shadow-4.1.5.1
24574        -- [1653]説明
24575      * ngettext:
24576        [1654]Gettext-0.18.1.1 --
24577        [1655]説明
24578      * nice: [1656]Coreutils-8.19 --
24579        [1657]説明
24580      * nl: [1658]Coreutils-8.19 --
24581        [1659]説明
24582      * nm: [1660]Binutils-2.22 --
24583        [1661]説明
24584      * nohup: [1662]Coreutils-8.19 --
24585        [1663]説明
24586      * nologin: [1664]Shadow-4.1.5.1
24587        -- [1665]説明
24588      * nproc: [1666]Coreutils-8.19 --
24589        [1667]説明
24590      * nroff: [1668]Groff-1.21 --
24591        [1669]説明
24592      * nscd: [1670]Glibc-2.16.0 --
24593        [1671]説明
24594      * nstat: [1672]IPRoute2-3.5.1 --
24595        [1673]説明
24596      * objcopy: [1674]Binutils-2.22 --
24597        [1675]説明
24598      * objdump: [1676]Binutils-2.22 --
24599        [1677]説明
24600      * od: [1678]Coreutils-8.19 --
24601        [1679]説明
24602      * oldfind: [1680]Findutils-4.4.2
24603        -- [1681]説明
24604      * openvt: [1682]Kbd-1.15.3 --
24605        [1683]説明
24606      * partx: [1684]Util-linux-2.21.2
24607        -- [1685]説明
24608      * passwd: [1686]Shadow-4.1.5.1 --
24609        [1687]説明
24610      * paste: [1688]Coreutils-8.19 --
24611        [1689]説明
24612      * patch: [1690]Patch-2.6.1 --
24613        [1691]説明
24614      * pathchk: [1692]Coreutils-8.19
24615        -- [1693]説明
24616      * pcprofiledump:
24617        [1694]Glibc-2.16.0 -- [1695]説明
24618      * pdfroff: [1696]Groff-1.21 --
24619        [1697]説明
24620      * pdftexi2dvi:
24621        [1698]Texinfo-4.13a -- [1699]説明
24622      * peekfd: [1700]Psmisc-22.19 --
24623        [1701]説明
24624      * perl: [1702]Perl-5.16.1 --
24625        [1703]説明
24626      * perl5.16.1: [1704]Perl-5.16.1
24627        -- [1705]説明
24628      * perlbug: [1706]Perl-5.16.1 --
24629        [1707]説明
24630      * perldoc: [1708]Perl-5.16.1 --
24631        [1709]説明
24632      * perlivp: [1710]Perl-5.16.1 --
24633        [1711]説明
24634      * perlthanks: [1712]Perl-5.16.1
24635        -- [1713]説明
24636      * pfbtops: [1714]Groff-1.21 --
24637        [1715]説明
24638      * pg: [1716]Util-linux-2.21.2 --
24639        [1717]説明
24640      * pgawk: [1718]Gawk-4.0.1 --
24641        [1719]説明
24642      * pgawk-4.0.1: [1720]Gawk-4.0.1
24643        -- [1721]説明
24644      * pgrep: [1722]Procps-3.2.8 --
24645        [1723]説明
24646      * pic: [1724]Groff-1.21 --
24647        [1725]説明
24648      * pic2graph: [1726]Groff-1.21 --
24649        [1727]説明
24650      * piconv: [1728]Perl-5.16.1 --
24651        [1729]説明
24652      * pidof: [1730]Sysvinit-2.88dsf
24653        -- [1731]説明
24654      * ping: [1732]Inetutils-1.9.1 --
24655        [1733]説明
24656      * ping6: [1734]Inetutils-1.9.1 --
24657        [1735]説明
24658      * pinky: [1736]Coreutils-8.19 --
24659        [1737]説明
24660      * pivot_root:
24661        [1738]Util-linux-2.21.2 --
24662        [1739]説明
24663      * pkg-config:
24664        [1740]Pkg-config-0.27 --
24665        [1741]説明
24666      * pkill: [1742]Procps-3.2.8 --
24667        [1743]説明
24668      * pl2pm: [1744]Perl-5.16.1 --
24669        [1745]説明
24670      * pmap: [1746]Procps-3.2.8 --
24671        [1747]説明
24672      * pod2html: [1748]Perl-5.16.1 --
24673        [1749]説明
24674      * pod2latex: [1750]Perl-5.16.1 --
24675        [1751]説明
24676      * pod2man: [1752]Perl-5.16.1 --
24677        [1753]説明
24678      * pod2text: [1754]Perl-5.16.1 --
24679        [1755]説明
24680      * pod2usage: [1756]Perl-5.16.1 --
24681        [1757]説明
24682      * podchecker: [1758]Perl-5.16.1
24683        -- [1759]説明
24684      * podselect: [1760]Perl-5.16.1 --
24685        [1761]説明
24686      * post-grohtml: [1762]Groff-1.21
24687        -- [1763]説明
24688      * poweroff:
24689        [1764]Sysvinit-2.88dsf --
24690        [1765]説明
24691      * pr: [1766]Coreutils-8.19 --
24692        [1767]説明
24693      * pre-grohtml: [1768]Groff-1.21
24694        -- [1769]説明
24695      * preconv: [1770]Groff-1.21 --
24696        [1771]説明
24697      * printenv: [1772]Coreutils-8.19
24698        -- [1773]説明
24699      * printf: [1774]Coreutils-8.19 --
24700        [1775]説明
24701      * prlimit:
24702        [1776]Util-linux-2.21.2 --
24703        [1777]説明
24704      * prove: [1778]Perl-5.16.1 --
24705        [1779]説明
24706      * prtstat: [1780]Psmisc-22.19 --
24707        [1781]説明
24708      * ps: [1782]Procps-3.2.8 --
24709        [1783]説明
24710      * psed: [1784]Perl-5.16.1 --
24711        [1785]説明
24712      * psfaddtable: [1786]Kbd-1.15.3
24713        -- [1787]説明
24714      * psfgettable: [1788]Kbd-1.15.3
24715        -- [1789]説明
24716      * psfstriptable: [1790]Kbd-1.15.3
24717        -- [1791]説明
24718      * psfxtable: [1792]Kbd-1.15.3 --
24719        [1793]説明
24720      * pstree: [1794]Psmisc-22.19 --
24721        [1795]説明
24722      * pstree.x11: [1796]Psmisc-22.19
24723        -- [1797]説明
24724      * pstruct: [1798]Perl-5.16.1 --
24725        [1799]説明
24726      * ptar: [1800]Perl-5.16.1 --
24727        [1801]説明
24728      * ptardiff: [1802]Perl-5.16.1 --
24729        [1803]説明
24730      * ptargrep: [1804]Perl-5.16.1 --
24731        [1805]説明
24732      * ptx: [1806]Coreutils-8.19 --
24733        [1807]説明
24734      * pt_chown: [1808]Glibc-2.16.0 --
24735        [1809]説明
24736      * pwcat: [1810]Gawk-4.0.1 --
24737        [1811]説明
24738      * pwck: [1812]Shadow-4.1.5.1 --
24739        [1813]説明
24740      * pwconv: [1814]Shadow-4.1.5.1 --
24741        [1815]説明
24742      * pwd: [1816]Coreutils-8.19 --
24743        [1817]説明
24744      * pwdx: [1818]Procps-3.2.8 --
24745        [1819]説明
24746      * pwunconv: [1820]Shadow-4.1.5.1
24747        -- [1821]説明
24748      * py-compile:
24749        [1822]Automake-1.12.3 --
24750        [1823]説明
24751      * ranlib: [1824]Binutils-2.22 --
24752        [1825]説明
24753      * raw: [1826]Util-linux-2.21.2 --
24754        [1827]説明
24755      * rcp: [1828]Inetutils-1.9.1 --
24756        [1829]説明
24757      * readelf: [1830]Binutils-2.22 --
24758        [1831]説明
24759      * readlink: [1832]Coreutils-8.19
24760        -- [1833]説明
24761      * readprofile:
24762        [1834]Util-linux-2.21.2 --
24763        [1835]説明
24764      * realpath: [1836]Coreutils-8.19
24765        -- [1837]説明
24766      * reboot: [1838]Sysvinit-2.88dsf
24767        -- [1839]説明
24768      * recode-sr-latin:
24769        [1840]Gettext-0.18.1.1 --
24770        [1841]説明
24771      * refer: [1842]Groff-1.21 --
24772        [1843]説明
24773      * rename: [1844]Util-linux-2.21.2
24774        -- [1845]説明
24775      * renice: [1846]Util-linux-2.21.2
24776        -- [1847]説明
24777      * reset: [1848]Ncurses-5.9 --
24778        [1849]説明
24779      * resize2fs:
24780        [1850]E2fsprogs-1.42.5 --
24781        [1851]説明
24782      * rev: [1852]Util-linux-2.21.2 --
24783        [1853]説明
24784      * rexec: [1854]Inetutils-1.9.1 --
24785        [1855]説明
24786      * rlogin: [1856]Inetutils-1.9.1
24787        -- [1857]説明
24788      * rm: [1858]Coreutils-8.19 --
24789        [1859]説明
24790      * rmdir: [1860]Coreutils-8.19 --
24791        [1861]説明
24792      * rmmod: [1862]Kmod-9 -- [1863]説明
24793      * rmt: [1864]Tar-1.26 -- [1865]説明
24794      * roff2dvi: [1866]Groff-1.21 --
24795        [1867]説明
24796      * roff2html: [1868]Groff-1.21 --
24797        [1869]説明
24798      * roff2pdf: [1870]Groff-1.21 --
24799        [1871]説明
24800      * roff2ps: [1872]Groff-1.21 --
24801        [1873]説明
24802      * roff2text: [1874]Groff-1.21 --
24803        [1875]説明
24804      * roff2x: [1876]Groff-1.21 --
24805        [1877]説明
24806      * routef: [1878]IPRoute2-3.5.1 --
24807        [1879]説明
24808      * routel: [1880]IPRoute2-3.5.1 --
24809        [1881]説明
24810      * rpcgen: [1882]Glibc-2.16.0 --
24811        [1883]説明
24812      * rsh: [1884]Inetutils-1.9.1 --
24813        [1885]説明
24814      * rtacct: [1886]IPRoute2-3.5.1 --
24815        [1887]説明
24816      * rtcwake:
24817        [1888]Util-linux-2.21.2 --
24818        [1889]説明
24819      * rtmon: [1890]IPRoute2-3.5.1 --
24820        [1891]説明
24821      * rtpr: [1892]IPRoute2-3.5.1 --
24822        [1893]説明
24823      * rtstat: [1894]IPRoute2-3.5.1 --
24824        [1895]説明
24825      * runcon: [1896]Coreutils-8.19 --
24826        [1897]説明
24827      * runlevel:
24828        [1898]Sysvinit-2.88dsf --
24829        [1899]説明
24830      * runtest: [1900]DejaGNU-1.5 --
24831        [1901]説明
24832      * rview: [1902]Vim-7.3 --
24833        [1903]説明
24834      * rvim: [1904]Vim-7.3 -- [1905]説明
24835      * s2p: [1906]Perl-5.16.1 --
24836        [1907]説明
24837      * script: [1908]Util-linux-2.21.2
24838        -- [1909]説明
24839      * scriptreplay:
24840        [1910]Util-linux-2.21.2 --
24841        [1911]説明
24842      * scsi_id: [1912]Udev-188
24843        (systemd-188 から抽出) -- [1913]説明
24844      * sdiff: [1914]Diffutils-3.2 --
24845        [1915]説明
24846      * sed: [1916]Sed-4.2.1 --
24847        [1917]説明
24848      * seq: [1918]Coreutils-8.19 --
24849        [1919]説明
24850      * setarch:
24851        [1920]Util-linux-2.21.2 --
24852        [1921]説明
24853      * setfont: [1922]Kbd-1.15.3 --
24854        [1923]説明
24855      * setkeycodes: [1924]Kbd-1.15.3
24856        -- [1925]説明
24857      * setleds: [1926]Kbd-1.15.3 --
24858        [1927]説明
24859      * setmetamode: [1928]Kbd-1.15.3
24860        -- [1929]説明
24861      * setsid: [1930]Util-linux-2.21.2
24862        -- [1931]説明
24863      * setterm:
24864        [1932]Util-linux-2.21.2 --
24865        [1933]説明
24866      * sfdisk: [1934]Util-linux-2.21.2
24867        -- [1935]説明
24868      * sg: [1936]Shadow-4.1.5.1 --
24869        [1937]説明
24870      * sh: [1938]Bash-4.2 -- [1939]説明
24871      * sha1sum: [1940]Coreutils-8.19
24872        -- [1941]説明
24873      * sha224sum: [1942]Coreutils-8.19
24874        -- [1943]説明
24875      * sha256sum: [1944]Coreutils-8.19
24876        -- [1945]説明
24877      * sha384sum: [1946]Coreutils-8.19
24878        -- [1947]説明
24879      * sha512sum: [1948]Coreutils-8.19
24880        -- [1949]説明
24881      * shasum: [1950]Perl-5.16.1 --
24882        [1951]説明
24883      * showconsolefont:
24884        [1952]Kbd-1.15.3 -- [1953]説明
24885      * showkey: [1954]Kbd-1.15.3 --
24886        [1955]説明
24887      * shred: [1956]Coreutils-8.19 --
24888        [1957]説明
24889      * shuf: [1958]Coreutils-8.19 --
24890        [1959]説明
24891      * shutdown:
24892        [1960]Sysvinit-2.88dsf --
24893        [1961]説明
24894      * size: [1962]Binutils-2.22 --
24895        [1963]説明
24896      * skill: [1964]Procps-3.2.8 --
24897        [1965]説明
24898      * slabtop: [1966]Procps-3.2.8 --
24899        [1967]説明
24900      * sleep: [1968]Coreutils-8.19 --
24901        [1969]説明
24902      * sln: [1970]Glibc-2.16.0 --
24903        [1971]説明
24904      * snice: [1972]Procps-3.2.8 --
24905        [1973]説明
24906      * soelim: [1974]Groff-1.21 --
24907        [1975]説明
24908      * sort: [1976]Coreutils-8.19 --
24909        [1977]説明
24910      * sotruss: [1978]Glibc-2.16.0 --
24911        [1979]説明
24912      * splain: [1980]Perl-5.16.1 --
24913        [1981]説明
24914      * split: [1982]Coreutils-8.19 --
24915        [1983]説明
24916      * sprof: [1984]Glibc-2.16.0 --
24917        [1985]説明
24918      * ss: [1986]IPRoute2-3.5.1 --
24919        [1987]説明
24920      * stat: [1988]Coreutils-8.19 --
24921        [1989]説明
24922      * stdbuf: [1990]Coreutils-8.19 --
24923        [1991]説明
24924      * strings: [1992]Binutils-2.22 --
24925        [1993]説明
24926      * strip: [1994]Binutils-2.22 --
24927        [1995]説明
24928      * stty: [1996]Coreutils-8.19 --
24929        [1997]説明
24930      * su: [1998]Shadow-4.1.5.1 --
24931        [1999]説明
24932      * sulogin: [2000]Sysvinit-2.88dsf
24933        -- [2001]説明
24934      * sum: [2002]Coreutils-8.19 --
24935        [2003]説明
24936      * swaplabel:
24937        [2004]Util-linux-2.21.2 --
24938        [2005]説明
24939      * swapoff:
24940        [2006]Util-linux-2.21.2 --
24941        [2007]説明
24942      * swapon: [2008]Util-linux-2.21.2
24943        -- [2009]説明
24944      * switch_root:
24945        [2010]Util-linux-2.21.2 --
24946        [2011]説明
24947      * symlink-tree:
24948        [2012]Automake-1.12.3 --
24949        [2013]説明
24950      * sync: [2014]Coreutils-8.19 --
24951        [2015]説明
24952      * sysctl: [2016]Procps-3.2.8 --
24953        [2017]説明
24954      * syslogd: [2018]Sysklogd-1.5 --
24955        [2019]説明
24956      * tabs: [2020]Ncurses-5.9 --
24957        [2021]説明
24958      * tac: [2022]Coreutils-8.19 --
24959        [2023]説明
24960      * tail: [2024]Coreutils-8.19 --
24961        [2025]説明
24962      * tailf: [2026]Util-linux-2.21.2
24963        -- [2027]説明
24964      * talk: [2028]Inetutils-1.9.1 --
24965        [2029]説明
24966      * tar: [2030]Tar-1.26 -- [2031]説明
24967      * taskset:
24968        [2032]Util-linux-2.21.2 --
24969        [2033]説明
24970      * tbl: [2034]Groff-1.21 --
24971        [2035]説明
24972      * tc: [2036]IPRoute2-3.5.1 --
24973        [2037]説明
24974      * tclsh: [2038]Tcl-8.5.12 --
24975        [2039]説明
24976      * tclsh8.5: [2040]Tcl-8.5.12 --
24977        [2041]説明
24978      * tee: [2042]Coreutils-8.19 --
24979        [2043]説明
24980      * telinit: [2044]Sysvinit-2.88dsf
24981        -- [2045]説明
24982      * telnet: [2046]Inetutils-1.9.1
24983        -- [2047]説明
24984      * test: [2048]Coreutils-8.19 --
24985        [2049]説明
24986      * testgdbm: [2050]GDBM-1.10 --
24987        [2051]説明
24988      * texi2dvi: [2052]Texinfo-4.13a
24989        -- [2053]説明
24990      * texi2pdf: [2054]Texinfo-4.13a
24991        -- [2055]説明
24992      * texindex: [2056]Texinfo-4.13a
24993        -- [2057]説明
24994      * tfmtodit: [2058]Groff-1.21 --
24995        [2059]説明
24996      * tftp: [2060]Inetutils-1.9.1 --
24997        [2061]説明
24998      * tic: [2062]Ncurses-5.9 --
24999        [2063]説明
25000      * timeout: [2064]Coreutils-8.19
25001        -- [2065]説明
25002      * tload: [2066]Procps-3.2.8 --
25003        [2067]説明
25004      * toe: [2068]Ncurses-5.9 --
25005        [2069]説明
25006      * top: [2070]Procps-3.2.8 --
25007        [2071]説明
25008      * touch: [2072]Coreutils-8.19 --
25009        [2073]説明
25010      * tput: [2074]Ncurses-5.9 --
25011        [2075]説明
25012      * tr: [2076]Coreutils-8.19 --
25013        [2077]説明
25014      * traceroute:
25015        [2078]Inetutils-1.9.1 --
25016        [2079]説明
25017      * troff: [2080]Groff-1.21 --
25018        [2081]説明
25019      * true: [2082]Coreutils-8.19 --
25020        [2083]説明
25021      * truncate: [2084]Coreutils-8.19
25022        -- [2085]説明
25023      * tset: [2086]Ncurses-5.9 --
25024        [2087]説明
25025      * tsort: [2088]Coreutils-8.19 --
25026        [2089]説明
25027      * tty: [2090]Coreutils-8.19 --
25028        [2091]説明
25029      * tune2fs: [2092]E2fsprogs-1.42.5
25030        -- [2093]説明
25031      * tunelp: [2094]Util-linux-2.21.2
25032        -- [2095]説明
25033      * tzselect: [2096]Glibc-2.16.0 --
25034        [2097]説明
25035      * udevadm: [2098]Udev-188
25036        (systemd-188 から抽出) -- [2099]説明
25037      * udevd: [2100]Udev-188
25038        (systemd-188 から抽出) -- [2101]説明
25039      * ul: [2102]Util-linux-2.21.2 --
25040        [2103]説明
25041      * umount: [2104]Util-linux-2.21.2
25042        -- [2105]説明
25043      * uname: [2106]Coreutils-8.19 --
25044        [2107]説明
25045      * uncompress: [2108]Gzip-1.5 --
25046        [2109]説明
25047      * unexpand: [2110]Coreutils-8.19
25048        -- [2111]説明
25049      * unicode_start: [2112]Kbd-1.15.3
25050        -- [2113]説明
25051      * unicode_stop: [2114]Kbd-1.15.3
25052        -- [2115]説明
25053      * uniq: [2116]Coreutils-8.19 --
25054        [2117]説明
25055      * unlink: [2118]Coreutils-8.19 --
25056        [2119]説明
25057      * unlzma: [2120]Xz-5.0.4 --
25058        [2121]説明
25059      * unshare:
25060        [2122]Util-linux-2.21.2 --
25061        [2123]説明
25062      * unxz: [2124]Xz-5.0.4 --
25063        [2125]説明
25064      * updatedb: [2126]Findutils-4.4.2
25065        -- [2127]説明
25066      * uptime: [2128]Procps-3.2.8 --
25067        [2129]説明
25068      * useradd: [2130]Shadow-4.1.5.1
25069        -- [2131]説明
25070      * userdel: [2132]Shadow-4.1.5.1
25071        -- [2133]説明
25072      * usermod: [2134]Shadow-4.1.5.1
25073        -- [2135]説明
25074      * users: [2136]Coreutils-8.19 --
25075        [2137]説明
25076      * utmpdump:
25077        [2138]Sysvinit-2.88dsf --
25078        [2139]説明
25079      * uuidd: [2140]Util-linux-2.21.2
25080        -- [2141]説明
25081      * uuidgen:
25082        [2142]Util-linux-2.21.2 --
25083        [2143]説明
25084      * vdir: [2144]Coreutils-8.19 --
25085        [2145]説明
25086      * vi: [2146]Vim-7.3 -- [2147]説明
25087      * view: [2148]Vim-7.3 -- [2149]説明
25088      * vigr: [2150]Shadow-4.1.5.1 --
25089        [2151]説明
25090      * vim: [2152]Vim-7.3 -- [2153]説明
25091      * vimdiff: [2154]Vim-7.3 --
25092        [2155]説明
25093      * vimtutor: [2156]Vim-7.3 --
25094        [2157]説明
25095      * vipw: [2158]Shadow-4.1.5.1 --
25096        [2159]説明
25097      * vmstat: [2160]Procps-3.2.8 --
25098        [2161]説明
25099      * w: [2162]Procps-3.2.8 --
25100        [2163]説明
25101      * wall: [2164]Util-linux-2.21.2
25102        -- [2165]説明
25103      * watch: [2166]Procps-3.2.8 --
25104        [2167]説明
25105      * wc: [2168]Coreutils-8.19 --
25106        [2169]説明
25107      * whatis: [2170]Man-DB-2.6.2 --
25108        [2171]説明
25109      * whereis:
25110        [2172]Util-linux-2.21.2 --
25111        [2173]説明
25112      * who: [2174]Coreutils-8.19 --
25113        [2175]説明
25114      * whoami: [2176]Coreutils-8.19 --
25115        [2177]説明
25116      * wipefs: [2178]Util-linux-2.21.2
25117        -- [2179]説明
25118      * x86_64: [2180]Util-linux-2.21.2
25119        -- [2181]説明
25120      * xargs: [2182]Findutils-4.4.2 --
25121        [2183]説明
25122      * xgettext:
25123        [2184]Gettext-0.18.1.1 --
25124        [2185]説明
25125      * xsubpp: [2186]Perl-5.16.1 --
25126        [2187]説明
25127      * xtrace: [2188]Glibc-2.16.0 --
25128        [2189]説明
25129      * xxd: [2190]Vim-7.3 -- [2191]説明
25130      * xz: [2192]Xz-5.0.4 -- [2193]説明
25131      * xzcat: [2194]Xz-5.0.4 --
25132        [2195]説明
25133      * xzcmp: [2196]Xz-5.0.4 --
25134        [2197]説明
25135      * xzdec: [2198]Xz-5.0.4 --
25136        [2199]説明
25137      * xzdiff: [2200]Xz-5.0.4 --
25138        [2201]説明
25139      * xzegrep: [2202]Xz-5.0.4 --
25140        [2203]説明
25141      * xzfgrep: [2204]Xz-5.0.4 --
25142        [2205]説明
25143      * xzgrep: [2206]Xz-5.0.4 --
25144        [2207]説明
25145      * xzless: [2208]Xz-5.0.4 --
25146        [2209]説明
25147      * xzmore: [2210]Xz-5.0.4 --
25148        [2211]説明
25149      * yacc: [2212]Bison-2.6.2 --
25150        [2213]説明
25151      * yes: [2214]Coreutils-8.19 --
25152        [2215]説明
25153      * ylwrap: [2216]Automake-1.12.3
25154        -- [2217]説明
25155      * zcat: [2218]Gzip-1.5 --
25156        [2219]説明
25157      * zcmp: [2220]Gzip-1.5 --
25158        [2221]説明
25159      * zdiff: [2222]Gzip-1.5 --
25160        [2223]説明
25161      * zdump: [2224]Glibc-2.16.0 --
25162        [2225]説明
25163      * zegrep: [2226]Gzip-1.5 --
25164        [2227]説明
25165      * zfgrep: [2228]Gzip-1.5 --
25166        [2229]説明
25167      * zforce: [2230]Gzip-1.5 --
25168        [2231]説明
25169      * zgrep: [2232]Gzip-1.5 --
25170        [2233]説明
25171      * zic: [2234]Glibc-2.16.0 --
25172        [2235]説明
25173      * zless: [2236]Gzip-1.5 --
25174        [2237]説明
25175      * zmore: [2238]Gzip-1.5 --
25176        [2239]説明
25177      * znew: [2240]Gzip-1.5 --
25178        [2241]説明
25179      * zsoelim: [2242]Man-DB-2.6.2 --
25180        [2243]説明
25181
25182 ライブラリ
25183
25184      * ld.so: [2244]Glibc-2.16.0 --
25185        [2245]説明
25186      * libanl: [2246]Glibc-2.16.0 --
25187        [2247]説明
25188      * libasprintf:
25189        [2248]Gettext-0.18.1.1 --
25190        [2249]説明
25191      * libbfd: [2250]Binutils-2.22 --
25192        [2251]説明
25193      * libblkid:
25194        [2252]Util-linux-2.21.2 --
25195        [2253]説明
25196      * libBrokenLocale:
25197        [2254]Glibc-2.16.0 -- [2255]説明
25198      * libbsd-compat:
25199        [2256]Glibc-2.16.0 -- [2257]説明
25200      * libbz2*: [2258]Bzip2-1.0.6 --
25201        [2259]説明
25202      * libc: [2260]Glibc-2.16.0 --
25203        [2261]説明
25204      * libcheck: [2262]Check-0.9.8 --
25205        [2263]説明
25206      * libcidn: [2264]Glibc-2.16.0 --
25207        [2265]説明
25208      * libcom_err:
25209        [2266]E2fsprogs-1.42.5 --
25210        [2267]説明
25211      * libcrypt: [2268]Glibc-2.16.0 --
25212        [2269]説明
25213      * libcurses: [2270]Ncurses-5.9 --
25214        [2271]説明
25215      * libdl: [2272]Glibc-2.16.0 --
25216        [2273]説明
25217      * libe2p: [2274]E2fsprogs-1.42.5
25218        -- [2275]説明
25219      * libexpect-5.45:
25220        [2276]Expect-5.45 -- [2277]説明
25221      * libext2fs:
25222        [2278]E2fsprogs-1.42.5 --
25223        [2279]説明
25224      * libfl.a: [2280]Flex-2.5.37 --
25225        [2281]説明
25226      * libform: [2282]Ncurses-5.9 --
25227        [2283]説明
25228      * libg: [2284]Glibc-2.16.0 --
25229        [2285]説明
25230      * libgcc*: [2286]GCC-4.7.1 --
25231        [2287]説明
25232      * libgcov: [2288]GCC-4.7.1 --
25233        [2289]説明
25234      * libgdbm: [2290]GDBM-1.10 --
25235        [2291]説明
25236      * libgettextlib:
25237        [2292]Gettext-0.18.1.1 --
25238        [2293]説明
25239      * libgettextpo:
25240        [2294]Gettext-0.18.1.1 --
25241        [2295]説明
25242      * libgettextsrc:
25243        [2296]Gettext-0.18.1.1 --
25244        [2297]説明
25245      * libgmp: [2298]GMP-5.0.5 --
25246        [2299]説明
25247      * libgmpxx: [2300]GMP-5.0.5 --
25248        [2301]説明
25249      * libgomp: [2302]GCC-4.7.1 --
25250        [2303]説明
25251      * libhistory: [2304]Readline-6.2
25252        -- [2305]説明
25253      * libiberty: [2306]Binutils-2.22
25254        -- [2307]説明
25255      * libieee: [2308]Glibc-2.16.0 --
25256        [2309]説明
25257      * libkmod: [2310]Kmod-9
25258      * libltdl: [2311]Libtool-2.4.2 --
25259        [2312]説明
25260      * liblto_plugin*: [2313]GCC-4.7.1
25261        -- [2314]説明
25262      * liblzma*: [2315]Xz-5.0.4 --
25263        [2316]説明
25264      * libm: [2317]Glibc-2.16.0 --
25265        [2318]説明
25266      * libmagic: [2319]File-5.11 --
25267        [2320]説明
25268      * libmcheck: [2321]Glibc-2.16.0
25269        -- [2322]説明
25270      * libmemusage: [2323]Glibc-2.16.0
25271        -- [2324]説明
25272      * libmenu: [2325]Ncurses-5.9 --
25273        [2326]説明
25274      * libmp: [2327]GMP-5.0.5 --
25275        [2328]説明
25276      * libmpc: [2329]MPC-1.0 --
25277        [2330]説明
25278      * libmpfr: [2331]MPFR-3.1.1 --
25279        [2332]説明
25280      * libmudflap*: [2333]GCC-4.7.1 --
25281        [2334]説明
25282      * libncurses: [2335]Ncurses-5.9
25283        -- [2336]説明
25284      * libnsl: [2337]Glibc-2.16.0 --
25285        [2338]説明
25286      * libnss: [2339]Glibc-2.16.0 --
25287        [2340]説明
25288      * libopcodes: [2341]Binutils-2.22
25289        -- [2342]説明
25290      * libpanel: [2343]Ncurses-5.9 --
25291        [2344]説明
25292      * libpcprofile:
25293        [2345]Glibc-2.16.0 -- [2346]説明
25294      * libpipeline:
25295        [2347]Libpipeline-1.2.1
25296      * libproc: [2348]Procps-3.2.8 --
25297        [2349]説明
25298      * libpthread: [2350]Glibc-2.16.0
25299        -- [2351]説明
25300      * libquadmath*: [2352]GCC-4.7.1
25301        -- [2353]説明
25302      * libquota:
25303        [2354]E2fsprogs-1.42.5 --
25304        [2355]説明
25305      * libreadline: [2356]Readline-6.2
25306        -- [2357]説明
25307      * libresolv: [2358]Glibc-2.16.0
25308        -- [2359]説明
25309      * librpcsvc: [2360]Glibc-2.16.0
25310        -- [2361]説明
25311      * librt: [2362]Glibc-2.16.0 --
25312        [2363]説明
25313      * libSegFault: [2364]Glibc-2.16.0
25314        -- [2365]説明
25315      * libss: [2366]E2fsprogs-1.42.5
25316        -- [2367]説明
25317      * libssp*: [2368]GCC-4.7.1 --
25318        [2369]説明
25319      * libstdbuf.so:
25320        [2370]Coreutils-8.19 --
25321        [2371]説明
25322      * libstdc++: [2372]GCC-4.7.1 --
25323        [2373]説明
25324      * libsupc++: [2374]GCC-4.7.1 --
25325        [2375]説明
25326      * libtcl8.5.so: [2376]Tcl-8.5.12
25327        -- [2377]説明
25328      * libtclstub8.5.a:
25329        [2378]Tcl-8.5.12 -- [2379]説明
25330      * libthread_db:
25331        [2380]Glibc-2.16.0 -- [2381]説明
25332      * libudev: [2382]Udev-188
25333        (systemd-188 から抽出) -- [2383]説明
25334      * libutil: [2384]Glibc-2.16.0 --
25335        [2385]説明
25336      * libuuid:
25337        [2386]Util-linux-2.21.2 --
25338        [2387]説明
25339      * liby.a: [2388]Bison-2.6.2 --
25340        [2389]説明
25341      * libz: [2390]Zlib-1.2.7 --
25342        [2391]説明
25343      * preloadable_libintl:
25344        [2392]Gettext-0.18.1.1 --
25345        [2393]説明
25346
25347 スクリプト
25348
25349      * checkfs:
25350        [2394]LFS-ブートスクリプト-20120901 --
25351        [2395]説明
25352      * cleanfs:
25353        [2396]LFS-ブートスクリプト-20120901 --
25354        [2397]説明
25355      * console:
25356        [2398]LFS-ブートスクリプト-20120901 --
25357        [2399]説明
25358           + 設定: [2400]Linux コンソールの設定
25359      * functions:
25360        [2401]LFS-ブートスクリプト-20120901 --
25361        [2402]説明
25362      * halt:
25363        [2403]LFS-ブートスクリプト-20120901 --
25364        [2404]説明
25365      * hostname:
25366           + 設定: [2405]システムのホスト名の設定
25367      * ifdown:
25368        [2406]LFS-ブートスクリプト-20120901 --
25369        [2407]説明
25370      * ifup:
25371        [2408]LFS-ブートスクリプト-20120901 --
25372        [2409]説明
25373      * localnet:
25374        [2410]LFS-ブートスクリプト-20120901 --
25375        [2411]説明
25376           + /etc/hosts:
25377             [2412]/etc/hosts ファイルの設定
25378      * modules:
25379        [2413]LFS-ブートスクリプト-20120901 --
25380        [2414]説明
25381      * mountfs:
25382        [2415]LFS-ブートスクリプト-20120901 --
25383        [2416]説明
25384      * mountkernfs:
25385        [2417]LFS-ブートスクリプト-20120901 --
25386        [2418]説明
25387      * network:
25388        [2419]LFS-ブートスクリプト-20120901 --
25389        [2420]説明
25390           + /etc/hosts:
25391             [2421]/etc/hosts ファイルの設定
25392           + 設定: [2422]全般的なネットワークの設定
25393      * rc: [2423]LFS-ブートスクリプト-20120901
25394        -- [2424]説明
25395      * reboot:
25396        [2425]LFS-ブートスクリプト-20120901 --
25397        [2426]説明
25398      * sendsignals:
25399        [2427]LFS-ブートスクリプト-20120901 --
25400        [2428]説明
25401      * setclock:
25402        [2429]LFS-ブートスクリプト-20120901 --
25403        [2430]説明
25404           + 設定: [2431]Setclock
25405             スクリプトの設定
25406      * static:
25407        [2432]LFS-ブートスクリプト-20120901 --
25408        [2433]説明
25409      * swap:
25410        [2434]LFS-ブートスクリプト-20120901 --
25411        [2435]説明
25412      * sysctl:
25413        [2436]LFS-ブートスクリプト-20120901 --
25414        [2437]説明
25415      * sysklogd:
25416        [2438]LFS-ブートスクリプト-20120901 --
25417        [2439]説明
25418           + 設定: [2440]Sysklogd
25419             スクリプトの設定
25420      * template:
25421        [2441]LFS-ブートスクリプト-20120901 --
25422        [2442]説明
25423      * udev:
25424        [2443]LFS-ブートスクリプト-20120901 --
25425        [2444]説明
25426      * udev_retry:
25427        [2445]LFS-ブートスクリプト-20120901 --
25428        [2446]説明
25429
25430 その他
25431
25432      * /boot/config-3.5.2:
25433        [2447]Linux-3.5.2 -- [2448]説明
25434      * /boot/System.map-3.5.2:
25435        [2449]Linux-3.5.2 -- [2450]説明
25436      * /dev/*: [2451]仮想カーネルファイルシステムの準備
25437      * /etc/fstab: [2452]/etc/fstab
25438        ファイルの生成
25439      * /etc/group:
25440        [2453]基本的なファイルとリンクの生成
25441      * /etc/hosts: [2454]/etc/hosts
25442        ファイルの設定
25443      * /etc/inittab: [2455]Sysvinit
25444        の設定
25445      * /etc/inputrc:
25446        [2456]/etc/inputrc ファイルの生成
25447      * /etc/ld.so.conf:
25448        [2457]ダイナミックローダー の設定
25449      * /etc/lfs-release: [2458]作業終了
25450      * /etc/localtime: [2459]Glibc の設定
25451      * /etc/modprobe.d/usb.conf:
25452        [2460]Linux モジュールのロード順の設定
25453      * /etc/nsswitch.conf: [2461]Glibc
25454        の設定
25455      * /etc/passwd:
25456        [2462]基本的なファイルとリンクの生成
25457      * /etc/profile: [2463]Bash
25458        シェルの初期起動ファイル
25459      * /etc/protocols:
25460        [2464]Iana-Etc-2.30
25461      * /etc/resolv.conf:
25462        [2465]/etc/resolv.conf ファイルの生成
25463      * /etc/services:
25464        [2466]Iana-Etc-2.30
25465      * /etc/syslog.conf:
25466        [2467]Sysklogd の設定
25467      * /etc/udev: [2468]Udev-188
25468        (systemd-188 から抽出) -- [2469]説明
25469      * /etc/vimrc: [2470]Vim の設定
25470      * /usr/include/asm-generic/*.h:
25471        [2471]Linux-3.5.2 API ヘッダー --
25472        [2472]説明
25473      * /usr/include/asm/*.h:
25474        [2473]Linux-3.5.2 API ヘッダー --
25475        [2474]説明
25476      * /usr/include/drm/*.h:
25477        [2475]Linux-3.5.2 API ヘッダー --
25478        [2476]説明
25479      * /usr/include/linux/*.h:
25480        [2477]Linux-3.5.2 API ヘッダー --
25481        [2478]説明
25482      * /usr/include/mtd/*.h:
25483        [2479]Linux-3.5.2 API ヘッダー --
25484        [2480]説明
25485      * /usr/include/rdma/*.h:
25486        [2481]Linux-3.5.2 API ヘッダー --
25487        [2482]説明
25488      * /usr/include/scsi/*.h:
25489        [2483]Linux-3.5.2 API ヘッダー --
25490        [2484]説明
25491      * /usr/include/sound/*.h:
25492        [2485]Linux-3.5.2 API ヘッダー --
25493        [2486]説明
25494      * /usr/include/video/*.h:
25495        [2487]Linux-3.5.2 API ヘッダー --
25496        [2488]説明
25497      * /usr/include/xen/*.h:
25498        [2489]Linux-3.5.2 API ヘッダー --
25499        [2490]説明
25500      * /var/log/btmp:
25501        [2491]基本的なファイルとリンクの生成
25502      * /var/log/lastlog:
25503        [2492]基本的なファイルとリンクの生成
25504      * /var/log/wtmp:
25505        [2493]基本的なファイルとリンクの生成
25506      * /var/run/utmp:
25507        [2494]基本的なファイルとリンクの生成
25508      * man ページ: [2495]Man-pages-3.42
25509        -- [2496]説明
25510
25511 References
25512
25513    1. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#CC
25514    2. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#MIT
25515    3. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-foreword
25516    4. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-audience
25517    5. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-architecture
25518    6. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-standards
25519    7. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-why
25520    8. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-prerequisites
25521    9. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-hostreqs
25522   10. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-typography
25523   11. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-organization
25524   12. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-errata
25525   13. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-japanese
25526   14. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-how
25527   15. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-whatsnew
25528   16. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scatter-changelog
25529   17. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scatter-jchangelog
25530   18. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-resources
25531   19. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-askforhelp
25532   20. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-introduction
25533   21. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-creatingpartition
25534   22. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-creatingfilesystem
25535   23. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-mounting
25536   24. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#materials-introduction
25537   25. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#materials-packages
25538   26. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#materials-patches
25539   27. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prepare-aboutlfs
25540   28. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-creatingtoolsdir
25541   29. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-addinguser
25542   30. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-settingenviron
25543   31. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prepare-aboutsbus
25544   32. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prepare-abouttestsuites
25545   33. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-introduction
25546   34. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-toolchaintechnotes
25547   35. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-generalinstructions
25548   36. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass1
25549   37. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass1
25550   38. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-linux-headers
25551   39. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-glibc
25552   40. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass2
25553   41. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass2
25554   42. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
25555   43. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
25556   44. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-dejagnu
25557   45. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
25558   46. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-ncurses
25559   47. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bash
25560   48. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bzip2
25561   49. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-coreutils
25562   50. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-diffutils
25563   51. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-file
25564   52. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-findutils
25565   53. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gawk
25566   54. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gettext
25567   55. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-grep
25568   56. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gzip
25569   57. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-m4
25570   58. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-make
25571   59. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-patch
25572   60. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-perl
25573   61. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-sed
25574   62. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tar
25575   63. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-texinfo
25576   64. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-xz
25577   65. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-stripping
25578   66. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-changingowner
25579   67. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-introduction
25580   68. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfs
25581   69. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgmgt
25582   70. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-chroot
25583   71. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-creatingdirs
25584   72. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
25585   73. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
25586   74. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-pages
25587   75. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
25588   76. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-adjusting
25589   77. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-zlib
25590   78. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
25591   79. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
25592   80. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
25593   81. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpfr
25594   82. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpc
25595   83. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
25596   84. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sed
25597   85. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
25598   86. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgconfig
25599   87. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
25600   88. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
25601   89. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
25602   90. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
25603   91. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
25604   92. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
25605   93. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
25606   94. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-m4
25607   95. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
25608   96. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
25609   97. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
25610   98. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
25611   99. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
25612  100. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
25613  101. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
25614  102. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
25615  103. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
25616  104. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
25617  105. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
25618  106. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
25619  107. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
25620  108. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
25621  109. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
25622  110. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
25623  111. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
25624  112. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
25625  113. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
25626  114. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
25627  115. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
25628  116. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
25629  117. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
25630  118. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
25631  119. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libpipeline
25632  120. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-make
25633  121. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
25634  122. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-patch
25635  123. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
25636  124. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
25637  125. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
25638  126. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
25639  127. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
25640  128. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
25641  129. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-aboutdebug
25642  130. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-strippingagain
25643  131. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-revisedchroot
25644  132. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-introduction
25645  133. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
25646  134. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
25647  135. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
25648  136. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-symlinks
25649  137. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
25650  138. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-usage
25651  139. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hostname
25652  140. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-setclock
25653  141. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-console
25654  142. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-sysklogd
25655  143. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-site
25656  144. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-profile
25657  145. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-inputrc
25658  146. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-introduction
25659  147. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-fstab
25660  148. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
25661  149. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-grub
25662  150. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-theend
25663  151. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-getcounted
25664  152. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-reboot
25665  153. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-whatnow
25666  154. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#appendixa
25667  155. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#appendixb
25668  156. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#appendixc
25669  157. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scripts
25670  158. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rc
25671  159. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#init-functions
25672  160. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#functions
25673  161. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountvirtfs
25674  162. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modules
25675  163. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev
25676  164. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swap
25677  165. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setclock
25678  166. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#checkfs
25679  167. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountfs
25680  168. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev_retry
25681  169. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cleanfs
25682  170. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#console
25683  171. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#localnet
25684  172. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysctlscript
25685  173. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysklogd
25686  174. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#network
25687  175. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sendsignals
25688  176. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rebootscript
25689  177. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#haltscript
25690  178. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#template
25691  179. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modulessys
25692  180. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#createfiles
25693  181. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config-udev-retry
25694  182. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifup
25695  183. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifdown
25696  184. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipv4static
25697  185. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipv4route
25698  186. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rules
25699  187. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lfsrules
25700  188. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#Licenses
25701  189. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#CC
25702  190. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#MIT
25703  191. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#id2977187
25704  192. http://trac.cross-lfs.org/
25705  193. http://www.linuxfromscratch.org/blfs/view/svn/
25706  194. http://pubs.opengroup.org/onlinepubs/9699919799/
25707  195. http://www.pathname.com/fhs/pub/fhs-2.3.html
25708  196. http://refspecs.freestandards.org/LSB_4.0.0/
25709  197. http://www.tldp.org/HOWTO/Software-Building-HOWTO.html
25710  198. http://www.linuxhq.com/guides/LUG/guide.html
25711  199. http://www.linuxfromscratch.org/hints/downloads/files/essential_prereading.txt
25712  200. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootable
25713  201. http://www.linuxfromscratch.org/
25714  202. http://www.linuxfromscratch.org/lfs/errata/7.2/
25715  203. http://lfsbookja.sourceforge.jp/
25716  204. http://www.linuxfromscratch.org/
25717  205. http://www.linuxfromscratch.org/blfs/view/svn/pst/DocBook.html
25718  206. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-partitioning
25719  207. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-getting-materials
25720  208. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-final-preps
25721  209. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25722  210. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25723  211. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
25724  212. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25725  213. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
25726  214. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-toolchaintechnotes
25727  215. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
25728  216. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootscripts
25729  217. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootable
25730  218. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-finalizing
25731  219. http://www.linuxfromscratch.org/mirrors.html
25732  220. http://wiki.linuxfromscratch.org/lfs/ticket/3172
25733  221. http://wiki.linuxfromscratch.org/lfs/ticket/3163
25734  222. http://wiki.linuxfromscratch.org/lfs/ticket/3164
25735  223. http://wiki.linuxfromscratch.org/lfs/ticket/3154
25736  224. http://wiki.linuxfromscratch.org/lfs/ticket/3159
25737  225. http://wiki.linuxfromscratch.org/lfs/ticket/3161
25738  226. http://wiki.linuxfromscratch.org/lfs/ticket/3157
25739  227. http://wiki.linuxfromscratch.org/lfs/ticket/3155
25740  228. http://wiki.linuxfromscratch.org/lfs/ticket/3160
25741  229. http://wiki.linuxfromscratch.org/lfs/ticket/3139
25742  230. http://wiki.linuxfromscratch.org/lfs/ticket/3158
25743  231. http://wiki.linuxfromscratch.org/lfs/ticket/3156
25744  232. http://wiki.linuxfromscratch.org/lfs/ticket/3152
25745  233. http://wiki.linuxfromscratch.org/lfs/ticket/3148
25746  234. http://wiki.linuxfromscratch.org/lfs/ticket/3147
25747  235. http://wiki.linuxfromscratch.org/lfs/ticket/3146
25748  236. http://wiki.linuxfromscratch.org/lfs/ticket/3142
25749  237. http://wiki.linuxfromscratch.org/lfs/ticket/3140
25750  238. http://wiki.linuxfromscratch.org/lfs/ticket/3138
25751  239. http://wiki.linuxfromscratch.org/lfs/ticket/3131
25752  240. http://wiki.linuxfromscratch.org/lfs/ticket/3143
25753  241. http://wiki.linuxfromscratch.org/lfs/ticket/3141
25754  242. http://wiki.linuxfromscratch.org/lfs/ticket/3137
25755  243. http://wiki.linuxfromscratch.org/lfs/ticket/3098
25756  244. http://wiki.linuxfromscratch.org/lfs/ticket/3135
25757  245. http://wiki.linuxfromscratch.org/lfs/ticket/3134
25758  246. http://wiki.linuxfromscratch.org/lfs/ticket/3133
25759  247. http://wiki.linuxfromscratch.org/lfs/ticket/3132
25760  248. http://wiki.linuxfromscratch.org/lfs/ticket/3129
25761  249. http://wiki.linuxfromscratch.org/lfs/ticket/3127
25762  250. http://wiki.linuxfromscratch.org/lfs/ticket/3126
25763  251. http://wiki.linuxfromscratch.org/lfs/ticket/3130
25764  252. http://wiki.linuxfromscratch.org/lfs/ticket/3120
25765  253. http://wiki.linuxfromscratch.org/lfs/ticket/3125
25766  254. http://wiki.linuxfromscratch.org/lfs/ticket/3124
25767  255. http://wiki.linuxfromscratch.org/lfs/ticket/3123
25768  256. http://wiki.linuxfromscratch.org/lfs/ticket/3122
25769  257. http://wiki.linuxfromscratch.org/lfs/ticket/3121
25770  258. http://wiki.linuxfromscratch.org/lfs/ticket/3117
25771  259. http://wiki.linuxfromscratch.org/lfs/ticket/3116
25772  260. http://wiki.linuxfromscratch.org/lfs/ticket/3114
25773  261. http://wiki.linuxfromscratch.org/lfs/ticket/3119
25774  262. http://wiki.linuxfromscratch.org/lfs/ticket/3118
25775  263. http://wiki.linuxfromscratch.org/lfs/ticket/3112
25776  264. http://wiki.linuxfromscratch.org/lfs/ticket/3110
25777  265. http://wiki.linuxfromscratch.org/lfs/ticket/3109
25778  266. http://wiki.linuxfromscratch.org/lfs/ticket/3106
25779  267. http://wiki.linuxfromscratch.org/lfs/ticket/3103
25780  268. http://wiki.linuxfromscratch.org/lfs/ticket/3105
25781  269. http://wiki.linuxfromscratch.org/lfs/ticket/3104
25782  270. http://wiki.linuxfromscratch.org/lfs/ticket/3102
25783  271. http://wiki.linuxfromscratch.org/lfs/ticket/3097
25784  272. http://wiki.linuxfromscratch.org/lfs/ticket/3100
25785  273. http://wiki.linuxfromscratch.org/lfs/ticket/3094
25786  274. http://wiki.linuxfromscratch.org/lfs/ticket/3096
25787  275. http://wiki.linuxfromscratch.org/lfs/ticket/3092
25788  276. http://wiki.linuxfromscratch.org/lfs/ticket/3091
25789  277. http://wiki.linuxfromscratch.org/lfs/ticket/3093
25790  278. http://wiki.linuxfromscratch.org/lfs/ticket/3085
25791  279. http://wiki.linuxfromscratch.org/lfs/ticket/3085
25792  280. http://wiki.linuxfromscratch.org/lfs/ticket/3089
25793  281. http://wiki.linuxfromscratch.org/lfs/ticket/3083
25794  282. http://wiki.linuxfromscratch.org/lfs/ticket/3084
25795  283. http://wiki.linuxfromscratch.org/lfs/ticket/3080
25796  284. http://wiki.linuxfromscratch.org/lfs/ticket/3079
25797  285. http://wiki.linuxfromscratch.org/lfs/ticket/3078
25798  286. http://wiki.linuxfromscratch.org/lfs/ticket/3077
25799  287. http://wiki.linuxfromscratch.org/lfs/ticket/2990
25800  288. http://wiki.linuxfromscratch.org/lfs/ticket/3074
25801  289. http://wiki.linuxfromscratch.org/lfs/ticket/3072
25802  290. http://wiki.linuxfromscratch.org/lfs/ticket/3071
25803  291. http://wiki.linuxfromscratch.org/lfs/ticket/3070
25804  292. http://wiki.linuxfromscratch.org/lfs/ticket/3068
25805  293. http://wiki.linuxfromscratch.org/lfs/ticket/3066
25806  294. http://wiki.linuxfromscratch.org/lfs/ticket/3067
25807  295. http://wiki.linuxfromscratch.org/lfs/ticket/3065
25808  296. http://wiki.linuxfromscratch.org/lfs/ticket/3064
25809  297. http://wiki.linuxfromscratch.org/lfs/ticket/3061
25810  298. http://wiki.linuxfromscratch.org/lfs/ticket/3063
25811  299. http://wiki.linuxfromscratch.org/lfs/ticket/3062
25812  300. http://wiki.linuxfromscratch.org/lfs/ticket/3057
25813  301. http://wiki.linuxfromscratch.org/lfs/ticket/3053
25814  302. http://wiki.linuxfromscratch.org/lfs/ticket/3048
25815  303. http://wiki.linuxfromscratch.org/lfs/ticket/3059
25816  304. http://wiki.linuxfromscratch.org/lfs/ticket/3058
25817  305. http://wiki.linuxfromscratch.org/lfs/ticket/3056
25818  306. http://wiki.linuxfromscratch.org/lfs/ticket/3055
25819  307. http://wiki.linuxfromscratch.org/lfs/ticket/3051
25820  308. http://wiki.linuxfromscratch.org/lfs/ticket/3048
25821  309. http://wiki.linuxfromscratch.org/lfs/ticket/3048
25822  310. http://wiki.linuxfromscratch.org/lfs/ticket/3047
25823  311. http://wiki.linuxfromscratch.org/lfs/ticket/3046
25824  312. http://wiki.linuxfromscratch.org/lfs/ticket/3045
25825  313. http://wiki.linuxfromscratch.org/lfs/ticket/3044
25826  314. http://wiki.linuxfromscratch.org/lfs/ticket/3043
25827  315. http://wiki.linuxfromscratch.org/lfs/ticket/3042
25828  316. http://wiki.linuxfromscratch.org/lfs/ticket/3041
25829  317. http://wiki.linuxfromscratch.org/lfs/ticket/3040
25830  318. http://wiki.linuxfromscratch.org/lfs/ticket/3037
25831  319. http://wiki.linuxfromscratch.org/lfs/ticket/3036
25832  320. http://wiki.linuxfromscratch.org/lfs/ticket/3034
25833  321. http://wiki.linuxfromscratch.org/lfs/ticket/3031
25834  322. http://wiki.linuxfromscratch.org/lfs/ticket/3030
25835  323. http://wiki.linuxfromscratch.org/lfs/ticket/3029
25836  324. http://wiki.linuxfromscratch.org/lfs/ticket/3028
25837  325. http://wiki.linuxfromscratch.org/lfs/ticket/3026
25838  326. http://wiki.linuxfromscratch.org/lfs/ticket/3024
25839  327. http://wiki.linuxfromscratch.org/lfs/ticket/3023
25840  328. http://wiki.linuxfromscratch.org/lfs/ticket/3002
25841  329. http://wiki.linuxfromscratch.org/lfs/changeset/9969
25842  330. http://wiki.linuxfromscratch.org/lfs/changeset/9973
25843  331. http://wiki.linuxfromscratch.org/lfs/changeset/9966
25844  332. http://wiki.linuxfromscratch.org/lfs/changeset/9968
25845  333. http://wiki.linuxfromscratch.org/lfs/changeset/9963
25846  334. http://wiki.linuxfromscratch.org/lfs/changeset/9965
25847  335. http://wiki.linuxfromscratch.org/lfs/changeset/9961
25848  336. http://wiki.linuxfromscratch.org/lfs/changeset/9962
25849  337. http://wiki.linuxfromscratch.org/lfs/changeset/9957
25850  338. http://wiki.linuxfromscratch.org/lfs/changeset/9960
25851  339. http://wiki.linuxfromscratch.org/lfs/changeset/9955
25852  340. http://wiki.linuxfromscratch.org/lfs/changeset/9956
25853  341. http://wiki.linuxfromscratch.org/lfs/changeset/9947
25854  342. http://wiki.linuxfromscratch.org/lfs/changeset/9954
25855  343. http://wiki.linuxfromscratch.org/lfs/changeset/9944
25856  344. http://wiki.linuxfromscratch.org/lfs/changeset/9946
25857  345. http://wiki.linuxfromscratch.org/lfs/changeset/9943
25858  346. http://wiki.linuxfromscratch.org/lfs/changeset/9933
25859  347. http://wiki.linuxfromscratch.org/lfs/changeset/9942
25860  348. http://wiki.linuxfromscratch.org/lfs/changeset/9921
25861  349. http://wiki.linuxfromscratch.org/lfs/changeset/9931
25862  350. http://wiki.linuxfromscratch.org/lfs/changeset/9920
25863  351. http://wiki.linuxfromscratch.org/lfs/changeset/9917
25864  352. http://wiki.linuxfromscratch.org/lfs/changeset/9918
25865  353. http://wiki.linuxfromscratch.org/lfs/changeset/9916
25866  354. http://wiki.linuxfromscratch.org/lfs/changeset/9908
25867  355. http://wiki.linuxfromscratch.org/lfs/changeset/9915
25868  356. http://wiki.linuxfromscratch.org/lfs/changeset/9907
25869  357. http://wiki.linuxfromscratch.org/lfs/changeset/9899
25870  358. http://wiki.linuxfromscratch.org/lfs/changeset/9906
25871  359. http://wiki.linuxfromscratch.org/lfs/changeset/9897
25872  360. http://wiki.linuxfromscratch.org/lfs/changeset/9898
25873  361. http://wiki.linuxfromscratch.org/lfs/changeset/9886
25874  362. http://wiki.linuxfromscratch.org/lfs/changeset/9896
25875  363. http://wiki.linuxfromscratch.org/lfs/changeset/9883
25876  364. http://wiki.linuxfromscratch.org/lfs/changeset/9884
25877  365. http://wiki.linuxfromscratch.org/lfs/changeset/9885
25878  366. http://wiki.linuxfromscratch.org/lfs/changeset/9882
25879  367. http://wiki.linuxfromscratch.org/lfs/changeset/9871
25880  368. http://wiki.linuxfromscratch.org/lfs/changeset/9881
25881  369. http://wiki.linuxfromscratch.org/lfs/changeset/9869
25882  370. http://wiki.linuxfromscratch.org/lfs/changeset/9870
25883  371. http://wiki.linuxfromscratch.org/lfs/changeset/9862
25884  372. http://wiki.linuxfromscratch.org/lfs/changeset/9868
25885  373. http://wiki.linuxfromscratch.org/lfs/changeset/9861
25886  374. http://wiki.linuxfromscratch.org/lfs/changeset/9860
25887  375. http://wiki.linuxfromscratch.org/lfs/changeset/9858
25888  376. http://wiki.linuxfromscratch.org/lfs/changeset/9859
25889  377. http://wiki.linuxfromscratch.org/lfs/changeset/9855
25890  378. http://wiki.linuxfromscratch.org/lfs/changeset/9856
25891  379. http://wiki.linuxfromscratch.org/lfs/changeset/9857
25892  380. http://wiki.linuxfromscratch.org/lfs/changeset/9843
25893  381. http://wiki.linuxfromscratch.org/lfs/changeset/9854
25894  382. http://wiki.linuxfromscratch.org/lfs/changeset/9842
25895  383. http://wiki.linuxfromscratch.org/lfs/changeset/9840
25896  384. http://wiki.linuxfromscratch.org/lfs/changeset/9841
25897  385. http://wiki.linuxfromscratch.org/lfs/changeset/9823
25898  386. http://wiki.linuxfromscratch.org/lfs/changeset/9834
25899  387. http://wiki.linuxfromscratch.org/lfs/changeset/9823
25900  388. http://wiki.linuxfromscratch.org/lfs/changeset/9834
25901  389. http://wiki.linuxfromscratch.org/lfs/changeset/9816
25902  390. http://wiki.linuxfromscratch.org/lfs/changeset/9810
25903  391. http://wiki.linuxfromscratch.org/lfs/changeset/9811
25904  392. http://wiki.linuxfromscratch.org/lfs/changeset/9812
25905  393. http://wiki.linuxfromscratch.org/lfs/changeset/9807
25906  394. http://wiki.linuxfromscratch.org/lfs/changeset/9808
25907  395. http://wiki.linuxfromscratch.org/lfs/changeset/9805
25908  396. http://wiki.linuxfromscratch.org/lfs/changeset/9806
25909  397. http://wiki.linuxfromscratch.org/lfs/changeset/9799
25910  398. http://wiki.linuxfromscratch.org/lfs/changeset/9800
25911  399. http://wiki.linuxfromscratch.org/lfs/changeset/9801
25912  400. http://wiki.linuxfromscratch.org/lfs/changeset/9802
25913  401. http://wiki.linuxfromscratch.org/lfs/changeset/9803
25914  402. http://wiki.linuxfromscratch.org/lfs/changeset/9804
25915  403. http://wiki.linuxfromscratch.org/lfs/changeset/9797
25916  404. http://wiki.linuxfromscratch.org/lfs/changeset/9798
25917  405. http://wiki.linuxfromscratch.org/lfs/changeset/9793
25918  406. http://wiki.linuxfromscratch.org/lfs/changeset/9794
25919  407. http://wiki.linuxfromscratch.org/lfs/changeset/9795
25920  408. http://wiki.linuxfromscratch.org/lfs/changeset/9796
25921  409. http://wiki.linuxfromscratch.org/lfs/changeset/9790
25922  410. http://wiki.linuxfromscratch.org/lfs/changeset/9791
25923  411. http://wiki.linuxfromscratch.org/lfs/changeset/9792
25924  412. http://wiki.linuxfromscratch.org/lfs/changeset/9785
25925  413. http://wiki.linuxfromscratch.org/lfs/changeset/9786
25926  414. http://wiki.linuxfromscratch.org/lfs/changeset/9787
25927  415. http://wiki.linuxfromscratch.org/lfs/changeset/9788
25928  416. http://wiki.linuxfromscratch.org/lfs/changeset/9789
25929  417. http://wiki.linuxfromscratch.org/lfs/changeset/9783
25930  418. http://wiki.linuxfromscratch.org/lfs/changeset/9784
25931  419. http://wiki.linuxfromscratch.org/lfs/changeset/9780
25932  420. http://wiki.linuxfromscratch.org/lfs/changeset/9781
25933  421. http://wiki.linuxfromscratch.org/lfs/changeset/9782
25934  422. http://wiki.linuxfromscratch.org/lfs/changeset/9775
25935  423. http://wiki.linuxfromscratch.org/lfs/changeset/9776
25936  424. http://wiki.linuxfromscratch.org/lfs/changeset/9777
25937  425. http://wiki.linuxfromscratch.org/lfs/changeset/9778
25938  426. http://wiki.linuxfromscratch.org/lfs/changeset/9773
25939  427. http://wiki.linuxfromscratch.org/lfs/changeset/9774
25940  428. http://wiki.linuxfromscratch.org/lfs/changeset/9771
25941  429. http://wiki.linuxfromscratch.org/lfs/changeset/9763
25942  430. http://wiki.linuxfromscratch.org/lfs/changeset/9764
25943  431. http://wiki.linuxfromscratch.org/lfs/changeset/9765
25944  432. http://wiki.linuxfromscratch.org/lfs/changeset/9766
25945  433. http://wiki.linuxfromscratch.org/lfs/changeset/9767
25946  434. http://wiki.linuxfromscratch.org/lfs/changeset/9768
25947  435. http://wiki.linuxfromscratch.org/lfs/changeset/9769
25948  436. http://wiki.linuxfromscratch.org/lfs/changeset/9770
25949  437. http://wiki.linuxfromscratch.org/lfs/changeset/9760
25950  438. http://www.linuxfromscratch.org/faq/
25951  439. http://www.linuxfromscratch.org/search.html
25952  440. http://www.linuxfromscratch.org/mail.html
25953  441. http://www.linuxfromscratch.org/mirrors.html
25954  442. http://www.linuxfromscratch.org/faq/#generalfaq
25955  443. http://www.linuxfromscratch.org/hints/downloads/files/errors.txt
25956  444. http://www.linuxfromscratch.org/search.html
25957  445. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-resources
25958  446. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#version-check
25959  447. http://catb.org/~esr/faqs/smart-questions.html
25960  448. http://www.linuxfromscratch.org/blfs//view/svn/postlfs/raid.html
25961  449. http://www.linuxfromscratch.org/blfs//view/svn/postlfs/aboutlvm.html
25962  450. http://www.linuxfromscratch.org/blfs//view/svn/postlfs/initramfs.html
25963  451. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-fstab
25964  452. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html
25965  453. http://www.google.com/
25966  454. http://www.linuxfromscratch.org/lfs/packages.html#packages
25967  455. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25968  456. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25969  457. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25970  458. file://localhost/home/matsuyama/build/lfsbookja/LFS/wget-list
25971  459. file://localhost/home/matsuyama/build/lfsbookja/LFS/md5sums
25972  460. http://www.gnu.org/software/autoconf/
25973  461. http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz
25974  462. http://www.gnu.org/software/automake/
25975  463. http://ftp.gnu.org/gnu/automake/automake-1.12.3.tar.xz
25976  464. http://www.gnu.org/software/bash/
25977  465. http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz
25978  466. http://www.gnu.org/software/binutils/
25979  467. http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2
25980  468. http://www.gnu.org/software/bison/
25981  469. http://ftp.gnu.org/gnu/bison/bison-2.6.2.tar.xz
25982  470. http://www.bzip.org/
25983  471. http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
25984  472. http://check.sourceforge.net/
25985  473. http://sourceforge.net/projects/check/files/check/0.9.8/check-0.9.8.tar.gz
25986  474. http://www.gnu.org/software/coreutils/
25987  475. http://ftp.gnu.org/gnu/coreutils/coreutils-8.19.tar.xz
25988  476. http://www.gnu.org/software/dejagnu/
25989  477. http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.5.tar.gz
25990  478. http://www.gnu.org/software/diffutils/
25991  479. http://ftp.gnu.org/gnu/diffutils/diffutils-3.2.tar.gz
25992  480. http://e2fsprogs.sourceforge.net/
25993  481. http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.42.5.tar.gz
25994  482. http://expect.sourceforge.net/
25995  483. http://prdownloads.sourceforge.net/expect/expect5.45.tar.gz
25996  484. http://www.darwinsys.com/file/
25997  485. ftp://ftp.astron.com/pub/file/file-5.11.tar.gz
25998  486. http://www.linuxfromscratch.org/lfs/download.html#ftp
25999  487. http://www.gnu.org/software/findutils/
26000  488. http://ftp.gnu.org/gnu/findutils/findutils-4.4.2.tar.gz
26001  489. http://flex.sourceforge.net/
26002  490. http://prdownloads.sourceforge.net/flex/flex-2.5.37.tar.bz2
26003  491. http://www.gnu.org/software/gawk/
26004  492. http://ftp.gnu.org/gnu/gawk/gawk-4.0.1.tar.xz
26005  493. http://gcc.gnu.org/
26006  494. http://ftp.gnu.org/gnu/gcc/gcc-4.7.1/gcc-4.7.1.tar.bz2
26007  495. http://www.gnu.org/software/gdbm/
26008  496. http://ftp.gnu.org/gnu/gdbm/gdbm-1.10.tar.gz
26009  497. http://www.gnu.org/software/gettext/
26010  498. http://ftp.gnu.org/gnu/gettext/gettext-0.18.1.1.tar.gz
26011  499. http://www.gnu.org/software/libc/
26012  500. http://ftp.gnu.org/gnu/glibc/glibc-2.16.0.tar.xz
26013  501. http://www.gnu.org/software/gmp/
26014  502. http://ftp.gnu.org/gnu/gmp/gmp-5.0.5.tar.xz
26015  503. http://www.gnu.org/software/grep/
26016  504. http://ftp.gnu.org/gnu/grep/grep-2.14.tar.xz
26017  505. http://www.gnu.org/software/groff/
26018  506. http://ftp.gnu.org/gnu/groff/groff-1.21.tar.gz
26019  507. http://www.gnu.org/software/grub/
26020  508. http://ftp.gnu.org/gnu/grub/grub-2.00.tar.xz
26021  509. http://www.gnu.org/software/gzip/
26022  510. http://ftp.gnu.org/gnu/gzip/gzip-1.5.tar.xz
26023  511. http://freshmeat.net/projects/iana-etc/
26024  512. http://anduin.linuxfromscratch.org/sources/LFS/lfs-packages/conglomeration//iana-etc/iana-etc-2.30.tar.bz2
26025  513. http://www.gnu.org/software/inetutils/
26026  514. http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.1.tar.gz
26027  515. http://www.kernel.org/pub/linux/utils/net/iproute2/
26028  516. http://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-3.5.1.tar.xz
26029  517. http://ftp.altlinux.org/pub/people/legion/kbd
26030  518. http://ftp.altlinux.org/pub/people/legion/kbd/kbd-1.15.3.tar.gz
26031  519. http://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-9.tar.xz
26032  520. http://www.greenwoodsoftware.com/less/
26033  521. http://www.greenwoodsoftware.com/less/less-444.tar.gz
26034  522. http://www.linuxfromscratch.org/lfs/downloads/7.2/lfs-bootscripts-20120901.tar.bz2
26035  523. http://libpipeline.nongnu.org/
26036  524. http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.2.1.tar.gz
26037  525. http://www.gnu.org/software/libtool/
26038  526. http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz
26039  527. http://www.kernel.org/
26040  528. http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.5.2.tar.xz
26041  529. http://www.gnu.org/software/m4/
26042  530. http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.bz2
26043  531. http://www.gnu.org/software/make/
26044  532. http://ftp.gnu.org/gnu/make/make-3.82.tar.bz2
26045  533. http://www.nongnu.org/man-db/
26046  534. http://download.savannah.gnu.org/releases/man-db/man-db-2.6.2.tar.xz
26047  535. http://www.kernel.org/doc/man-pages/
26048  536. http://www.kernel.org/pub/linux/docs/man-pages/man-pages-3.42.tar.xz
26049  537. http://www.multiprecision.org/
26050  538. http://www.multiprecision.org/mpc/download/mpc-1.0.tar.gz
26051  539. http://www.mpfr.org/
26052  540. http://www.mpfr.org/mpfr-3.1.1/mpfr-3.1.1.tar.xz
26053  541. http://www.gnu.org/software/ncurses/
26054  542. ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz
26055  543. http://savannah.gnu.org/projects/patch/
26056  544. http://ftp.gnu.org/gnu/patch/patch-2.6.1.tar.bz2
26057  545. http://www.perl.org/
26058  546. http://www.cpan.org/src/5.0/perl-5.16.1.tar.bz2
26059  547. http://www.freedesktop.org/wiki/Software/pkg-config
26060  548. http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz
26061  549. http://procps.sourceforge.net/
26062  550. http://procps.sourceforge.net/procps-3.2.8.tar.gz
26063  551. http://psmisc.sourceforge.net/
26064  552. http://prdownloads.sourceforge.net/psmisc/psmisc-22.19.tar.gz
26065  553. http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
26066  554. http://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
26067  555. http://www.gnu.org/software/sed/
26068  556. http://ftp.gnu.org/gnu/sed/sed-4.2.1.tar.bz2
26069  557. http://pkg-shadow.alioth.debian.org/
26070  558. http://pkg-shadow.alioth.debian.org/releases/shadow-4.1.5.1.tar.bz2
26071  559. http://www.infodrom.org/projects/sysklogd/
26072  560. http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.tar.gz
26073  561. http://savannah.nongnu.org/projects/sysvinit
26074  562. http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2
26075  563. http://www.gnu.org/software/tar/
26076  564. http://ftp.gnu.org/gnu/tar/tar-1.26.tar.bz2
26077  565. http://tcl.sourceforge.net/
26078  566. http://prdownloads.sourceforge.net/tcl/tcl8.5.12-src.tar.gz
26079  567. http://www.iana.org/time-zones
26080  568. http://www.iana.org//time-zones/repository/releases/tzdata2012e.tar.gz
26081  569. http://www.gnu.org/software/texinfo/
26082  570. http://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz
26083  571. http://www.freedesktop.org/wiki/Software/systemd/
26084  572. http://www.freedesktop.org/software/systemd/systemd-188.tar.xz
26085  573. http://anduin.linuxfromscratch.org/sources/other/udev-lfs-188-3.tar.bz2
26086  574. http://userweb.kernel.org/~kzak/util-linux/
26087  575. http://www.kernel.org/pub/linux/utils/util-linux/v2.21/util-linux-2.21.2.tar.xz
26088  576. http://www.vim.org/
26089  577. ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
26090  578. http://tukaani.org/xz
26091  579. http://tukaani.org/xz/xz-5.0.4.tar.xz
26092  580. http://www.zlib.net/
26093  581. http://www.zlib.net/zlib-1.2.7.tar.bz2
26094  582. http://www.linuxfromscratch.org/patches/lfs/7.2/bash-4.2-fixes-8.patch
26095  583. http://www.linuxfromscratch.org/patches/lfs/7.2/binutils-2.22-build_fix-1.patch
26096  584. http://www.linuxfromscratch.org/patches/lfs/7.2/bzip2-1.0.6-install_docs-1.patch
26097  585. http://www.linuxfromscratch.org/patches/lfs/7.2/coreutils-8.19-i18n-1.patch
26098  586. http://www.linuxfromscratch.org/patches/lfs/7.2/flex-2.5.37-bison-2.6.1-1.patch
26099  587. http://www.linuxfromscratch.org/patches/lfs/7.2/glibc-2.16.0-res_query_fix-1.patch
26100  588. http://www.linuxfromscratch.org/patches/lfs/7.2/kbd-1.15.3-upstream_fixes-1.patch
26101  589. http://www.linuxfromscratch.org/patches/lfs/7.2/kbd-1.15.3-backspace-1.patch
26102  590. http://www.linuxfromscratch.org/patches/lfs/7.2/kmod-9-testsuite-1.patch
26103  591. http://www.linuxfromscratch.org/patches/lfs/7.2/make-3.82-upstream_fixes-2.patch
26104  592. http://www.linuxfromscratch.org/patches/lfs/7.2/patch-2.6.1-test_fix-1.patch
26105  593. http://www.linuxfromscratch.org/patches/lfs/7.2/perl-5.16.1-libc-2.patch
26106  594. http://www.linuxfromscratch.org/patches/lfs/7.2/procps-3.2.8-fix_HZ_errors-1.patch
26107  595. http://www.linuxfromscratch.org/patches/lfs/7.2/procps-3.2.8-watch_unicode-1.patch
26108  596. http://www.linuxfromscratch.org/patches/lfs/7.2/readline-6.2-fixes-1.patch
26109  597. http://www.linuxfromscratch.org/patches/lfs/7.2/sed-4.2.1-testsuite_fixes-1.patch
26110  598. http://www.linuxfromscratch.org/patches/downloads/
26111  599. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26112  600. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26113  601. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26114  602. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-toolchaintechnotes
26115  603. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26116  604. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26117  605. http://www.linuxfromscratch.org/~sbu/
26118  606. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26119  607. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26120  608. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26121  609. http://www.linuxfromscratch.org//lfs/faq.html#no-ptys
26122  610. http://www.linuxfromscratch.org/lfs/build-logs/7.2/
26123  611. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26124  612. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26125  613. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26126  614. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26127  615. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26128  616. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26129  617. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-binutils
26130  618. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#buildinstr
26131  619. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gcc
26132  620. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-linux-headers
26133  621. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass1
26134  622. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26135  623. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-glibc
26136  624. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-binutils
26137  625. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-settingenviron
26138  626. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gcc
26139  627. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26140  628. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-bootscripts
26141  629. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-ncurses
26142  630. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-bash
26143  631. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-bzip2
26144  632. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-coreutils
26145  633. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-diffutils
26146  634. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-file
26147  635. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-findutils
26148  636. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gawk
26149  637. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gettext
26150  638. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-grep
26151  639. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-gzip
26152  640. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-m4
26153  641. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-make
26154  642. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-patch
26155  643. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-perl
26156  644. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-sed
26157  645. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-tar
26158  646. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-texinfo
26159  647. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#contents-xz
26160  648. http://www.linuxfromscratch.org/hints/list.html
26161  649. http://www.linux-foundation.org/en/Specifications
26162  650. http://www.linuxfromscratch.org/hints/downloads/files/fakeroot.txt
26163  651. http://www.slackbook.org/html/package-management.html
26164  652. http://www.linuxfromscratch.org/hints/list.html
26165  653. http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt
26166  654. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-grub
26167  655. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bindmount
26168  656. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfsmount
26169  657. http://www.pathname.com/fhs/
26170  658. http://www.linuxbase.org/
26171  659. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-temporary-tools
26172  660. http://www.gnu.org/software/libiconv/
26173  661. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/shells.html
26174  662. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass2
26175  663. http://www.linuxfromscratch.org/lfs/build-logs/7.2/
26176  664. http://gcc.gnu.org/ml/gcc-testresults/
26177  665. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003
26178  666. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-creatingfilesystem
26179  667. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#space-mounting
26180  668. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/cracklib.html
26181  669. http://www.linuxfromscratch.org/blfs/view/svn/basicnet/inetutils.html
26182  670. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-grub
26183  671. http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db
26184  672. http://www.skbuff.net/iputils/
26185  673. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
26186  674. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stable-net-names
26187  675. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html
26188  676. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim
26189  677. ftp://ftp.vim.org/pub/vim/runtime/spell/
26190  678. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-chroot
26191  679. http://www.linuxfromscratch.org/blfs/
26192  680. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bindmount
26193  681. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfsmount
26194  682. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
26195  683. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
26196  684. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26197  685. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-symlinks
26198  686. http://www.linuxfromscratch.org/hints/downloads/files/bsd-init.txt
26199  687. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scripts
26200  688. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
26201  689. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-usage
26202  690. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hostname
26203  691. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-setclock
26204  692. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-console
26205  693. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-sysklogd
26206  694. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-profile
26207  695. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-inputrc
26208  696. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
26209  697. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chapter-building-system
26210  698. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-symlinks
26211  699. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
26212  700. http://www.kroah.com/linux/talks/ols_2003_udev_paper/Reprint-Kroah-Hartman-OLS2003.pdf
26213  701. http://www.kernel.org/pub/linux/kernel/people/mochel/doc/papers/ols-2005/mochel.pdf
26214  702. http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
26215  703. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26216  704. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
26217  705. http://www.linuxfromscratch.org/blfs/view/svn/postlfs/devices.html
26218  706. http://www.linuxfromscratch.org/hints/downloads/files/time.txt
26219  707. http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html
26220  708. http://www.linuxfromscratch.org/blfs/view/svn/introduction/locale-issues.html
26221  709. http://www.linuxfromscratch.org/blfs/view/cvs/general/hdparm.html
26222  710. http://www.linuxfromscratch.org/hints/downloads/files/kernel-configuration.txt
26223  711. http://www.linuxfromscratch.org/blfs/view/svn/longindex.html#kernel-config-index
26224  712. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26225  713. http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libisoburn.html
26226  714. http://www.linuxfromscratch.org/cgi-bin/lfscounter.php
26227  715. http://freshmeat.net/
26228  716. http://www.cert.org/
26229  717. http://www.us-cert.gov/cas/signup.html
26230  718. http://www.securityfocus.com/archive
26231  719. http://www.linuxfromscratch.org/blfs/
26232  720. http://www.linuxfromscratch.org/hints/list.html
26233  721. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-intro-maillists
26234  722. http://www.tldp.org/
26235  723. mailto:gerard@linuxfromscratch.org
26236  724. mailto:matthew@linuxfromscratch.org
26237  725. mailto:bdubbs@linuxfromscratch.org
26238  726. mailto:jim@linuxfromscratch.org
26239  727. mailto:bryan@linuxfromscratch.org
26240  728. mailto:randy@linuxfromscratch.org
26241  729. mailto:dj@linuxfromscratch.org
26242  730. mailto:ken@linuxfromscratch.org
26243  731. mailto:ryan@linuxfromscratch.org
26244  732. mailto:macana@macana-es.com
26245  733. mailto:johan@linuxfromscratch.org
26246  734. mailto:lizardo@linuxfromscratch.org
26247  735. mailto:tr@erdfunkstelle.de
26248  736. mailto:scott@osuosl.org
26249  737. mailto:lost@l-w.net
26250  738. mailto:eujon.sellers@gmail.com
26251  739. mailto:justin@knierim.org
26252  740. mailto:manuel@linuxfromscratch.org
26253  741. mailto:lfalcon@thymbra.com
26254  742. mailto:guido@primerelay.net
26255  743. mailto:baafie@planet.nl
26256  744. mailto:sven.cranshoff@lineo.be
26257  745. mailto:info@aliensoft.org
26258  746. mailto:stuart@dontuse.ms
26259  747. mailto:admin@realhost.de
26260  748. mailto:Antonin.Sprinzl@tuwien.ac.at
26261  749. mailto:fredan-lfs@fredan.org
26262  750. mailto:franck@linuxpourtous.com
26263  751. mailto:baque@cict.fr
26264  752. mailto:gyouja@pilgrims.ru
26265  753. mailto:kontakt@wankoo.org
26266  754. mailto:satit@wbac.ac.th
26267  755. mailto:info@shizu-net.jp
26268  756. http://www.initworld.com/
26269  757. mailto:jason@dstc.edu.au
26270  758. mailto:theladyskye@linuxfromscratch.org
26271  759. mailto:nathan@linuxfromscratch.org
26272  760. mailto:jeroen@linuxfromscratch.org
26273  761. mailto:manuel@linuxfromscratch.org
26274  762. mailto:jhuntwork@linuxfromscratch.org
26275  763. mailto:nicholas@linuxfromscratch.org
26276  764. mailto:lizardo@linuxfromscratch.org
26277  765. mailto:dnicholson@linuxfromscratch.org
26278  766. mailto:alexander@linuxfromscratch.org
26279  767. mailto:scot@linuxfromscratch.org
26280  768. mailto:gschafer@zip.com.au
26281  769. mailto:jwrober@linuxfromscratch.org
26282  770. mailto:tushar@linuxfromscratch.org
26283  771. mailto:jeremy@linuxfromscratch.org
26284  772. mailto:zwinkles@gmail.com
26285  773. http://gcc.gnu.org/wiki/Graphite
26286  774. http://gcc.gnu.org/wiki/GNAT
26287  775. http://gcc.gnu.org/wiki/Graphite
26288  776. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26289  777. http://creativecommons.org/
26290  778. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26291  779. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26292  780. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
26293  781. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bash
26294  782. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26295  783. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass1
26296  784. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-binutils-pass2
26297  785. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
26298  786. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
26299  787. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-usage
26300  788. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26301  789. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-bzip2
26302  790. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
26303  791. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26304  792. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-coreutils
26305  793. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-dejagnu
26306  794. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26307  795. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-diffutils
26308  796. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26309  797. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
26310  798. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
26311  799. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-file
26312  800. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26313  801. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-findutils
26314  802. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
26315  803. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26316  804. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gawk
26317  805. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26318  806. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass1
26319  807. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gcc-pass2
26320  808. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
26321  809. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26322  810. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gettext
26323  811. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26324  812. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-glibc
26325  813. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
26326  814. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26327  815. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-grep
26328  816. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26329  817. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26330  818. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26331  819. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-gzip
26332  820. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
26333  821. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
26334  822. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26335  823. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26336  824. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26337  825. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26338  826. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libpipeline
26339  827. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
26340  828. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
26341  829. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
26342  830. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-linux-headers
26343  831. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-m4
26344  832. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-m4
26345  833. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-make
26346  834. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-make
26347  835. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26348  836. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-pages
26349  837. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpc
26350  838. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpfr
26351  839. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26352  840. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-ncurses
26353  841. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-patch
26354  842. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-patch
26355  843. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26356  844. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-perl
26357  845. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgconfig
26358  846. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
26359  847. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
26360  848. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-site
26361  849. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
26362  850. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sed
26363  851. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-sed
26364  852. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26365  853. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-shadow
26366  854. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
26367  855. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysklogd
26368  856. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26369  857. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysvinit
26370  858. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
26371  859. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tar
26372  860. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
26373  861. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26374  862. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-texinfo
26375  863. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26376  864. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-udev
26377  865. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26378  866. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
26379  867. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
26380  868. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-xz
26381  869. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-zlib
26382  870. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26383  871. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#a2p
26384  872. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26385  873. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#accessdb
26386  874. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26387  875. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#acinstall
26388  876. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26389  877. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#aclocal
26390  878. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26391  879. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#aclocalversion
26392  880. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26393  881. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#addftinfo
26394  882. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26395  883. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#addpart
26396  884. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26397  885. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#addr2line
26398  886. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26399  887. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#afmtodit
26400  888. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26401  889. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#agetty
26402  890. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26403  891. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#apropos
26404  892. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26405  893. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ar
26406  894. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26407  895. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#as
26408  896. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26409  897. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ata_id
26410  898. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26411  899. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoconf
26412  900. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26413  901. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoheader
26414  902. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26415  903. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autom4te
26416  904. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26417  905. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#automake
26418  906. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26419  907. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#automake-version
26420  908. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26421  909. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autopoint
26422  910. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26423  911. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoreconf
26424  912. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26425  913. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoscan
26426  914. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26427  915. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#autoupdate
26428  916. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26429  917. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#awk
26430  918. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26431  919. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#badblocks
26432  920. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26433  921. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#base64
26434  922. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26435  923. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#basename
26436  924. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
26437  925. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bash
26438  926. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
26439  927. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bashbug
26440  928. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26441  929. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bigram
26442  930. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
26443  931. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bison
26444  932. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26445  933. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#blkid
26446  934. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26447  935. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#blockdev
26448  936. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26449  937. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bootlogd
26450  938. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26451  939. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bunzip2
26452  940. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26453  941. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzcat
26454  942. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26455  943. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzcmp
26456  944. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26457  945. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzdiff
26458  946. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26459  947. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzegrep
26460  948. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26461  949. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzfgrep
26462  950. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26463  951. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzgrep
26464  952. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26465  953. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzip2
26466  954. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26467  955. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzip2recover
26468  956. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26469  957. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzless
26470  958. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
26471  959. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#bzmore
26472  960. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26473  961. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#c
26474  962. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26475  963. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#c-filt
26476  964. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26477  965. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#c2ph
26478  966. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26479  967. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cal
26480  968. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26481  969. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#captoinfo
26482  970. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26483  971. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cat
26484  972. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26485  973. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#catchsegv
26486  974. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26487  975. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#catman
26488  976. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26489  977. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cc
26490  978. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26491  979. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cdrom_id
26492  980. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26493  981. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cfdisk
26494  982. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26495  983. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chage
26496  984. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26497  985. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chattr
26498  986. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26499  987. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chcon
26500  988. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26501  989. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chcpu
26502  990. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26503  991. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chem
26504  992. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26505  993. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chfn
26506  994. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26507  995. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chgpasswd
26508  996. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26509  997. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chgrp
26510  998. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26511  999. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chkdupexe
26512 1000. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26513 1001. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chmod
26514 1002. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26515 1003. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chown
26516 1004. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26517 1005. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chpasswd
26518 1006. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26519 1007. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chroot
26520 1008. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26521 1009. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chrt
26522 1010. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26523 1011. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chsh
26524 1012. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26525 1013. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#chvt
26526 1014. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26527 1015. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cksum
26528 1016. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26529 1017. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#clear
26530 1018. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26531 1019. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cmp
26532 1020. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26533 1021. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#code
26534 1022. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26535 1023. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#col
26536 1024. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26537 1025. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#colcrt
26538 1026. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
26539 1027. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#collect
26540 1028. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26541 1029. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#colrm
26542 1030. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26543 1031. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#column
26544 1032. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26545 1033. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#comm
26546 1034. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26547 1035. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#compile
26548 1036. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26549 1037. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#compile_et
26550 1038. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26551 1039. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.charset
26552 1040. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26553 1041. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.guess
26554 1042. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26555 1043. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.rpath
26556 1044. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26557 1045. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config.sub
26558 1046. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26559 1047. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config_data
26560 1048. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26561 1049. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#corelist
26562 1050. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26563 1051. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cp
26564 1052. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26565 1053. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpan
26566 1054. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26567 1055. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpan2dist
26568 1056. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26569 1057. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpanp
26570 1058. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26571 1059. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpanp-run-perl
26572 1060. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26573 1061. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cpp
26574 1062. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26575 1063. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#csplit
26576 1064. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26577 1065. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ctrlaltdel
26578 1066. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26579 1067. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ctstat
26580 1068. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26581 1069. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cut
26582 1070. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26583 1071. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cytune
26584 1072. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26585 1073. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#date
26586 1074. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26587 1075. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dd
26588 1076. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26589 1077. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#deallocvt
26590 1078. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26591 1079. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#debugfs
26592 1080. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26593 1081. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#delpart
26594 1082. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26595 1083. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#depcomp
26596 1084. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26597 1085. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#depmod
26598 1086. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26599 1087. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#df
26600 1088. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26601 1089. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dgawk
26602 1090. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26603 1091. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#diff
26604 1092. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
26605 1093. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#diff3
26606 1094. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26607 1095. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dir
26608 1096. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26609 1097. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dircolors
26610 1098. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26611 1099. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dirname
26612 1100. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26613 1101. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dmesg
26614 1102. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26615 1103. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dprofpp
26616 1104. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26617 1105. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#du
26618 1106. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26619 1107. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dumpe2fs
26620 1108. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26621 1109. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#dumpkeys
26622 1110. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26623 1111. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2freefrag
26624 1112. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26625 1113. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2fsck
26626 1114. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26627 1115. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2image
26628 1116. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26629 1117. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2initrd_helper
26630 1118. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26631 1119. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2label
26632 1120. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26633 1121. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e2undo
26634 1122. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26635 1123. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#e4defrag
26636 1124. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26637 1125. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#echo
26638 1126. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26639 1127. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#egrep
26640 1128. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26641 1129. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#elfedit
26642 1130. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26643 1131. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#elisp-comp
26644 1132. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26645 1133. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#enc2xs
26646 1134. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26647 1135. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#env
26648 1136. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26649 1137. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#envsubst
26650 1138. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26651 1139. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#eqn
26652 1140. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26653 1141. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#eqn2graph
26654 1142. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
26655 1143. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ex
26656 1144. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26657 1145. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expand
26658 1146. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
26659 1147. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expect
26660 1148. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26661 1149. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expiry
26662 1150. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26663 1151. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#expr
26664 1152. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26665 1153. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#factor
26666 1154. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26667 1155. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#faillog
26668 1156. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26669 1157. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fallocate
26670 1158. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26671 1159. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#false
26672 1160. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26673 1161. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fdformat
26674 1162. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26675 1163. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fdisk
26676 1164. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26677 1165. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fgconsole
26678 1166. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26679 1167. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fgrep
26680 1168. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
26681 1169. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#file
26682 1170. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26683 1171. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#filefrag
26684 1172. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26685 1173. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#find
26686 1174. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26687 1175. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#find2perl
26688 1176. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26689 1177. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#findfs
26690 1178. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26691 1179. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#findmnt
26692 1180. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
26693 1181. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#flex
26694 1182. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26695 1183. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#flock
26696 1184. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26697 1185. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fmt
26698 1186. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26699 1187. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fold
26700 1188. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
26701 1189. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#frcode
26702 1190. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
26703 1191. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#free
26704 1192. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26705 1193. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck
26706 1194. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26707 1195. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.cramfs
26708 1196. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26709 1197. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext2
26710 1198. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26711 1199. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext3
26712 1200. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26713 1201. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext4
26714 1202. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
26715 1203. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.ext4dev
26716 1204. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26717 1205. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsck.minix
26718 1206. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26719 1207. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fsfreeze
26720 1208. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26721 1209. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fstab-decode
26722 1210. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26723 1211. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fstrim
26724 1212. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
26725 1213. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ftp
26726 1214. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
26727 1215. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#fuser
26728 1216. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26729 1217. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#g
26730 1218. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26731 1219. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gawk
26732 1220. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26733 1221. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gawk-version
26734 1222. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26735 1223. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gcc
26736 1224. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26737 1225. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gccbug
26738 1226. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
26739 1227. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gcov
26740 1228. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26741 1229. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gdiffmk
26742 1230. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26743 1231. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gencat
26744 1232. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26745 1233. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#genl
26746 1234. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26747 1235. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#geqn
26748 1236. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26749 1237. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getconf
26750 1238. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26751 1239. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getent
26752 1240. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26753 1241. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getkeycodes
26754 1242. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26755 1243. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#getopt
26756 1244. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26757 1245. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gettext
26758 1246. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26759 1247. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gettext.sh
26760 1248. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26761 1249. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gettextize
26762 1250. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26763 1251. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gpasswd
26764 1252. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26765 1253. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gprof
26766 1254. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26767 1255. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grap2graph
26768 1256. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26769 1257. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grcat
26770 1258. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grep
26771 1259. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grep
26772 1260. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26773 1261. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grn
26774 1262. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26775 1263. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grodvi
26776 1264. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26777 1265. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groff
26778 1266. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26779 1267. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groffer
26780 1268. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26781 1269. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grog
26782 1270. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26783 1271. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grolbp
26784 1272. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26785 1273. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grolj4
26786 1274. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26787 1275. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grops
26788 1276. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26789 1277. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grotty
26790 1278. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26791 1279. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupadd
26792 1280. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26793 1281. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupdel
26794 1282. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26795 1283. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupmems
26796 1284. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26797 1285. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groupmod
26798 1286. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26799 1287. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#groups
26800 1288. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26801 1289. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grpck
26802 1290. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26803 1291. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grpconv
26804 1292. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26805 1293. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grpunconv
26806 1294. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26807 1295. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-bin2h
26808 1296. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26809 1297. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-bios-setup
26810 1298. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26811 1299. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-editenv
26812 1300. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26813 1301. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-fstest
26814 1302. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26815 1303. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-install
26816 1304. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26817 1305. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-kbdcomp
26818 1306. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26819 1307. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-menulst2cfg
26820 1308. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26821 1309. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkconfig
26822 1310. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26823 1311. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkdevicemap
26824 1312. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26825 1313. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkimage
26826 1314. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26827 1315. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mklayout
26828 1316. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26829 1317. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mknetdir
26830 1318. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26831 1319. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkpasswd-pbkdf2
26832 1320. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26833 1321. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkrelpath
26834 1322. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26835 1323. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkrescue
26836 1324. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26837 1325. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-mkstandalone
26838 1326. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26839 1327. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-ofpathname
26840 1328. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26841 1329. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-probe
26842 1330. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26843 1331. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-reboot
26844 1332. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26845 1333. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-script-check
26846 1334. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26847 1335. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-set-default
26848 1336. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26849 1337. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-setup
26850 1338. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-grub
26851 1339. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#grub-sparc64-setup
26852 1340. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26853 1341. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gtbl
26854 1342. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26855 1343. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gunzip
26856 1344. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26857 1345. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gzexe
26858 1346. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
26859 1347. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#gzip
26860 1348. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26861 1349. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#h2ph
26862 1350. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26863 1351. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#h2xs
26864 1352. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26865 1353. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#halt
26866 1354. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26867 1355. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#head
26868 1356. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26869 1357. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hexdump
26870 1358. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26871 1359. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hostid
26872 1360. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
26873 1361. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hostname
26874 1362. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
26875 1363. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hostname-gettext
26876 1364. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26877 1365. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hpftodit
26878 1366. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26879 1367. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#hwclock
26880 1368. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26881 1369. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#i386
26882 1370. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26883 1371. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#iconv
26884 1372. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26885 1373. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#iconvconfig
26886 1374. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26887 1375. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#id
26888 1376. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26889 1377. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifcfg
26890 1378. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-autoconf
26891 1379. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifnames
26892 1380. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26893 1381. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifstat
26894 1382. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
26895 1383. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#igawk
26896 1384. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26897 1385. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#indxbib
26898 1386. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26899 1387. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#info
26900 1388. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26901 1389. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#infocmp
26902 1390. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26903 1391. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#infokey
26904 1392. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
26905 1393. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#infotocap
26906 1394. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26907 1395. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#init
26908 1396. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26909 1397. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#insmod
26910 1398. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26911 1399. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#install
26912 1400. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
26913 1401. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#install-info
26914 1402. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
26915 1403. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#install-sh
26916 1404. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26917 1405. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#instmodsh
26918 1406. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26919 1407. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ionice
26920 1408. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26921 1409. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ip
26922 1410. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26923 1411. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipcmk
26924 1412. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26925 1413. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipcrm
26926 1414. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26927 1415. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ipcs
26928 1416. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26929 1417. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#isosize
26930 1418. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26931 1419. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#join
26932 1420. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26933 1421. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#json_pp
26934 1422. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26935 1423. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kbdrate
26936 1424. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26937 1425. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kbd_mode
26938 1426. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
26939 1427. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kill
26940 1428. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
26941 1429. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#killall
26942 1430. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26943 1431. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#killall5
26944 1432. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
26945 1433. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#klogd
26946 1434. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
26947 1435. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#kmod
26948 1436. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26949 1437. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#last
26950 1438. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
26951 1439. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lastb
26952 1440. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
26953 1441. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lastlog
26954 1442. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26955 1443. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ld
26956 1444. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
26957 1445. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ld.bfd
26958 1446. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26959 1447. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ldattach
26960 1448. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26961 1449. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ldconfig
26962 1450. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26963 1451. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ldd
26964 1452. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
26965 1453. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lddlibc4
26966 1454. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26967 1455. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#less
26968 1456. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26969 1457. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lessecho
26970 1458. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-less
26971 1459. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lesskey
26972 1460. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
26973 1461. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lex
26974 1462. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
26975 1463. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lexgrog
26976 1464. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
26977 1465. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lfskernel
26978 1466. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
26979 1467. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libnetcfg
26980 1468. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
26981 1469. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtool
26982 1470. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
26983 1471. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtoolize
26984 1472. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26985 1473. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#link
26986 1474. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26987 1475. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#linux32
26988 1476. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
26989 1477. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#linux64
26990 1478. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
26991 1479. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lkbib
26992 1480. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
26993 1481. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ln
26994 1482. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
26995 1483. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lnstat
26996 1484. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26997 1485. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#loadkeys
26998 1486. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
26999 1487. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#loadunimap
27000 1488. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27001 1489. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#locale
27002 1490. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27003 1491. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#localedef
27004 1492. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27005 1493. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#locate
27006 1494. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27007 1495. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logger
27008 1496. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27009 1497. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#login
27010 1498. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27011 1499. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logname
27012 1500. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27013 1501. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logoutd
27014 1502. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27015 1503. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#logsave
27016 1504. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27017 1505. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#look
27018 1506. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27019 1507. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lookbib
27020 1508. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27021 1509. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#losetup
27022 1510. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27023 1511. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ls
27024 1512. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27025 1513. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lsattr
27026 1514. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27027 1515. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lsblk
27028 1516. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27029 1517. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lscpu
27030 1518. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27031 1519. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lsmod
27032 1520. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27033 1521. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzcat
27034 1522. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27035 1523. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzcmp
27036 1524. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27037 1525. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzdiff
27038 1526. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27039 1527. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzegrep
27040 1528. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27041 1529. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzfgrep
27042 1530. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27043 1531. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzgrep
27044 1532. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27045 1533. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzless
27046 1534. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27047 1535. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzma
27048 1536. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27049 1537. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzmadec
27050 1538. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27051 1539. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzmainfo
27052 1540. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27053 1541. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#lzmore
27054 1542. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-m4
27055 1543. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#m4
27056 1544. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-make
27057 1545. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#make
27058 1546. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27059 1547. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#makeinfo
27060 1548. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27061 1549. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#man
27062 1550. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27063 1551. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mandb
27064 1552. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27065 1553. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#manpath
27066 1554. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27067 1555. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mapscrn
27068 1556. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27069 1557. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mcookie
27070 1558. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27071 1559. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#md5sum
27072 1560. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27073 1561. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mdate-sh
27074 1562. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27075 1563. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mesg
27076 1564. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27077 1565. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#missing
27078 1566. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27079 1567. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkdir
27080 1568. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27081 1569. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mke2fs
27082 1570. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27083 1571. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfifo
27084 1572. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27085 1573. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs
27086 1574. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27087 1575. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.bfs
27088 1576. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27089 1577. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.cramfs
27090 1578. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27091 1579. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext2
27092 1580. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27093 1581. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext3
27094 1582. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27095 1583. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext4
27096 1584. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27097 1585. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.ext4dev
27098 1586. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27099 1587. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkfs.minix
27100 1588. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27101 1589. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkinstalldirs
27102 1590. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27103 1591. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mklost-found
27104 1592. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27105 1593. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mknod
27106 1594. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27107 1595. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mkswap
27108 1596. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27109 1597. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mktemp
27110 1598. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27111 1599. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mk_cmds
27112 1600. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27113 1601. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mmroff
27114 1602. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27115 1603. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modinfo
27116 1604. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27117 1605. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modprobe
27118 1606. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27119 1607. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#more
27120 1608. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27121 1609. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mount
27122 1610. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27123 1611. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountpoint
27124 1612. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27125 1613. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgattrib
27126 1614. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27127 1615. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgcat
27128 1616. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27129 1617. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgcmp
27130 1618. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27131 1619. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgcomm
27132 1620. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27133 1621. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgconv
27134 1622. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27135 1623. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgen
27136 1624. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27137 1625. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgexec
27138 1626. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27139 1627. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgfilter
27140 1628. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27141 1629. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgfmt
27142 1630. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27143 1631. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msggrep
27144 1632. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27145 1633. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msginit
27146 1634. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27147 1635. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgmerge
27148 1636. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27149 1637. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msgunfmt
27150 1638. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27151 1639. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#msguniq
27152 1640. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27153 1641. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mtrace
27154 1642. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27155 1643. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mv
27156 1644. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27157 1645. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#namei
27158 1646. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27159 1647. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ncursesw5-config
27160 1648. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27161 1649. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#neqn
27162 1650. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27163 1651. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#newgrp
27164 1652. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27165 1653. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#newusers
27166 1654. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27167 1655. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ngettext
27168 1656. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27169 1657. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nice
27170 1658. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27171 1659. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nl
27172 1660. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27173 1661. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nm
27174 1662. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27175 1663. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nohup
27176 1664. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27177 1665. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nologin
27178 1666. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27179 1667. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nproc
27180 1668. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27181 1669. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nroff
27182 1670. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27183 1671. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nscd
27184 1672. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27185 1673. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#nstat
27186 1674. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27187 1675. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#objcopy
27188 1676. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27189 1677. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#objdump
27190 1678. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27191 1679. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#od
27192 1680. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27193 1681. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#oldfind
27194 1682. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27195 1683. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#openvt
27196 1684. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27197 1685. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#partx
27198 1686. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27199 1687. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#passwd
27200 1688. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27201 1689. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#paste
27202 1690. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-patch
27203 1691. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#patch
27204 1692. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27205 1693. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pathchk
27206 1694. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27207 1695. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pcprofiledump
27208 1696. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27209 1697. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pdfroff
27210 1698. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27211 1699. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pdftexi2dvi
27212 1700. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27213 1701. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#peekfd
27214 1702. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27215 1703. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perl
27216 1704. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27217 1705. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perl-version
27218 1706. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27219 1707. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perlbug
27220 1708. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27221 1709. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perldoc
27222 1710. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27223 1711. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perlivp
27224 1712. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27225 1713. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#perlthanks
27226 1714. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27227 1715. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pfbtops
27228 1716. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27229 1717. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pg
27230 1718. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
27231 1719. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pgawk
27232 1720. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
27233 1721. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pgawk-version
27234 1722. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27235 1723. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pgrep
27236 1724. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27237 1725. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pic
27238 1726. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27239 1727. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pic2graph
27240 1728. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27241 1729. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#piconv
27242 1730. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27243 1731. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pidof
27244 1732. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27245 1733. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ping
27246 1734. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27247 1735. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ping6
27248 1736. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27249 1737. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pinky
27250 1738. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27251 1739. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pivot_root
27252 1740. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-pkgconfig
27253 1741. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pkgconfig
27254 1742. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27255 1743. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pkill
27256 1744. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27257 1745. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pl2pm
27258 1746. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27259 1747. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pmap
27260 1748. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27261 1749. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2html
27262 1750. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27263 1751. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2latex
27264 1752. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27265 1753. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2man
27266 1754. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27267 1755. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2text
27268 1756. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27269 1757. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pod2usage
27270 1758. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27271 1759. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#podchecker
27272 1760. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27273 1761. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#podselect
27274 1762. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27275 1763. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#post-grohtml
27276 1764. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27277 1765. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#poweroff
27278 1766. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27279 1767. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pr
27280 1768. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27281 1769. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pre-grohtml
27282 1770. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27283 1771. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#preconv
27284 1772. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27285 1773. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#printenv
27286 1774. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27287 1775. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#printf
27288 1776. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27289 1777. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prlimit
27290 1778. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27291 1779. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prove
27292 1780. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27293 1781. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#prtstat
27294 1782. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27295 1783. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ps
27296 1784. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27297 1785. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psed
27298 1786. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27299 1787. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfaddtable
27300 1788. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27301 1789. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfgettable
27302 1790. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27303 1791. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfstriptable
27304 1792. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27305 1793. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#psfxtable
27306 1794. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27307 1795. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pstree
27308 1796. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-psmisc
27309 1797. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pstree.x11
27310 1798. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27311 1799. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pstruct
27312 1800. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27313 1801. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptar
27314 1802. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27315 1803. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptardiff
27316 1804. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27317 1805. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptargrep
27318 1806. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27319 1807. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ptx
27320 1808. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27321 1809. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pt_chown
27322 1810. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gawk
27323 1811. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwcat
27324 1812. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27325 1813. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwck
27326 1814. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27327 1815. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwconv
27328 1816. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27329 1817. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwd
27330 1818. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27331 1819. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwdx
27332 1820. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27333 1821. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#pwunconv
27334 1822. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27335 1823. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#py-compile
27336 1824. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27337 1825. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ranlib
27338 1826. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27339 1827. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#raw
27340 1828. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27341 1829. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rcp
27342 1830. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27343 1831. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#readelf
27344 1832. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27345 1833. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#readlink
27346 1834. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27347 1835. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#readprofile
27348 1836. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27349 1837. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#realpath
27350 1838. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27351 1839. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#reboot
27352 1840. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27353 1841. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#recode-sr-latin
27354 1842. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27355 1843. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#refer
27356 1844. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27357 1845. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rename
27358 1846. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27359 1847. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#renice
27360 1848. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27361 1849. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#reset
27362 1850. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27363 1851. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#resize2fs
27364 1852. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27365 1853. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rev
27366 1854. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27367 1855. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rexec
27368 1856. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27369 1857. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rlogin
27370 1858. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27371 1859. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rm
27372 1860. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27373 1861. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rmdir
27374 1862. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27375 1863. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rmmod
27376 1864. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
27377 1865. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rmt
27378 1866. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27379 1867. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2dvi
27380 1868. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27381 1869. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2html
27382 1870. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27383 1871. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2pdf
27384 1872. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27385 1873. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2ps
27386 1874. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27387 1875. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2text
27388 1876. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27389 1877. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#roff2x
27390 1878. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27391 1879. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#routef
27392 1880. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27393 1881. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#routel
27394 1882. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27395 1883. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rpcgen
27396 1884. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27397 1885. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rsh
27398 1886. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27399 1887. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtacct
27400 1888. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27401 1889. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtcwake
27402 1890. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27403 1891. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtmon
27404 1892. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27405 1893. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtpr
27406 1894. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27407 1895. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rtstat
27408 1896. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27409 1897. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#runcon
27410 1898. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27411 1899. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#runlevel
27412 1900. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-dejagnu
27413 1901. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#runtest
27414 1902. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27415 1903. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rview
27416 1904. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27417 1905. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rvim
27418 1906. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27419 1907. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#s2p
27420 1908. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27421 1909. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#script
27422 1910. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27423 1911. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scriptreplay
27424 1912. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27425 1913. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scsi_id
27426 1914. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-diffutils
27427 1915. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sdiff
27428 1916. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sed
27429 1917. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sed
27430 1918. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27431 1919. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#seq
27432 1920. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27433 1921. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setarch
27434 1922. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27435 1923. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setfont
27436 1924. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27437 1925. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setkeycodes
27438 1926. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27439 1927. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setleds
27440 1928. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27441 1929. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setmetamode
27442 1930. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27443 1931. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setsid
27444 1932. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27445 1933. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setterm
27446 1934. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27447 1935. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sfdisk
27448 1936. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27449 1937. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sg
27450 1938. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bash
27451 1939. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sh
27452 1940. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27453 1941. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha1sum
27454 1942. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27455 1943. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha224sum
27456 1944. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27457 1945. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha256sum
27458 1946. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27459 1947. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha384sum
27460 1948. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27461 1949. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sha512sum
27462 1950. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27463 1951. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shasum
27464 1952. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27465 1953. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#showconsolefont
27466 1954. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27467 1955. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#showkey
27468 1956. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27469 1957. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shred
27470 1958. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27471 1959. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shuf
27472 1960. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27473 1961. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#shutdown
27474 1962. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27475 1963. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#size
27476 1964. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27477 1965. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#skill
27478 1966. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27479 1967. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#slabtop
27480 1968. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27481 1969. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sleep
27482 1970. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27483 1971. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sln
27484 1972. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27485 1973. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#snice
27486 1974. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27487 1975. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#soelim
27488 1976. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27489 1977. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sort
27490 1978. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27491 1979. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sotruss
27492 1980. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27493 1981. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#splain
27494 1982. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27495 1983. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#split
27496 1984. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27497 1985. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sprof
27498 1986. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27499 1987. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ss
27500 1988. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27501 1989. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stat
27502 1990. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27503 1991. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stdbuf
27504 1992. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27505 1993. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#strings
27506 1994. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27507 1995. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#strip
27508 1996. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27509 1997. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#stty
27510 1998. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27511 1999. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#su
27512 2000. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27513 2001. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sulogin
27514 2002. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27515 2003. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sum
27516 2004. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27517 2005. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swaplabel
27518 2006. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27519 2007. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swapoff
27520 2008. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27521 2009. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swapon
27522 2010. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27523 2011. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#switch_root
27524 2012. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27525 2013. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#symlink-tree
27526 2014. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27527 2015. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sync
27528 2016. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27529 2017. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysctl
27530 2018. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysklogd
27531 2019. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#syslogd
27532 2020. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27533 2021. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tabs
27534 2022. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27535 2023. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tac
27536 2024. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27537 2025. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tail
27538 2026. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27539 2027. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tailf
27540 2028. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27541 2029. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#talk
27542 2030. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-tar
27543 2031. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tar
27544 2032. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27545 2033. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#taskset
27546 2034. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27547 2035. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tbl
27548 2036. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iproute2
27549 2037. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ss
27550 2038. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27551 2039. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tclsh
27552 2040. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27553 2041. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tclsh8.5
27554 2042. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27555 2043. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tee
27556 2044. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27557 2045. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#telinit
27558 2046. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27559 2047. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#telnet
27560 2048. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27561 2049. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#test
27562 2050. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
27563 2051. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#testgdbm
27564 2052. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27565 2053. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#texi2dvi
27566 2054. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27567 2055. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#texi2pdf
27568 2056. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-texinfo
27569 2057. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#texindex
27570 2058. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27571 2059. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tfmtodit
27572 2060. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27573 2061. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tftp
27574 2062. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27575 2063. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tic
27576 2064. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27577 2065. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#timeout
27578 2066. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27579 2067. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tload
27580 2068. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27581 2069. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#toe
27582 2070. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27583 2071. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#top
27584 2072. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27585 2073. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#touch
27586 2074. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27587 2075. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tput
27588 2076. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27589 2077. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tr
27590 2078. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-inetutils
27591 2079. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#traceroute
27592 2080. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-groff
27593 2081. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#troff
27594 2082. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27595 2083. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#true
27596 2084. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27597 2085. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#truncate
27598 2086. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27599 2087. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tset
27600 2088. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27601 2089. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tsort
27602 2090. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27603 2091. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tty
27604 2092. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27605 2093. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tune2fs
27606 2094. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27607 2095. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tunelp
27608 2096. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27609 2097. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#tzselect
27610 2098. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27611 2099. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udevadm
27612 2100. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27613 2101. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udevd
27614 2102. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27615 2103. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ul
27616 2104. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27617 2105. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#umount
27618 2106. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27619 2107. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uname
27620 2108. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27621 2109. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uncompress
27622 2110. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27623 2111. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unexpand
27624 2112. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27625 2113. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unicode_start
27626 2114. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kbd
27627 2115. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unicode_stop
27628 2116. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27629 2117. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uniq
27630 2118. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27631 2119. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unlink
27632 2120. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27633 2121. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unlzma
27634 2122. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27635 2123. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unshare
27636 2124. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27637 2125. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#unxz
27638 2126. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27639 2127. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#updatedb
27640 2128. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27641 2129. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uptime
27642 2130. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27643 2131. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#useradd
27644 2132. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27645 2133. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#userdel
27646 2134. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27647 2135. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#usermod
27648 2136. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27649 2137. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#users
27650 2138. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-sysvinit
27651 2139. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#utmpdump
27652 2140. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27653 2141. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uuidd
27654 2142. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27655 2143. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#uuidgen
27656 2144. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27657 2145. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vdir
27658 2146. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27659 2147. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vi
27660 2148. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27661 2149. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#view
27662 2150. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27663 2151. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vigr
27664 2152. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27665 2153. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vim
27666 2154. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27667 2155. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vimdiff
27668 2156. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27669 2157. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vimtutor
27670 2158. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-shadow
27671 2159. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vipw
27672 2160. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27673 2161. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#vmstat
27674 2162. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27675 2163. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#w
27676 2164. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27677 2165. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#wall
27678 2166. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27679 2167. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#watch
27680 2168. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27681 2169. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#wc
27682 2170. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27683 2171. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#whatis
27684 2172. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27685 2173. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#whereis
27686 2174. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27687 2175. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#who
27688 2176. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27689 2177. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#whoami
27690 2178. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27691 2179. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#wipefs
27692 2180. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27693 2181. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#x86_64
27694 2182. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-findutils
27695 2183. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xargs
27696 2184. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27697 2185. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xgettext
27698 2186. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-perl
27699 2187. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xsubpp
27700 2188. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27701 2189. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xtrace
27702 2190. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-vim
27703 2191. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xxd
27704 2192. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27705 2193. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xz
27706 2194. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27707 2195. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzcat
27708 2196. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27709 2197. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzcmp
27710 2198. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27711 2199. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzdec
27712 2200. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27713 2201. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzdiff
27714 2202. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27715 2203. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzegrep
27716 2204. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27717 2205. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzfgrep
27718 2206. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27719 2207. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzgrep
27720 2208. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27721 2209. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzless
27722 2210. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27723 2211. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xzmore
27724 2212. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
27725 2213. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#yacc
27726 2214. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27727 2215. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#yes
27728 2216. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-automake
27729 2217. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ylwrap
27730 2218. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27731 2219. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zcat
27732 2220. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27733 2221. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zcmp
27734 2222. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27735 2223. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zdiff
27736 2224. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27737 2225. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zdump
27738 2226. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27739 2227. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zegrep
27740 2228. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27741 2229. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zfgrep
27742 2230. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27743 2231. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zforce
27744 2232. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27745 2233. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zgrep
27746 2234. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27747 2235. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zic
27748 2236. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27749 2237. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zless
27750 2238. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27751 2239. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zmore
27752 2240. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gzip
27753 2241. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#znew
27754 2242. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-db
27755 2243. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#zsoelim
27756 2244. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27757 2245. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ld.so
27758 2246. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27759 2247. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libanl
27760 2248. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27761 2249. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libasprintf
27762 2250. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27763 2251. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libbfd
27764 2252. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27765 2253. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libblkid
27766 2254. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27767 2255. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libBrokenLocale
27768 2256. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27769 2257. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libbsd-compat
27770 2258. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bzip2
27771 2259. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libbz2
27772 2260. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27773 2261. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libc
27774 2262. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-check
27775 2263. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcheck
27776 2264. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27777 2265. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcidn
27778 2266. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27779 2267. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcom_err
27780 2268. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27781 2269. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcrypt
27782 2270. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27783 2271. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libcurses
27784 2272. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27785 2273. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libdl
27786 2274. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27787 2275. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libe2p
27788 2276. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-expect
27789 2277. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libexpect
27790 2278. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27791 2279. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libext2fs
27792 2280. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-flex
27793 2281. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libfl.a
27794 2282. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27795 2283. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libform
27796 2284. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27797 2285. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libg
27798 2286. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27799 2287. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgcc
27800 2288. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27801 2289. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgcov
27802 2290. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gdbm
27803 2291. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgdbm
27804 2292. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27805 2293. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgettextlib
27806 2294. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27807 2295. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgettextpo
27808 2296. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27809 2297. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgettextsrc
27810 2298. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
27811 2299. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgmp
27812 2300. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
27813 2301. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgmpxx
27814 2302. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27815 2303. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libgomp
27816 2304. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
27817 2305. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libhistory
27818 2306. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27819 2307. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libiberty
27820 2308. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27821 2309. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libieee
27822 2310. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kmod
27823 2311. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libtool
27824 2312. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libltdl
27825 2313. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27826 2314. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#liblto_plugin
27827 2315. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-xz
27828 2316. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#liblzma
27829 2317. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27830 2318. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libm
27831 2319. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-file
27832 2320. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmagic
27833 2321. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27834 2322. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmcheck
27835 2323. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27836 2324. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmemusage
27837 2325. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27838 2326. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmenu
27839 2327. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gmp
27840 2328. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmp
27841 2329. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpc
27842 2330. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmpc
27843 2331. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-mpfr
27844 2332. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmpfr
27845 2333. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27846 2334. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libmudflap
27847 2335. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27848 2336. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libncurses
27849 2337. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27850 2338. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libnsl
27851 2339. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27852 2340. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libnss
27853 2341. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-binutils
27854 2342. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libopcodes
27855 2343. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-ncurses
27856 2344. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libpanel
27857 2345. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27858 2346. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libpcprofile
27859 2347. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-libpipeline
27860 2348. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-procps
27861 2349. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libproc
27862 2350. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27863 2351. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libpthread
27864 2352. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27865 2353. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libquadmath
27866 2354. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27867 2355. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libquota
27868 2356. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-readline
27869 2357. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libreadline
27870 2358. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27871 2359. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libresolv
27872 2360. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27873 2361. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#librpcsvc
27874 2362. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27875 2363. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#librt
27876 2364. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27877 2365. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libSegFault
27878 2366. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-e2fsprogs
27879 2367. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libss
27880 2368. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27881 2369. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libssp
27882 2370. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-coreutils
27883 2371. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libstdbuf
27884 2372. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27885 2373. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libstdc
27886 2374. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gcc
27887 2375. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libsupc
27888 2376. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27889 2377. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtcl8.5.so
27890 2378. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-tools-tcl
27891 2379. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libtclstub8.5.a
27892 2380. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27893 2381. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libthread_db
27894 2382. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27895 2383. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libudev
27896 2384. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-glibc
27897 2385. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libutil
27898 2386. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-util-linux
27899 2387. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libuuid
27900 2388. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-bison
27901 2389. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#liby.a
27902 2390. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-zlib
27903 2391. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#libz
27904 2392. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-gettext
27905 2393. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#preloadable_libintl.so
27906 2394. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27907 2395. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#checkfs-bootscripts
27908 2396. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27909 2397. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#cleanfs-bootscripts
27910 2398. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27911 2399. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#console-bootscripts
27912 2400. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-console
27913 2401. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27914 2402. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#functions-bootscripts
27915 2403. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27916 2404. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#halt-bootscripts
27917 2405. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hostname
27918 2406. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27919 2407. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifdown-bootscripts
27920 2408. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27921 2409. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ifup-bootscripts
27922 2410. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27923 2411. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#localnet-bootscripts
27924 2412. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
27925 2413. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27926 2414. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#modules-bootscripts
27927 2415. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27928 2416. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountfs-bootscripts
27929 2417. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27930 2418. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mountkernfs-bootscripts
27931 2419. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27932 2420. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#network-bootscripts
27933 2421. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
27934 2422. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-network
27935 2423. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27936 2424. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rc-bootscripts
27937 2425. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27938 2426. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#reboot-bootscripts
27939 2427. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27940 2428. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sendsignals-bootscripts
27941 2429. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27942 2430. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#setclock-bootscripts
27943 2431. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-setclock
27944 2432. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27945 2433. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#static-bootscripts
27946 2434. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27947 2435. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#swap-bootscripts
27948 2436. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27949 2437. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysctl-bootscripts
27950 2438. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27951 2439. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sysklogd-bootscripts
27952 2440. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-sysklogd
27953 2441. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27954 2442. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#template-bootscripts
27955 2443. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27956 2444. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev-bootscripts
27957 2445. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-bootscripts
27958 2446. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#udev-retry-bootscripts
27959 2447. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
27960 2448. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#config
27961 2449. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-kernel
27962 2450. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#System.map
27963 2451. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-kernfs
27964 2452. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-bootable-fstab
27965 2453. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
27966 2454. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-hosts
27967 2455. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysvinit
27968 2456. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-inputrc
27969 2457. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-ld
27970 2458. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-finish-theend
27971 2459. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-glibc
27972 2460. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-modprobe
27973 2461. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-glibc
27974 2462. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
27975 2463. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-scripts-profile
27976 2464. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
27977 2465. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#resolv.conf
27978 2466. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-iana-etc
27979 2467. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-sysklogd
27980 2468. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-udev
27981 2469. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#etc-udev
27982 2470. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#conf-vim
27983 2471. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27984 2472. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#asm-generic
27985 2473. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27986 2474. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#asm
27987 2475. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27988 2476. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#drm
27989 2477. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27990 2478. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#linux
27991 2479. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27992 2480. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#mtd
27993 2481. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27994 2482. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#rdma
27995 2483. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27996 2484. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#scsi
27997 2485. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
27998 2486. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#sound
27999 2487. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
28000 2488. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#video
28001 2489. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-linux-headers
28002 2490. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#xen
28003 2491. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28004 2492. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28005 2493. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28006 2494. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-createfiles
28007 2495. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#ch-system-man-pages
28008 2496. file://localhost/home/matsuyama/build/lfsbookja/LFS/7.2/lfsbookja-7.2.html#man-pages