Postgres SQL 15 не удается установить на CentOS 8 [закрыто]

Вопрос или проблема

[root@localhost Downloads]# dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
CentOS-8 - AppStream                                                                                                                                                        0.0  B/s |   0  B     00:00    
CentOS-8 - Base                                                                                                                                                             0.0  B/s |   0  B     00:00    
CentOS-8 - Extras                                                                                                                                                           0.0  B/s |   0  B     00:01    
CentOS-8 - PowerTools                                                                                                                                                       0.0  B/s |   0  B     00:00    
Не удалось синхронизировать кэш для репозитория 'AppStream', игнорируя этот репозиторий.
Не удалось синхронизировать кэш для репозитория 'BaseOS', игнорируя этот репозиторий.
Не удалось синхронизировать кэш для репозитория 'extras', игнорируя этот репозиторий.
Не удалось синхронизировать кэш для репозитория 'PowerTools', игнорируя этот репозиторий.
Последняя проверка истечения срока действия метаданных: 0:08:38 назад в понедельник 14 октября 2024 г. 10:23:10 по тихоокеанскому времени.
pgdg-redhat-repo-latest.noarch.rpm                                                                                                                                          9.6 kB/s |  15 kB     00:01    
Пакет pgdg-redhat-repo-42.0-45PGDG.noarch уже установлен.
Зависимости разрешены.
Нет действий.
Завершено!
[root@localhost Downloads]# 
[root@localhost Downloads]# dnf -qy module disable postgresql
Не удалось разрешить аргумент postgresql
Ошибка: Проблемы в запросе:
отсутствуют группы или модули: postgresql
[root@localhost Downloads]# 
[root@localhost Downloads]# 
[root@localhost Downloads]# sudo dnf install -y postgresql15-server
CentOS-8 - AppStream                                                                                                                                                        0.0  B/s |   0  B     00:00    
CentOS-8 - Base                                                                                                                                                             0.0  B/s |   0  B     00:00    
CentOS-8 - Extras                                                                                                                                                           0.0  B/s |   0  B     00:00    
CentOS-8 - PowerTools                                                                                                                                                       0.0  B/s |   0  B     00:00    
Не удалось синхронизировать кэш для репозитория 'AppStream', игнорируя этот репозиторий.
Не удалось синхронизировать кэш для репозитория 'BaseOS', игнорируя этот репозиторий.
Не удалось синхронизировать кэш для репозитория 'extras', игнорируя этот репозиторий.
Не удалось синхронизировать кэш для репозитория 'PowerTools', игнорируя этот репозиторий.
Последняя проверка истечения срока действия метаданных: 0:09:12 назад в понедельник 14 октября 2024 г. 10:23:10 по тихоокеанскому времени.
Ошибка: 
 Проблема: невозможно установить лучший кандидат для работы
  - ничего не предоставляет libzstd.so.1()(64bit), необходимую для postgresql15-server-15.8-1PGDG.rhel8.x86_64
(попробуйте добавить '--skip-broken', чтобы пропустить неустанавливаемые пакеты, или '--nobest', чтобы использовать не только лучшие кандидатные пакеты)

Ответ или решение

Устранение неполадок установки PostgreSQL 15 на CentOS 8

Установка PostgreSQL 15 на CentOS 8 может вызвать определённые проблемы, которые часто связаны с отсутствием необходимых репозиториев и зависимостей. В данной статье мы рассмотрим основные шаги по устранению проблем, когда установка PostgreSQL завершается неудачей.

1. Проверьте доступность репозиториев

При выполнении команды установки dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm, вы можете столкнуться с ошибками синхронизации кэша, как показано в вашем лог-файле, например:

Failed to synchronize cache for repo 'AppStream', ignoring this repo.
Failed to synchronize cache for repo 'BaseOS', ignoring this repo.

Это указывает на то, что ваш менеджер пакетов не может получить метаданные из стандартных репозиториев CentOS. Убедитесь, что у вас есть подключение к интернету, и выполните следующий шаг для обновления кэша репозиториев:

sudo dnf clean all
sudo dnf makecache

2. Отключите модуль PostgreSQL

Если вы получаете ошибки, связанные с модулями, выполните команду, чтобы отключить старые версии PostgreSQL, если таковые имеются. Например:

sudo dnf -qy module disable postgresql

В вашем лог-файле указано, что команда не может найти модуль postgresql. Это может означать, что модуль не установлен или его уже отключили. В этом случае продолжайте с установкой, не беспокоясь об этом шаге.

3. Установка PostgreSQL 15

Теперь попробуйте установить сервер PostgreSQL 15 снова:

sudo dnf install -y postgresql15-server

Однако, если вы получите ошибку, связанную с библиотеками, например:

Error: 
 Problem: cannot install the best candidate for the job
  - nothing provides libzstd.so.1()(64bit) needed by postgresql15-server-15.8-1PGDG.rhel8.x86_64

это говорит о том, что не хватает зависимости libzstd.so.1. Это может быть решено установкой необходимых библиотек.

4. Установка необходимых зависимостей

Проверьте, установлена ли библиотека zstd, и, если нет, установите её:

sudo dnf install -y zstd

Если zstd недоступен в стандартных репозиториях, возможно, вам нужно будет включить репозиторий EPEL:

sudo dnf install epel-release
sudo dnf install -y zstd

5. Повторите установку

После установки необходимых зависимостей повторите установку PostgreSQL:

sudo dnf install -y postgresql15-server

Заключение

Если вы выполнили все вышеперечисленные шаги и установка всё ещё не удается, проверьте, нет ли дополнительных проблем с вашей системой или сетевыми подключениями. Также рекомендуется обратиться к официальной документации PostgreSQL и CentOS для получения дополнительной информации и возможных решений.

Если у вас остались вопросы или возникли новые проблемы, пожалуйста, не стесняйтесь спрашивать на специализированных форумах или сообществах, таких как Stack Overflow или ServerFault.

Оцените материал
Добавить комментарий

Капча загружается...