Проблемы с установкой 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
Pilot6
источник
Я вернулся "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
TimoSolo
источник
1
как мне выполнить это. исходя из пользователя Windows Noob.
Можете
1
@noogui буквально просто скопируйте и вставьте выше в своем терминале. Для того, чтобы «создать файл» просто введите sudo touch /etc/apt/sources.list.d/pgdg.listили использовать программу как vim, nanoили emacs. В этом файле, который вы создали, просто добавьте одну строку, начинающуюся с deb- это расположение репозитория пакетов postgres. Затем просто скопируйте оставшиеся команды и вставьте их в свой терминал - он добавит ключ аутентификации для вашей системы и этого хранилища. Выполните последнюю команду выше, чтобы установить пакет 9.4 из репозитория.
Тодд
Это должен быть принятый ответ, который помогает пользователям на других платформах, таких как Debian или другие версии Ubuntu.
Сесиль Фечероль