- Вопрос или проблема
- Ответ или решение
- Ошибка при установке базы данных PostgreSQL на Ubuntu 22.04: Решение проблемы с неподписанным репозиторием
- Шаг 1: Проверка правильности добавления репозитория
- Шаг 2: Установка необходимых пакетов
- Шаг 3: Загрузка ключа GPG
- Шаг 4: Обновление списка пакетов
- Шаг 5: Устранение проблем с GPG
- Шаг 6: Финальное обновление
- Заключение
Вопрос или проблема
Я пытался установить базу данных PostgreSQL 14 на версии Ubuntu 22.04 в соответствии с шагами, предоставленными на официальном сайте Postgres. Но при обновлении списка пакетов я получаю сообщение об ошибке. Могли бы вы помочь мне решить эту проблему?
Все шаги, которые я выполнил, приведены ниже:
root@abc02:~# sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
root@abc02:~# sudo apt install curl ca-certificates
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
ca-certificates уже является самой новой версией (20230311ubuntu0.22.04.1).
curl уже является самой новой версией (7.81.0-1ubuntu1.16).
0 обновлено, 0 установлено новых, 0 для удаления и 0 не обновлено.
root@abc02:~# sudo install -d /usr/share/postgresql-common/pgdg
root@abc02:~# sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4812 100 4812 0 0 4221 0 0:00:01 0:00:01 --:--:-- 4224
root@abc02:~# sudo apt update
Get:1 https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease [129 kB]
Err:1 https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease
Неизвестная ошибка при выполнении apt-key
Чтение списков пакетов... Готово
W: GPG ошибка: https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease: Неизвестная ошибка при выполнении apt-key
E: Репозиторий 'https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease' не подписан.
N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию отключено.
N: См. страницу man apt-secure(8) для сведений о создании репозиториев и настройке пользователя.
Дополнительные сведения-
Я вижу содержимое в /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc
root@abc02:/usr/share/postgresql-common/pgdg# cat apt.postgresql.org.asc
—–BEGIN PGP PUBLIC KEY BLOCK—–
mQINBE6XR8IBEACVdDKT2HEH1IyHzXkb4nIWAY7echjRxo7MTcj4vbXAyBKOfjja
UrBEJWHN6fjKJXOYWXHLIYg0hOGeW9qcSiaa1/rYIbOzjfGfhE4x0Y+NJHS1db0V
Чтобы прояснить, вы сказали, что следовали инструкциям на вики/руководстве по установке postgres?
Также это могло быть проблемой с серверами со стороны репозитория postgres, либо они были перегружены, либо ключ PGP в их руководстве/вики устарел.
Ответ или решение
Ошибка при установке базы данных PostgreSQL на Ubuntu 22.04: Решение проблемы с неподписанным репозиторием
Установка базы данных PostgreSQL на Ubuntu 22.04 может иногда вызывать сложности, особенно связанные с недопустимыми ключами репозитория. Если вы столкнулись с ошибкой, указывающей на то, что репозиторий ‘https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease’ не подписан, не стоит паниковать. Давайте подробно рассмотрим шаги для устранения этой проблемы.
Шаг 1: Проверка правильности добавления репозитория
Первым делом вы добавили репозиторий PostgreSQL в систему с помощью следующей команды:
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
Убедитесь, что команда была введена без ошибок, и репозиторий корректно добавлен в файл /etc/apt/sources.list.d/pgdg.list
. Пожалуйста, проверьте содержимое этого файла:
cat /etc/apt/sources.list.d/pgdg.list
Шаг 2: Установка необходимых пакетов
Вы успешно установили пакеты curl
и ca-certificates
. Убедитесь, что они обновлены:
sudo apt update
sudo apt upgrade
Шаг 3: Загрузка ключа GPG
Вы скачали ключ GPG репозитория с помощью следующей команды:
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
Проверьте, что файл apt.postgresql.org.asc
доступен и содержит корректные данные, что вы уже сделали, используя команду cat
.
Шаг 4: Обновление списка пакетов
После выполнения всех вышеперечисленных шагов, попробуйте выполнить обновление списка пакетов снова:
sudo apt update
Если вы по-прежнему получаете ошибку о неподписанном репозитории, переходите к следующему шагу.
Шаг 5: Устранение проблем с GPG
Одной из возможных причин ошибки может быть проблема с GPG. Проверьте и обновите ключи. Вы можете удалить старые ключи и заново добавить их. Попробуйте следующие команды:
sudo apt-key del ACCC4CF8
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.gpg
Теперь измените конфигурацию репозитория, чтобы использовать новый ключ:
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
Шаг 6: Финальное обновление
Попробуйте снова выполнить команду обновления:
sudo apt update
Если ни один из представленных шагов не помог решить проблему, возможно, это связано с проблемами на стороне сервера PostgreSQL. Вы можете проверить статус репозитория на официальном сайте PostgreSQL для получения актуальной информации.
Заключение
Следуя вышеуказанным шагам, вы сможете устранить ошибку, связанную с неподписанным репозиторием PostgreSQL на Ubuntu 22.04. Надеемся, что эти инструкции помогут вам успешно завершить установку и начать работу с PostgreSQL. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью на официальные форумы или в сообщество пользователей PostgreSQL.