QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1897|回复: 23

请教rpm升级问题

[复制链接]
发表于 2005-12-22 11:42:47 | 显示全部楼层 |阅读模式
在用rpm -Uvh abc-3.2-1.i386.rpm命令升级时,系统提示:
package abc-3.2-1 is already installed
file /usr/local/sbin/abc from install of abc-3.2-1 conflicts with file from package abc-3.2-1

  怎么回事阿?该怎么来利用rpm升级程序阿?谢谢
发表于 2005-12-22 12:03:09 | 显示全部楼层
这是说你已经安装了,不用升级了。
回复

使用道具 举报

 楼主| 发表于 2005-12-22 12:50:24 | 显示全部楼层
如果我想升级呢?
回复

使用道具 举报

发表于 2005-12-22 12:52:49 | 显示全部楼层
同一个版本升级做什么,要升级么找新的版本。
回复

使用道具 举报

 楼主| 发表于 2005-12-22 13:46:03 | 显示全部楼层
那怎么做阿?改版本?可是我就是主程序改了!如果重新安装,那配置文件不给覆盖了吗?该怎么做那?
回复

使用道具 举报

发表于 2005-12-22 13:51:54 | 显示全部楼层
你是什么意思,如果是打了patch,那么revision号总要改一下吧。
回复

使用道具 举报

 楼主| 发表于 2005-12-22 13:58:52 | 显示全部楼层
可是,我把revision改了之后,系统就重新安装了阿!!还是把我的配置文件给覆盖了?
回复

使用道具 举报

 楼主| 发表于 2005-12-22 14:01:20 | 显示全部楼层
我现在的目的是:想通过RPM来做升级包,只是把我所改的程序进行替换,但是不想覆盖我的配置文件和我的数据库,我该怎么做?谢谢
回复

使用道具 举报

发表于 2005-12-22 14:03:44 | 显示全部楼层
一般不会覆盖原来的配置文件,就算会覆盖你也可以先备份。
回复

使用道具 举报

 楼主| 发表于 2005-12-22 14:06:35 | 显示全部楼层
如果先备份就太麻烦了!!
回复

使用道具 举报

发表于 2005-12-22 14:06:47 | 显示全部楼层
rpm有一套处理配置文件的机制的。

如果你改了配置文件,升级包中的配置文件和旧版本中原本的配置文件一样(md5sum),那么你改过的配置文件不被替换。如果升级包中的配置文件和旧版本中的原本的配置文件不同,那么它会用新版本配置文件替代你改动过的,但会把你改过的配置文件保存为.rpmsave。
回复

使用道具 举报

 楼主| 发表于 2005-12-22 14:09:38 | 显示全部楼层
这个我也知道,查了一些资料!!
但是现在的问题就是我上面提到的冲突问题。怎么来解决呢?是不是我把Version改成3.3就可以了呢?还是要做其他的什么修改?
回复

使用道具 举报

发表于 2005-12-22 14:12:17 | 显示全部楼层
你是怎么打包的,revision指abc-3.2-1中的1
回复

使用道具 举报

 楼主| 发表于 2005-12-22 14:20:35 | 显示全部楼层
恩,不是吧!版本号应该是3.2吧,1应该是释出号阿!不太清楚!:)

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

兄弟,有其他联系方式吗?QQ或MSN的,谢谢!
回复

使用道具 举报

发表于 2005-12-22 14:24:40 | 显示全部楼层
没有的,但版本号是作者控制的,你打包者只能改变revision或叫rebuild号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 09:55 , Processed in 0.042948 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表