当我运行的操作系统(Fedora Core 10)太旧,官方RPM版本无法支持时,将postgresql升级到最新的次要版本的最有效方法是什么?
我已经成功地编译了PostgreSQL,但是在search了互联网之后,我无法弄清楚如何获得准确的spec文件,所以我可以构build一个新的RPM。
我只想更新在9.0.1和9.0.18之间更改的二进制文件。
有什么地方可以find这些信息吗?
Fedora的核心10 ? 嘎。
我build议抓住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
然后编辑~/rpmbuild/SPECS/的spec文件来解决任何问题,并且:
rpmbuild -ba ~/rpmbuild/SPECS/postgresql-9.0.spec
至于只有二进制文件已经改变 – 这是一个不行。 只需安装RPM。 试图有select地更新是绝对没有意义的,你只会增加犯错误的机会。 如果一个二进制没有改变,那么没有理由不安装新的。