Проблемы с установкой postgresql-9.4: невозможно найти пакет


16

Я использую Ubuntu 14.04. Я пытаюсь скачать postgresql, используя это руководство .

Но когда я запускаю команду sudo apt-get install postgresql-9.4в своем терминале, я получаю это сообщение об ошибке:

E: Unable to locate package postgresql-9.4
E: Couldn't find any package by regex 'postgresql-9.4'

Что я делаю неправильно?


1
Пожалуйста, отредактируйте ваш вопрос и добавьте выводapt-cache policy postgresql
heemayl


Не забудьте сделать sudo apt-get update && sudo apt-get upgradeперед установкой.
Лусио

Вы установили хранилище, как указано там ? Также посетите askubuntu.com/q/378558
Pandya

Ответы:


8

Это связано с тем, что в репозиториях Ubuntu 14.04 имеется версия postgresql-9.3. Так беги

sudo apt-get install postgresql-9.3

Я вернулся "E: Unmet зависимости. Попробуйте 'apt-get -f install' без пакетов (или укажите решение)."
Джо Морано

Запустите sudo apt-get install -f.
Pilot6

Не "sudo apt-get -f установить"?
Джо Морано

Это неважно.
Pilot6

4
Так что, если вы хотите использовать версию 9.4, которая на самом деле имеет ту функциональность (jsonb), которая мне нужна?
Маттис

24

Вы можете установить Postgres 9.4 на Ubuntu 14.04!

Следуйте инструкциям на http://www.postgresql.org/download/linux/ubuntu/ :

Создайте файл /etc/apt/sources.list.d/pgdg.listи добавьте строку для хранилища:

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main

Импортируйте ключ подписи репозитория и обновите списки пакетов:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo apt-key add -
sudo apt-get update

Теперь вы можете установить с

sudo apt-get install postgresql-9.4

1
как мне выполнить это. исходя из пользователя Windows Noob.
Можете

1
@noogui буквально просто скопируйте и вставьте выше в своем терминале. Для того, чтобы «создать файл» просто введите sudo touch /etc/apt/sources.list.d/pgdg.listили использовать программу как vim, nanoили emacs. В этом файле, который вы создали, просто добавьте одну строку, начинающуюся с deb- это расположение репозитория пакетов postgres. Затем просто скопируйте оставшиеся команды и вставьте их в свой терминал - он добавит ключ аутентификации для вашей системы и этого хранилища. Выполните последнюю команду выше, чтобы установить пакет 9.4 из репозитория.
Тодд

Это должен быть принятый ответ, который помогает пользователям на других платформах, таких как Debian или другие версии Ubuntu.
Сесиль Фечероль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.