Установите postgresql. Неудовлетворенная зависимость & ldquo; PostgreSQL-распространенный и Rdquo;

Я пытаюсь установить postgis на Ubuntu 13.04. Я пытался следить за несколькими блогами и вики в Интернете, но всегда сталкивался с одной и той же проблемой ...

$sudo apt-get install postgis postgresql-9.1-postgis
....
Package postgresql-9.2-postgis is not available, but is referred to by another
package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'postgresql-9.2-postgis' has no installation candidate

Так что я пробую 9.1 ...

$sudo apt-get install postgis postgresql-9.1-postgis
....
The following packages have unmet dependencies:
postgresql-9.1-postgis : Depends: postgresql-9.1 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Не повезло, поэтому я ищу postgresql-9.1 ...

sudo apt-get install postgresql-9.1
...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 postgresql-9.1 : Depends: postgresql-common (>= 115~) but it is not going to be
 installed
E: Unable to correct problems, you have held broken packages.

Так что же такое postgresql-common?

sudo apt-get install postgresql-common
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 postgresql-common : Breaks: logrotate (>= 3.8) but 3.8.3-3ubuntu2 is to be installed
E: Unable to correct problems, you have held broken packages.

Кто-нибудь знает, что делать?

2
задан 17 May 2013 в 23:37

3 ответа

Если вы используете Ubuntu 13.04 Raring Ring Tail, попробуйте это:

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get install postgresql-9.1-postgis-2.0-scripts

Источник: http://gingerjoos.com/blog/code/install-postgis-on-ubuntu- 13-04-raring-ringtail

Я знаю, что это лучше подходит для комментариев, но требует 50 повторений!

0
ответ дан 17 May 2013 в 23:37

Эта проблема не возникает в моей системе ... Информация о пакете для logrotate говорит, что она ломает postgresql-common для версий менее 1.26, но текущая версия postgresql-common равна 1.40 (поэтому она не затронута ).

Я полагаю, что ваша система не обновлена, поэтому попробуйте sudo apt-get update && sudo apt-get dist-upgrade. Затем попробуйте sudo apt-get install postgis.

Если это не работает, попробуйте удалить PostgreSQL, если он у вас установлен, и сделайте sudo apt-get install postgresql postgis. Обратите внимание, что вам нужно установить postgresql-9.1-postgis, только если вы используете postgresql-9.1 (который не является пакетом Ubuntu по умолчанию для PostgreSQL). Было бы неплохо показать нам, какую версию PostgreSQL вы установили.

0
ответ дан 17 May 2013 в 23:37

У меня есть для вас решение, которое, хотя и не решит проблемы с пакетом, но, надеюсь, даст вам работающую систему postgresql.

Во-первых, удалите все установленные пакеты postgresql - я имею в виду как клиентов, так и сервер.

Теперь загрузите с здесь соответствующий установщик EnterpeiseDB для вашей системы.

Запустите установщик, и вы получите чистый дистрибутив postgresql, включающий клиентов в / opt. Затем вы можете выбрать дополнительное программное обеспечение для установки через графический интерфейс стека (драйверы odbc / jdbc, репликация, даже экземпляр веб-сервера apache). Установщик также создает сценарий удаления, поэтому удаление всего является простым делом.

Надеюсь, вы найдете это полезным.

0
ответ дан 17 May 2013 в 23:37

Другие вопросы по тегам:

Похожие вопросы: