关于打包升级的问题,敬请高手赐教。

javabean 2002-07-17 10:59:05
我的clusterpro_webmc-2.0-redhat_6.8.spec文件如下,生成的包名为:
clusterpro_webmc-2.0-redhat_6.8.i386.rpm,
在未安装以前的版本时,可以通过
rpm -ivh clusterpro_webmc-2.0-redhat_6.8.i386.rpm来顺利安装。
但在安装了以前的版本时,如clusterpro_webmc-2.0-redhat_6.7.i386.rpm,
客户要求通过执行命令 rpm -Uvh clusterpro_webmc-2.0-redhat_6.8.i386.rpm
进行升级即可。可现在的问题是,执行了升级命令后,表面上成功了,可是实际的指定目录文件(如/usr/clusterpro/webmc)却被删除了。
也就是此时该包只时一个空壳了。我的理解是在升级时执行了下面
%pre中的rm -rf /usr/clusterpro/webmc,可是却没有执行其他的后续语句。
尽管用rpm -qa|grep cluster命令可以查看到包
clusterpro_webmc-2.0-redhat_6.8已经安装。

我该怎么办?

==========================================================================
%define targetpath /usr/clusterpro/webmc
%define scriptpath /usr/clusterpro/armmgr/sample/linux

Summary: ABC CLUSTEPRO(R) Web Manager for Linux
Name: clusterpro_webmc
Version: 2.0
Release: redhat_6.8
Copyright: ABC Corp.
Group: Applications/Networking
Source: clusterpro_webmc.tar.gz
Vendor: ABC Corp.
Packager: ABC(XIAN).


%description
CLUSTEPRO(R) Web Manager is a commercial software developed by ABC Corparation,
It provide web means to manage the CLUSTEPRO(R) system.

%pre
if [ -e /etc/rc.d/init.d/clusterpro_mgr ] ; then
cp -f /etc/rc.d/init.d/clusterpro_mgr /etc/rc.d/init.d/clusterpro_mgr_webmc
fi
rm -rf /usr/clusterpro/webmc
mkdir -p /etc/clusterpro/webmc
mkdir -p /usr/clusterpro/webmc
mkdir -p /usr/clusterpro/webmc/bin


%post
if [ ! -e /etc/rc.d/rc3.d/S36clusterpro_mgr ] ; then
ln -s /etc/rc.d/init.d/clusterpro_mgr /etc/rc.d/rc3.d/S36clusterpro_mgr
fi
if [ ! -e /etc/rc.d/rc5.d/S36clusterpro_mgr ] ; then
ln -s /etc/rc.d/init.d/clusterpro_mgr /etc/rc.d/rc5.d/S36clusterpro_mgr
fi
if [ ! -e /etc/rc.d/rc6.d/K36clusterpro_mgr ] ; then
ln -s /etc/rc.d/init.d/clusterpro_mgr /etc/rc.d/rc6.d/K36clusterpro_mgr
fi

%preun
rm -rf /usr/clusterpro/webmc/client/scripts/*
rm -f /usr/clusterpro/webmc/bin/*.log
rm -f /usr/clusterpro/webmc/bin/*.pid
if [ ! -e /etc/rc.d/init.d/clusterpro_mgr_webmc ] ; then
cp -f /etc/rc.d/init.d/clusterpro_mgr /etc/rc.d/init.d/clusterpro_mgr_webmc
fi

%postun
rm -f /etc/rc.d/rc3.d/S36clusterpro_mgr
rm -f /etc/rc.d/rc5.d/S36clusterpro_mgr
rm -f /etc/rc.d/rc6.d/K36clusterpro_mgr
rm -rf /etc/clusterpro/webmc
rm -rf /usr/clusterpro/webmc
if [ -e /etc/rc.d/init.d/clusterpro_mgr_webmc ] ; then
cp -f /etc/rc.d/init.d/clusterpro_mgr_webmc /etc/rc.d/init.d/clusterpro_mgr
rm -f /etc/rc.d/init.d/clusterpro_mgr_webmc
fi

%prep
%setup -c
%build
cd test/
make -f makefile
%install
mkdir -p /usr/clusterpro/webmc
mkdir -p /usr/clusterpro/webmc/bin
mkdir -p /etc/clusterpro/webmc
mkdir -p /usr/clusterpro/armmgr/sample
mkdir -p /usr/clusterpro/armmgr/sample/linux

install -m 755 test/webmc.exe /usr/clusterpro/webmc/bin/webmc.exe
cp -r client /usr/clusterpro/webmc/
cp webmc.conf /etc/clusterpro/webmc/
cp clusterpro_mgr /etc/rc.d/init.d/
cp start.bat /usr/clusterpro/armmgr/sample/linux
cp stop.bat /usr/clusterpro/armmgr/sample/linux

%files
/etc/clusterpro/webmc/webmc.conf
/etc/rc.d/init.d/clusterpro_mgr
%{targetpath}
%{scriptpath}

...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
javabean 2003-02-13
  • 打赏
  • 举报
回复
谢谢。是我的脚本写的有问题。
javabean 2002-07-17
  • 打赏
  • 举报
回复
Please help me,thanks.
acool555 2002-07-17
  • 打赏
  • 举报
回复
rpm -U *.rpm

19,615

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧