将较低的操作系统版本构build的RPM安装到较高的操作系统版本上可以吗?

我们的生产服务器在CentOS 5.2版(Final)上运行sqlite-3.3.6-2

我们计划升级SQLite到最新的v3.7.3(至lessv3.5 +)。 但是,在SQLite网站没有RPM,也无法从谷歌searchfind一个。

但是我在这里findRHEL3的v3.5 + RPM。 由于我们正在运行CentOS5 64位,

  1. 可以在CentOS5 64位服务器上安装RHEL3 64位RPM软件包吗?
  2. 如果可以安装,会有什么影响/副作用?

一般来说,我们可以在较高版本的操作系统(例如:RHEL5)上安装针对较低版本操作系统(例如:RHEL3)的RPM吗?

我一般经验的答案是“如果有效”。 RPM内置了错误检查; 他们知道他们是否需要特定版本的glibc,php或mysql,或者foo,bar或baz。 如果你做了

rpm -ivh fribble-4.5.6-el3.i386.rpm 

它运行完成,你可能会好(虽然testing)。 如果相反,它说

 error: Failed dependencies: libgwenhywfar.so.38 is needed by fribble-4.5.6-el3.i386.rpm libofx.so.3 is needed by fribble-4.5.6-el3.i386.rpm python(abi) = 2.4 is needed by fribble-4.5.6-el3.i386.rpm 

这是RH的方式告诉你,不,这是行不通的。 你当然可以用--nodeps覆盖它,但是如果你这样做的话你会感到很痛苦,所以不要这么做。 find一个最新的RPM。

在这种情况下,跳转太大,并且在基本仓库中存在sqlite。 而是从SRPM重build。 请注意,如果您决定执行此操作,您将自行负责处理更新。