Ошибка при установке базы данных Postgres в Ubuntu 22.04 – Репозиторий ‘https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease’ не подписан.

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

Я пытался установить базу данных 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.

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

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