Почему установка PostGIS 3 на RHEL 8 / CentOS 8 невозможна? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь установить последнюю версию PostGIS 3.0.x на CentOS 8, но безуспешно.

Не думаю, что кто-то работает с PostGIS на RHEL 8 или CentOS 8, я не могу понять, почемуне. Не представляется возможным установить.

Я успешно установил Postgres 12.0, отключив RHEL AppStream

Шаги, которые я предпринял при установке postgres 12 в CentOS 8:

1)

#dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2)

#dnf --disablerepo AppStream install postgresql12
#dnf --disablerepo AppStream install postgresql12-server

Я пытаюсь сейчас установить PostGIS.

#dnf list --available | grep postgis30

Я вижу, что postgis30_96 является последней предлагаемой (как указано в списке)ниже):

postgis30_96.x86_64                                  3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-client.x86_64                           3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-client-debuginfo.x86_64                 3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-debuginfo.x86_64                        3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-devel.x86_64                            3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-docs.x86_64                             3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-gui.x86_64                              3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-gui-debuginfo.x86_64                    3.0.0alpha4-6.rhel8                                     pgdg96               
postgis30_96-utils.x86_64                            3.0.0alpha4-6.rhel8                                     pgdg96

Когда я пытаюсь установить с помощью следующей команды:

#dnf install postgis30_96

Я получаю эти ошибки:

Last metadata expiration check: 1:22:58 ago on Tue 15 Oct 2019 08:25:10 PM UTC.
Error: 
 Problem: cannot install the best candidate for the job
  - nothing provides hdf5 needed by postgis30_96-3.0.0alpha4-6.rhel8.x86_64
  - nothing provides xerces-c needed by postgis30_96-3.0.0alpha4-6.rhel8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Я смотрюдля xerces-c , и ничего не возвращается:

#dnf list --available | grep xerces-c

Где взять xerces-c для установки?


Я смотрю, если hdf5 доступен для установки (зависимость)

#dnf list --available | grep hdf5

и ничего не возвращается. Как мне удовлетворить эти зависимости, чтобы PostGIS установил?

Я захожу на сайт hdf5, скачиваю исходный код, и это БОЛЬШОЕ ЖИРНОЕ СООБЩЕНИЕ. Инструкции по сборке / установке не работают - код не синхронизирован с инструкциями по установке.

Я проверяю веб-сайт hdf5 и нахожу другой набор инструкций по сборке / установке, и они тоже не синхронизированы споследняя кодовая база. Я не знаю, какой путь у этого проекта, если это проект по зомби в сети, казалось бы, живой, но никого нет дома.

Как мне легко получить hdf5 намоя система и xerces-c, чтобы ничего не испортилось? Я бы предпочел установить их через любое несколько санкционированное репозиторий CentOS 8 с использованием dnf.


Я не могу зарегистрировать эту проблему в системе отслеживания билетов PostGIS. Регистрация билета там требует идентификатора OSGEO, и когда я запрашиваю «мантру» для начала, ничего не возвращается, никакого ответа,

OSGEO - еще один проект зомби , никого нет дома. https://www.osgeo.org/community/getting-started-osgeo/osgeo_userid/


Пожалуйста, отвечайте только в том случае, если вы действительно сделали это самостоятельно на машине CentOS 8 или виртуальной машине, хотя я ценю предложения, указатели или фантазии других, это загрязняет r / postgis reddit дезинформацией,нерабочие решения, и не только тратит впустую мое время в тупик, но и время других.

Кто-то неизбежно сталкивается с теми же проблемами и вводит их в заблуждение теми, которые имеют благие намерения, нопредоставить неверную или неполную информацию.

1 Ответ

0 голосов
/ 16 октября 2019

Пакеты postgis30_96 предназначены для Postgres 9.6. Вам нужно postgis30_12 для Postgres 12.

Эти пакеты определенно находятся в репо , поэтому, если ваш dnf list их не видит, это может быть экземпляр известная проблема , в которой "yum / dnf отказывается находить / устанавливать много пакетов из репозитория PGDG на RHEL8".

В качестве обходного пути Postgres Yum Howto рекомендует эта процедура установки :

dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -qy module disable postgresql
dnf install postgresql11-server postgresql11-contrib
...