以下のパッケージには依存関係が満たされていない!


36

Ubuntu 14.04にPostgreSQL 9.3をインストールすることについて非常に混乱しているため、これを書いています。最初に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/)に続いて2番目に、リポジトリを複製しましたが、リポジトリを削除し、新しいリポジトリを追加しましたが、それでもこのエラー。


回答:


36

を使用してパッケージをインストールできます。

リポジトリソースが最新であることを確認してください

sudo apt-get update

パッケージをインストールします。

sudo apt-get install packagename

不足している依存関係があるとパッケージが判断したら、次のコマンドを実行して依存関係の破損または欠落を修正します。

sudo apt-get install -f

上記のコマンドは、パッケージを既にインストールしている場合にのみ、不足している依存関係をダウンロードします。


2
ありがとう、私はそれが使用sudo apt-get install -f packagenameを意味し、同じエラーが発生していると思った。
チャールズクレイトン

1
これは、python2.7-minimalエラーでは機能しません。
IgorGanapolsky

8

修正が必要な依存関係は、インストールしようとしているプログラムとは無関係な場合があります。私の場合、このエラーが発生していました。

次の依存関係は満たされていない

shashlik:依存:libc6-i386がインストールされない

依存:lib32gcc1がインストールされない

依存:lib32z1がインストールされない

「Shashlik」というプログラムをインストールしようとして、インストールが失敗したことが判明しました。だから私はコードを実行しました:

sudo apt-get --purge remove shashlik

そして、私は走った:

sudo apt install autoconf

これで、プログラムがインストールされたときにエラーが修正されたようです。2番目のコマンドがどの程度役立つかはわかりませんが、ソリューションを機能させるために必要な場合に備えてそこに配置しました。


これが問題だとどのように判断しましたか?
ケビンカヤック

5

インストールの経験を他の人と共有しましょうpostgresql-9.3。まず第一に、私はこれに約4/5日間苦労してきましたが、やっとやってみました。

私は最初の投稿で共有したこれらの厄介なエラーですべてがうまくいかなかった。

端的に言えば、満たされていないパッケージを解決する方法は非常にいい答えがあります:

PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか?

私の間違いは、私がリポジトリを複製し、このリンクの答えが解決したことです、このコマンドsudo apt-get install -fは別のエラーを引き起こしただけで、少なくとも手動でこれを行う必要があります(予防措置のセクションを読んでください、しかし最後は、imbaの投稿です)。

第二に、私は公式PostgreSQLのページからこの記事をGoogleに管理 http://www.postgresql.org/message-id/20140327084212.GA12703@msgid.df7cb.deを、これは、彼らは、PostgreSQLのインストールに苦労しているときにエラーの人々が通常持っています( )、これは私を
https://wiki.postgresql.org/wiki/Aptに導きましたこれはあなたのシステムにPostgreSQLパッケージを追加するための適切な方法であり、それを読んで段階的に実行します。

3番目のステップは、@ vembutechポストで提供される一連のコマンドです。

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

5

私は少し遅れていることを知っていますが、上記の解決策のどれも私にとってはうまくいきませんでした。私の問題を本当に解決したのはaptitude、apt-getの代わりに使用することでした。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)

この投稿で議論したように。


3

withコマンドをインストールしてみてください。

sudo apt-get install postgresql-common=151.pgdg12.4+1

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

1
「E: 'postgresql-common'のバージョン '151.pgdg12.4 + 1'が見つかりませんでした」、再度エラーが発生しました...
copser

私はそれをなんとかして、2番目のコマンドを実行し、最後にやった、@ vembutech <3
copser 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.