请教rpm升级问题

rpm有一套处理配置文件的机制的。

如果你改了配置文件,升级包中的配置文件和旧版本中原本的配置文件一样(md5sum),那么你改过的配置文件不被替换。如果升级包中的配置文件和旧版本中的原本的配置文件不同,那么它会用新版本配置文件替代你改动过的,但会把你改过的配置文件保存为.rpmsave。
这个我也知道,查了一些资料!!
但是现在的问题就是我上面提到的冲突问题。怎么来解决呢?是不是我把Version改成3.3就可以了呢?还是要做其他的什么修改?
你是怎么打包的,revision指abc-3.2-1中的1
恩,不是吧!版本号应该是3.2吧,1应该是释出号阿!不太清楚!:)

我就是利用rpm打包阿!写了一个abc.spec文件

兄弟,有其他联系方式吗?QQ或MSN的,谢谢!
没有的,但版本号是作者控制的,你打包者只能改变revision或叫rebuild号。
在我的 spec文件里,有这些宏定义。
%define _srcname     abc
%define _name          abc
%define _version        3.2
%define _release        1
如果是改version的话,那就改3.2,如果是改1的话,就得改release。

将这些改了之后,就可以正常升级了吗?
你试试看吧,我想是的,rpm叫release不叫revision我都搞错了。

你对程序作了什么改动,源码打了补丁? 为什么prefix是/usr/local呢?

到magic开发区去吧,那里都是rpm打包专家。
好的!!谢谢!

我将程序安装到了/usr/local下面。

好像不行,我将release改成2之后,安装是成功,但是把我的配置文件及数据库全部覆盖了,恢复到了初始配置!!
前后版本prefix不一致会出现什么情况?%config有没有定义?
没有定义%config,在前面定义了prefix 为/usr,后面在%install里有将文件安装到/usr/local/sbin下面.

%config有什么作用阿?