トップ > 最小システムの構築 > 新システムの作成(後半) >
Findutils

  

Findutilsのビルド

Findutilsは、ファイル検索に関連するコマンド群です。 find コマンド、locate コマンドなどが含まれます。

ビルド・インストール前リストの生成

最初に、ビルド・インストール前リストを生成します。


/sources/genprevlist.sh > /dev/null 2>&1

 

ソースファイルの展開

ソースファイルを展開します。


cd /sources
tar xvf findutils-4.4.2.tar.gz
cd findutils-4.4.2

 

configure

configureを実行します。


./configure \
  --prefix=/usr \
  --localstatedir=/var/lib/locate > ../../logs/configurelog.findutils 2>&1

 

configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。


cat ../../logs/configurelog.findutils

 

ビルド

ビルドを実行します。


make

 

ビルドが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

テスト

テストを行います。


make check 2>&1 | tee ../../logs/checklog.findutils

 

テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。


grep '^# of' ../../logs/checklog.findutils \
  | sed \
    -e '/# of expected passes/s/^/OK /' \
    -e '/# of unexpected passes/s/^/OK /' \
    -e '/# of expected failures/s/^/OK /' \
    -e '/# of unexpected successes/s/^/OK /' \
    -e '/# of unsupported tests/s/^/OK /' \
    -e '/# of untested testcases/s/^/OK /' \
    -e '/$^/d' \
  | sed \
    -e '/^# of/s/^/NG /' \
  | sort

 

以下のように、全ての行の行頭が "OK" となっていれば問題ありません

OK # of expected passes         1125
OK # of expected passes         32
OK # of expected passes         96
OK # of untested testcases              2

インストール

インストールを行います。


make install

 

インストールが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

インストール後の追加作業

インストール後の追加作業を行います。 実行ファイルを、本来あるべきディレクトリに移動します。 また、/usr/bin/updatedb スクリプト内のパスを修正します。


mv -v /usr/bin/find /bin
sed -i -e 's,find:=${BINDIR},find:=\/bin,' /usr/bin/updatedb

 

ソースファイル付属文書のインストール

ソースファイルに付属している文書のインストールを行います。


mkdir -vp /usr/share/doc/findutils-4.4.2
cp -va ABOUT-NLS         /usr/share/doc/findutils-4.4.2
cp -va AUTHORS           /usr/share/doc/findutils-4.4.2
cp -va COPYING           /usr/share/doc/findutils-4.4.2
cp -va ChangeLog         /usr/share/doc/findutils-4.4.2
cp -va INSTALL           /usr/share/doc/findutils-4.4.2
cp -va NEWS              /usr/share/doc/findutils-4.4.2
cp -va README            /usr/share/doc/findutils-4.4.2
cp -va README-hacking    /usr/share/doc/findutils-4.4.2
cp -va THANKS            /usr/share/doc/findutils-4.4.2
cp -va TODO              /usr/share/doc/findutils-4.4.2
cp -va tool-versions.txt /usr/share/doc/findutils-4.4.2

 

後始末

ディスクを圧迫しないよう、ビルド用のディレクトリを削除します。


cd ..
rm -fr findutils-4.4.2

 

インストールリストの生成

最後に、インストールリストを生成します。


/sources/genpostlist.sh > /dev/null 2>&1
/sources/gendifflist.sh findutils

 
  
  

まとめ

Findutilsは、ファイル検索に関連するコマンド群です。

メニュー