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

  

procps-ngのビルド

procps-ngは、実行中のプロセスの管理およびシステムの監視を行うためのコマンド群です。 ps コマンド、free コマンド、top コマンドなどが含まれます。

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

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


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

 

ソースファイルの展開

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


cd /sources
tar xvf procps-ng-3.3.10.tar.xz
cd procps-ng-3.3.10

 

configure

configureを実行します。


./configure \
  --prefix=/usr \
  --exec-prefix= \
  --libdir=/usr/lib \
  --docdir=/usr/share/doc/procps-ng-3.3.10 \
  --disable-static \
  --disable-kill > ../../logs/configurelog.procps-ng 2>&1

 

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


cat ../../logs/configurelog.procps-ng

 

ビルド

ビルドを実行します。


make

 

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

テスト

テストを行います。


make check 2>&1 | tee ../../logs/checklog.procps-ng

 

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


grep '^# of' ../../logs/checklog.procps-ng \
  | 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         10
OK # of expected passes         11
OK # of expected passes         2
OK # of expected passes         22
OK # of expected passes         3
OK # of expected passes         3
OK # of expected passes         5
OK # of expected passes         6
OK # of expected passes         7
OK # of expected passes         8
OK # of expected passes         8
OK # of expected passes         9
OK # of untested testcases              1
OK # of untested testcases              1
OK # of untested testcases              18

インストール

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


make install

 

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

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

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


mkdir -vp /usr/share/doc/procps-ng-3.3.10
cp -va ABOUT-NLS       /usr/share/doc/procps-ng-3.3.10
cp -va AUTHORS         /usr/share/doc/procps-ng-3.3.10
cp -va COPYING         /usr/share/doc/procps-ng-3.3.10
cp -va COPYING.LIB     /usr/share/doc/procps-ng-3.3.10
cp -va ChangeLog       /usr/share/doc/procps-ng-3.3.10
cp -va NEWS            /usr/share/doc/procps-ng-3.3.10
cp -va README          /usr/share/doc/procps-ng-3.3.10
cp -va Documentation/* /usr/share/doc/procps-ng-3.3.10

 

後始末

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


cd ..
rm -fr procps-ng-3.3.10

 

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

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


/sources/genpostlist.sh > /dev/null 2>&1
/sources/gendifflist.sh procps-ng

 
  
  

まとめ

procps-ngは、実行中のプロセスの管理およびシステムの監視を行うためのコマンド群です。

メニュー