Вопрос или проблема
[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 AM PDT.
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 AM PDT.
Ошибка:
Проблема: невозможно установить наилучшего кандидата для работы
- ничего не предоставляет libzstd.so.1()(64bit), необходимую для postgresql15-server-15.8-1PGDG.rhel8.x86_64
(попробуйте добавить '--skip-broken', чтобы пропустить непригодные для установки пакеты, или '--nobest', чтобы использовать не только лучшие кандидатские пакеты)
Ответ или решение
Решение проблемы установки PostgreSQL 15 на CentOS 8
Если вы столкнулись с ошибками при установке PostgreSQL 15 на CentOS 8, такими как невозможность синхронизации кэша для репозиториев и отсутствием необходимых библиотек, следуйте приведенным ниже шагам для их решения.
1. Проблемы с репозиториями
Ошибка "Failed to synchronize cache for repo" указывает на то, что система не может получить информацию о доступных пакетах из указанных репозиториев. Это может произойти по нескольким причинам:
- Репозиторий больше не доступен. CentOS 8 больше не поддерживается, и его репозитории могут быть отключены.
- Проблемы с интернет-соединением. Убедитесь, что ваш сервер подключен к интернету.
- Настройки DNS или конфигурация сети. Проверьте настройки сети и DNS.
Решение
- Чтобы убедиться в доступности интернет-соединения, выполните команду:
ping google.com
- Если интернет работает, попробуйте изменить зеркала репозиториев CentOS на более актуальные или другие зеркала. Например:
dnf config-manager --set-enabled PowerTools
2. Установка необходимых библиотек
Ошибка, связанная с отсутствием libzstd.so.1
, говорит о том, что пакеты, которые вы пытаетесь установить, требуют эту библиотеку. Обычно она доступна в дополнительном репозитории.
Решение
- Установите
zstd
с помощью следующей команды:dnf install zstd
Если пакет zstd
не найден, добавьте соответствующий репозиторий:
dnf install epel-release
3. Отключение модулей PostgreSQL
При попытке отключить модуль PostgreSQL вы получили ошибку "Unable to resolve argument postgresql". Это может произойти из-за того, что модуль не установлен или вы пытаетесь отключить модуль, который не поддерживается на вашей версии.
Решение
- Убедитесь, что модуль PostgreSQL существует, выполнив:
dnf module list
- Если он не включен, нет необходимости его отключать. Переходите к установке.
4. Установка PostgreSQL 15
Теперь, когда репозитории настроены и необходимые библиотеки установлены, можно установить PostgreSQL 15:
dnf install -y postgresql15-server postgresql15
После завершения установки инициализируйте базу данных:
/usr/pgsql-15/bin/postgresql15-setup initdb
Заключение
Следуя этим шагам, вы должны устранить проблемы с установкой PostgreSQL 15 на CentOS 8. Помните, что CentOS 8 больше не поддерживается, и рекомендуется рассмотреть возможность обновления до более актуальной версии операционной системы, такой как CentOS Stream 9 или альтернатив, например, Rocky Linux или AlmaLinux для улучшенной поддержки и безопасности.