前へ|次へ|戻る

php-5.1.2. package

Out line

まず パッケージ を作成しよう ******** libtool: install: warning: remember to run `libtool --finish /var/data/mkpackage /php-5-1-2/php-5.1.2/libs' ******* インストールしたときの 上記の メッセージを 頭の隅に おいといて というよ り この場合 パッケージ での インストールは にゃんたろうの 力では 未だ 無 理ということです

mkpackage

ほたら

# 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

これから 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 作成


前へ|次へ|戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.