Вопрос или проблема
Я пытаюсь установить postgresql на новом компьютере с Ubuntu 24.04. Я удивлен, что после
$ sudo apt update
Hit:1 https://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu noble InRelease
Get:4 http://us.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:5 https://esm.ubuntu.com/apps/ubuntu noble-apps-security InRelease [7,532 B]
Hit:6 http://us.archive.ubuntu.com/ubuntu noble-backports InRelease
Get:7 https://esm.ubuntu.com/apps/ubuntu noble-apps-updates InRelease [7,468 B]
Get:8 http://us.archive.ubuntu.com/ubuntu noble-updates/universe i386 Packages [167 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [384 kB]
Get:10 https://esm.ubuntu.com/infra/ubuntu noble-infra-security InRelease [7,462 B]
Get:11 http://us.archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [14.9 kB]
Get:12 https://esm.ubuntu.com/infra/ubuntu noble-infra-updates InRelease [7,461 B]
Получено 721 kB за 1s (497 kB/s)
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Все пакеты актуальны.
это не работает:
$ sudo apt install postgresql
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Пакет postgresql недоступен, но на него ссылается другой пакет.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника.
E: Пакет 'postgresql' не имеет кандидата на установку
Насколько я могу судить, этот пакет должен быть доступен, и вышеупомянутое поведение неожидаемо. Я, похоже, что-то сделал, что испортило мой компьютер, но не уверен, что именно. Буду признателен за любую помощь.
Я не знаю, как это произошло, но приложение “Программное обеспечение и обновления” показало, что каким-то образом была снята галочка на “Поддерживаемое Canonical бесплатное и открытое программное обеспечение (основное)”. После выбора, обновления и установки все заработало как и ожидалось.
Спасибо всем, кто оставил комментарии и сказал мне, что это должно работать.
Ответ или решение
Проблема с недоступностью пакета PostgreSQL на вашей новой системе Ubuntu 24.04 может быть вызвана несколькими причинами. Рассмотрим шаги, которые помогут вам решить данную проблему.
Шаги для устранения проблемы с установкой PostgreSQL:
-
Обновление списка пакетов: Убедитесь, что ваш список пакетов актуален. Это можно сделать с помощью команды:
sudo apt update
-
Проверка репозиториев: Иногда требуемый пакет может быть недоступен из-за отключения необходимых репозиториев. Запустите приложение "Software & Updates" и проверьте, что у вас выбраны следующие секции:
- Основное (Main): это репозиторий, поддерживаемый Canonical и содержит пакеты, обеспечивающие базовую функциональность системы.
- Вселенная (Universe): здесь находятся пакеты, поддерживаемые сообществом.
Убедитесь, что оба этих репозитория отмечены (выбраны).
-
Добавление репозитория PostgreSQL: Если даже после настройки репозиториев пакет недоступен, вы можете добавить официальный репозиторий PostgreSQL. Выполните следующие команды:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt update
-
Установка PostgreSQL: После успешного обновления списка пакетов попробуйте установить PostgreSQL снова:
sudo apt install postgresql
-
Проверка установленной версии: После установки проверьте версию PostgreSQL:
psql --version
Заключение
Если после выполнения всех этих шагов проблема сохраняется, проверьте наличие возможных конфликтующих настроек в вашем файле /etc/apt/sources.list
или в других файлах конфигурации, которые могут мешать установке пакетов. Также убедитесь, что ваша система полностью обновлена и работает без ошибок. В случае возникновения новых проблем, не стесняйтесь обращаться за помощью в сообщества Ubuntu или PostgreSQL.
Удачи!