Каков наиболее эффективный способ обновления postgresql до последней минорной версии, когда я использую операционную систему (Fedora Core 10), которая слишком устарела для поддержки официальными выпусками RPM?
Я успешно скомпилировал PostgreSQL, но после поиска в Интернете я не могу понять, как получить точный файл спецификации, чтобы создать новый RPM.
Я бы хотел обновить только двоичные файлы, которые изменились между 9.0.1 и 9.0.18.
Где я могу найти эту информацию?
Ядро Fedora 10? Ага.
Я предлагаю взять http://yum.postgresql.org/ 9.0.18 SRPM и выполнение rpmbuild --rebuild
. Вам не нужно вносить в него какие-либо изменения.
SRPM, который вам понадобится, - это RHEL 6, поскольку PGDG больше не выпускает Fedora для устаревших версий PostgreSQL. Это здесь:
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/
чтобы исправить любые проблемы и:
rpmbuild -ba ~/rpmbuild/SPECS/postgresql-9.0.spec
Что касается только бинарные файлы, которые изменились - это недопустимо. Просто установите RPM. Нет абсолютно никакого смысла пытаться выборочно обновлять, вы просто увеличиваете вероятность ошибки. Если бинарный файл не изменился, то нет причин не устанавливать новый.