Я пишу это, потому что я очень смущен об установке 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 (). Как я могу устранить неудовлетворенный зависимостей после добавления PPA? ), и у меня были дублированные репозитории, но я удалил их, и я добавил новую, но все же эту ошибку.
Позвольте поделиться с другими людьми моим опытом установки postgresql-9.3. Прежде всего, я боролся с этим около 4/5 дней, и мне, наконец, удастся это сделать.
Все пошло не так с этими неприятными ошибками, которые я поделил в своем первом посте, поскольку я пробовал google it и обнаружите, что люди имеют более менее ту же ошибку или пытаются решить подобный.
Короче говоря, у вас есть очень хороший ответ здесь, как разрешить неудовлетворенные пакеты:
Как разрешить неудовлетворенные зависимости после добавления PPA?
Моя ошибка заключалась в том, что я сделал дублированный репозиторий, и ответ в этой ссылке решил, что эта команда sudo apt-get install -f просто сделала еще одну ошибку, вы должны сделать это вручную, по крайней мере, я это сделал (читайте в разделе «Профилактические меры», но вы можете прочитать до конца, это сообщение imba).
Второе. Мне удастся опубликовать этот пост с официального PostgreSQL-страница Как разрешить неудовлетворенные зависимости после добавления PPA? (эта ошибка обычно возникает, когда они борются с установкой postgresql), это привело меня к http s: //wiki.postgresql.org/wiki/Apt, это правильный способ добавления пакетов PostgreSQL в вашу систему, просто прочитайте его и сделайте это шаг за шагом.
Третий шаг - это серия команд приведенный в сообщении @vembutech:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
Позвольте поделиться с другими людьми моим опытом установки postgresql-9.3. Прежде всего, я боролся с этим около 4/5 дней, и мне, наконец, удастся это сделать.
Все пошло не так с этими неприятными ошибками, которые я поделил в своем первом посте, поскольку я пробовал google it и обнаружите, что люди имеют более менее ту же ошибку или пытаются решить подобный.
Короче говоря, у вас есть очень хороший ответ здесь, как разрешить неудовлетворенные пакеты:
Как разрешить неудовлетворенные зависимости после добавления PPA?
Моя ошибка заключалась в том, что я сделал дублированный репозиторий, и ответ в этой ссылке решил, что эта команда sudo apt-get install -f просто сделала еще одну ошибку, вы должны сделать это вручную, по крайней мере, я это сделал (читайте в разделе «Профилактические меры», но вы можете прочитать до конца, это сообщение imba).
Второе. Мне удастся опубликовать этот пост с официального PostgreSQL-страница Как разрешить неудовлетворенные зависимости после добавления PPA? (эта ошибка обычно возникает, когда они борются с установкой postgresql), это привело меня к http s: //wiki.postgresql.org/wiki/Apt, это правильный способ добавления пакетов PostgreSQL в вашу систему, просто прочитайте его и сделайте это шаг за шагом.
Третий шаг - это серия команд приведенный в сообщении @vembutech:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
я знаю, я немного опоздал, но ни один из вышеупомянутых решений работал для меня. Что на самом деле решить мою проблему было использование aptitude вместо apt-получить. aptitude предложит способы решения проблемы. Например:
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) libyaml-dev [Not Installed]
Accept this solution? [Y/n/q/? (n)
The following actions will resolve these dependencies:
Downgrade the following packages:
1) libyaml-0-2 [0.1.4-3ubuntu3.1 (now) -> 0.1.4-3ubuntu3 (trusty)]
Accept this solution? [Y/n/q/?] (Y)
, как описано в этом посте.
Иногда зависимости, требующие исправления, не связаны с программой, которую вы пытаетесь установить. В моем случае это выдавало эту ошибку:
Следующие неудовлетворенные dependecies shashlik: Depends: libc6-i386, но он не будет установлен Зависит: lib32gcc1, но он не будет установлен Зависит: lib32z1, но он не будет установленОказалось, что я пытался установить программу под названием «Шашлык», и установка завершилась неудачно. Поэтому я запустил код:
sudo apt-get --purge remove shashlik
И затем я запустил:
sudo apt install autoconf
Кажется, это исправить ошибку, когда моя программа была установлена. Я не уверен, насколько помогла вторая команда, но я поставил ее там, если это необходимо для решения проблемы.
Попробуйте установить команду ниже.
sudo apt-get install postgresql-common=151.pgdg12.4+1
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
я знаю, я немного опоздал, но ни один из вышеупомянутых решений работал для меня. Что на самом деле решить мою проблему было использование aptitude вместо apt-получить. aptitude предложит способы решения проблемы. Например:
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) libyaml-dev [Not Installed]
Accept this solution? [Y/n/q/? (n)
The following actions will resolve these dependencies:
Downgrade the following packages:
1) libyaml-0-2 [0.1.4-3ubuntu3.1 (now) -> 0.1.4-3ubuntu3 (trusty)]
Accept this solution? [Y/n/q/?] (Y)
, как описано в этом посте.
Иногда зависимости, требующие исправления, не связаны с программой, которую вы пытаетесь установить. В моем случае это выдавало эту ошибку:
Следующие неудовлетворенные dependecies shashlik: Depends: libc6-i386, но он не будет установлен Зависит: lib32gcc1, но он не будет установлен Зависит: lib32z1, но он не будет установленОказалось, что я пытался установить программу под названием «Шашлык», и установка завершилась неудачно. Поэтому я запустил код:
sudo apt-get --purge remove shashlik
И затем я запустил:
sudo apt install autoconf
Кажется, это исправить ошибку, когда моя программа была установлена. Я не уверен, насколько помогла вторая команда, но я поставил ее там, если это необходимо для решения проблемы.
Попробуйте установить команду ниже.
sudo apt-get install postgresql-common=151.pgdg12.4+1
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3