Chinaunix

标题: pkgadd postinstall问题 [打印本页]

作者: luckydog1984    时间: 2009-07-13 17:28
标题: pkgadd postinstall问题
package的prototype\r\n\r\n
cat Prototype \r\ni pkginfo\r\ni postinstall=./postinstall.sh\r\n.....(filelist)
\r\n\r\n
#!/usr/bin/bash\r\n\r\n/bin/perl -e \'eval{use DBI};\'\r\nid\r\nif [ $? != 0 ]\r\nthen\r\n    cd /opt/nbi/db_check/dbi\r\n    gzip -d /opt/nbi/db_check/dbi/DBI-1.609.tar.gz\r\n    tar xvf /opt/nbi/db_check/dbi/DBI-1.609.tar\r\n    cd /opt/nbi/db_check/dbi/DBI-1.609\r\n    perl Makefile.PL\r\n    /usr/ccs/bin/make install\r\nfi\r\n\r\n#/bin/perl -e \'eval{use DBD::Sybase};\'\r\n/bin/perl -e \'eval{use DBD::Sddd};\'\r\nif [ $? != 0 ]\r\nthen\r\n    cd /opt/nbi/db_check/dbi\r\n    gzip -d /opt/nbi/db_check/dbi/DBD-Sybase-1.09.tar.gz\r\n    tar xvf /opt/nbi/db_check/dbi/DBD-Sybase-1.09.tar\r\n    cd /opt/nbi/db_check/dbi/DBD-Sybase-1.09\r\n    perl Makefile.PL\r\n    /usr/ccs/bin/make install\r\nfi
\r\n\r\nroot运行pkgadd过程中的log显示:\r\nuid=0(root) gid=1(other)\r\n\r\n但是直接执行postinstall.sh的时候\r\nuid=0(root) gid=0(root)\r\n\r\n这种不同导致的就是直接执行postintall.sh没有问题,而用pkgadd 的时候出错,应该是环境变量为空,找不到对应的文件。\r\n这是什么原因呢?有什么解决办法?请各位帮忙看看。
作者: easybegin    时间: 2009-07-15 23:03
这个不如到shell版问问,可能会有你满意的答复




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2