将 postgresql 9.0.1 升级到最新次要版本的最有效方法

将 postgresql 9.0.1 升级到最新次要版本的最有效方法

当我运行的操作系统(Fedora Core 10)太旧而不受官方 RPM 版本支持时,将 postgresql 升级到最新次要版本的最有效方法是什么?

我已经成功编译了 PostgreSQL,但是在互联网上搜索后,我无法弄清楚如何获取准确的规范文件,以便我可以构建新的 RPM。

我想更新仅有的9.0.1 和 9.0.18 之间发生变化的二进制文件。

我可以在什么地方找到这些信息?

答案1

Fedora 核心10?啊。

我建议抓住http://yum.postgresql.org/9.0.18 SRPM 并执行rpmbuild --rebuild。您不需要对其进行任何更改。

您需要的 SRPM 是 RHEL 6,因为 PGDG 不再为过时的 PostgreSQL 版本提供 Fedora 版本。它在这里:

http://yum.postgresql.org/srpms/9.0/redhat/rhel-6Server-x86_64/postgresql90-9.0.18-1PGDG.rhel6.src.rpm

因此尝试:

sudo yum install rpmdevtools rpmbuild yum-utils
sudo yum-builddep postgresql90-9.0.18-1PGDG.rhel6.src.rpm
rpmbuild --rebuild postgresql90-9.0.18-1PGDG.rhel6.src.rpm

如果失败,您可以解压 srpm:

# do NOT use sudo:
rpm -i postgresql90-9.0.18-1PGDG.rhel6.src.rpm

然后编辑 specfile 来~/rpmbuild/SPECS/修复任何问题:

rpmbuild -ba ~/rpmbuild/SPECS/postgresql-9.0.spec

至于仅限已更改的二进制文件- 不行。只需安装 RPM 即可。尝试选择性更新毫无意义,只会增加犯错的几率。如果二进制文件没有改变,那么没有理由不安装新的。

相关内容