まず パッケージ を作成しよう ******** libtool: install: warning: remember to run `libtool --finish /var/data/mkpackage /php-5-1-2/php-5.1.2/libs' ******* インストールしたときの 上記の メッセージを 頭の隅に おいといて というよ り この場合 パッケージ での インストールは にゃんたろうの 力では 未だ 無 理ということです
ほたら
# mv make_install_log ../ # cd work/ # pwd /var/data/mkpackage/php-5-1-2/php-5.1.2/work # touch /tmp/mark ; sleep 1 # makepkg php-5.1.2.tgz 2>&1 | tee make_package_log php-5.1.2.tgz を作成中... # ls -l | sed -e 1d -rw-r--r-- 1 root root 27 Mar 10 23:52 make_package_log -rw-r--r-- 1 root root 7172042 Mar 10 23:52 php-5.1.2.tgz drwxr-xr-x 3 root root 4096 Mar 10 23:14 usr/ # mv make_package_log ../../
# find /etc /sbin /lib /usr /var -cnewer /tmp/mark ! -type d -print >/tmp/files_ # cat /tmp/files_ /var/data/mkpackage/php-5-1-2/php-5.1.2/work/php-5.1.2.tgz /var/data/mkpackage/php-5-1-2/make_package_log
これらから 判明するのは php-5.1.2.tgz と make_package_log のみ 新しく 追加 されるようである 納得が いくような いかないような
あとかたずけ
# mv /tmp/files_ /tmp/file_make_package # mv /tmp/file_make_package /home/mm/0001_first-step/ # chown mm.users /home/mm/0001_first-step/* # rm /tmp/mark
これから pkgtool を 使用して インストールを するのであるが 一応 ファイルの 待避を 行っておこう ファイルは まず
/usr/local/etc/pear.conf /var/data/aaa/apache2/modules/libphp5.so /var/data/aaa/apache2/modules/libphp5.la /var/data/aaa/apache2/conf/httpd.conf /var/data/aaa/apache2/conf/httpd.conf.bak
これらの ファイルである
# cd /usr/local/etc/ -rw-r--r-- 1 root root 1093 Mar 10 23:18 pear.conf # mv pear.conf first_pear.conf -rw-r--r-- 1 root root 1093 Mar 10 23:18 first_pear.conf
ファイルの 名前のみ変更 時間は同じ を 確認
# cd /var/data/aaa/apache2/modules/ -rw-r--r-- 1 root root 1063 Mar 10 23:18 libphp5.la -rwxr-xr-x 1 root root 17315898 Mar 10 23:18 libphp5.so* # mv libphp5.la first_libphp5.la # mv libphp5.so first_libphp5.so -rw-r--r-- 1 root root 1063 Mar 10 23:18 first_libphp5.la -rwxr-xr-x 1 root root 17315898 Mar 10 23:18 first_libphp5.so*
ファイルの 名前のみ変更 時間は同じ を 確認
# cd /var/data/aaa/apache2/conf/ # diff -s httpd.conf.bak 0002_httpd.conf_before_php Files httpd.conf.bak and 0002_httpd.conf_before_php are identical # diff -s httpd.conf httpd.conf.bak 53d52 < LoadModule php5_module modules/libphp5.so
したがって pkgtool で インストール される前に httpd.conf を 元の 状態に しておく 必要がある pkgtool で そのような 対応が できない場合は また 別途 対応を 考える 必要がある。
準備は 揃った pkgtool で インストール してみよう どのように なるか?
# cd /var/data/mkpackage/php-5-1-2/ # cp php-5.1.2/work/php-5.1.2.tgz . -rw-r--r-- 1 root root 7172042 Mar 10 23:48 php-5.1.2.tgz # touch /tmp/mark ; sleep 1 # pkgtool Yes php-5.1.2 をインストールする # find /etc /sbin /lib /usr /var -cnewer /tmp/mark ! -type d -print >/tmp/files_ pkgtool_php # mv /tmp/files_pkgtool_php /home/mm/0001_first-step/ # chown mm.users /home/mm/0001_first-step/* # rm /tmp/mark
# cd /usr/local/etc/ # ls -al | sed -e 1,3d -rw-r--r-- 1 root root 1093 Mar 10 23:18 first_pear.conf
書き換えは 行われていない
# cd /var/data/aaa/apache2/modules/ # ls -al | sed -e 1,3d -rw-r--r-- 1 root root 1063 Mar 10 23:18 first_libphp5.la -rwxr-xr-x 1 root root 17315898 Mar 10 23:18 first_libphp5.so* -rw-r--r-- 1 apache apache 8873 Mar 3 20:21 httpd.exp
書き換えは 行われていない
# cd /var/data/aaa/apache2/conf/ -rw-r--r-- 1 apache apache 13727 Mar 10 23:18 first_httpd.conf -rw-r--r-- 1 root root 13678 Mar 10 23:18 first_httpd.conf.bak -rw-r--r-- 1 apache apache 13678 Mar 10 23:56 httpd.conf
書き換えは 行われていない となると pkgtool にての インストールした場合 希望 する ものは 得られない 事になる。 詳細の 検討は 無理である このような 場合は 不適合 である pkgtool で 削除する。
# cd # pkgtool [X] php-5.1.2 /var/log/setup/tmp/PKGTOOL.REMOVED # cd /var/log/setup/tmp/ # mv PKGTOOL.REMOVED del_php_unfull_PKGTOOL.REMOVED # mv del_php_unfull_PKGTOOL.REMOVED /home/mm/0001_first-step/ # chown mm.users /home/mm/0001_first-step/*
従って これらは うまく ゆかなかった 削除しておこう
# cd /var/data/mkpackage/php-5-1-2/ # rm -r php-5.1.2/ # mv php-5.1.2.tgz only_files_php-5.1.2.tgz
にゃんたろう 拝!
2006年 3月16日 (木) 23:08:44 JST 作成