Я пишу это, потому что я очень озадачен установкой PostgreSQL 9.3 на мою Ubuntu 14.04. Сначала мне это нужно для разработки на Python / Django, и я столкнулся с проблемой, когда попытался установить его. Теперь у меня есть эта ошибка, и она сводит меня с ума:
The following packages have unmet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but it is not going to be installed
Depends: postgresql-common (>= 142~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
В Интернете я нашел некоторые решения ( Как разрешить неудовлетворенные зависимости после добавления PPA? ), И я сделал все для части «Профилактические меры», потому что у меня была проблема с неработающими пакетами, и снова после того, как эта ошибка снова показалась мне ,
Во-вторых, я следовал официальному руководству по установке PostgreSQL ( http://www.postgresql.org/download/linux/ubuntu/ ), у меня были дублированные репозитории, но я удалил их и добавил новый, но еще эта ошибка.
Ответы:
Вы можете установить пакет, используя.
убедитесь, что источники репо обновлены
Установить пакет.
Как только пакет определит, что у вас есть некоторые отсутствующие зависимости, выполните следующую команду, чтобы исправить сломанные или отсутствующие зависимости.
Вышеприведенная команда загрузит недостающие зависимости, только если вы уже установили пакет.
источник
sudo apt-get install -f packagename
и получал ту же ошибку.Иногда зависимости, которые необходимо исправить, не связаны с программой, которую вы пытаетесь установить. В моем случае это была ошибка:
Оказалось, что я попытался установить программу под названием «Шашлык», и установка не удалась. Итак, я запустил код:
И тогда я побежал:
Это, казалось, исправило ошибку, поскольку моя программа тогда установила. Я не уверен, насколько сильно помогла вторая команда, но я поставил ее там, если это необходимо для решения проблемы.
источник
Позвольте мне поделиться с другими людьми своим опытом установки
postgresql-9.3
. Прежде всего, я боролся с этим около 4/5 дней, и мне наконец удалось это сделать.Все пошло не так с этими неприятными ошибками, которыми я поделился в своем первом посте, так как я попытался найти их в Google и обнаружить, что у людей более или менее одинаковая ошибка или они пытаются решить подобную.
Короче говоря, у вас есть очень хороший ответ здесь, как решить неудовлетворенные пакеты:
Как разрешить неудовлетворенные зависимости после добавления PPA?
Моя ошибка состояла в том, что я сделал дублированный репозиторий, и ответ по этой ссылке решил, что эта команда
sudo apt-get install -f
только что совершила другую ошибку, вы должны сделать это вручную, по крайней мере, я сделал это (читайте в разделе Профилактические меры, но вы могли прочитать конец, это имба пост).Во-вторых, мне удается отыскать это сообщение на официальной странице PostgreSQL http://www.postgresql.org/message-id/20140327084212.GA12703@msgid.df7cb.de (это ошибка, с которой обычно сталкиваются люди, когда борются с установкой postgresql. ), это привело меня к
https://wiki.postgresql.org/wiki/Apt , это правильный способ добавления пакетов PostgreSQL в вашу систему, просто прочитайте его и делайте это шаг за шагом.
Третий шаг - это серия команд, представленных в посте @vembutech:
источник
Я знаю, что немного опоздал, но ни одно из вышеперечисленных решений не помогло мне. Что действительно решило мою проблему, так это использование
aptitude
вместо apt-get.aptitude
предложит решения проблемы. Например:как обсуждено в этом посте .
источник
Попробуйте установить с помощью команды ниже.
источник