web-dev-qa-db-ja.com

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

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を追加した後、満たされていない依存関係を解決するにはどうすればよいですか? )、いくつかの壊れたパッケージの問題があり、再びこのエラーが再び表示されました。

2番目は、PostgreSQLの公式インストールチュートリアル( http://www.postgresql.org/download/linux/ubuntu/ )に従い、リポジトリを複製しましたが、それらを削除し、私は新しいものを追加しましたが、それでもこのエラーです。

34
copser

postgresql-9.3のインストールに関する私の経験を他の人々と共有させてください。まず第一に、私は約4/5日間これに苦労してきました。

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

簡単に言えば、満たされていないパッケージを解決する方法は非常にいい答えです。

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

私の間違いは、私がリポジトリを複製したことであり、このリンクの答えは、このコマンドSudo apt-get install -fが別のエラーを作成したことを解決したことです。少なくとも手動でこれを行う必要があります。最後まで読むことができます、それはimbaの投稿です)。

2番目に、公式のPostgreSQLページからこの投稿をGoogleで管理します http://www.postgresql.org/message-id/[email protected] (これは通常、彼らは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
copser

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

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

Sudo apt-get update

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

Sudo apt-get install packagename

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

Sudo apt-get install -f

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

35
heavyguidence

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

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

shashlik:依存:libc6-i386がインストールされません

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

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

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

Sudo apt-get --purge remove shashlik

そして、私は走った:

Sudo apt install autoconf

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

8
Joel Winterton

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

これで説明したように post

5
Gabriel Ziegler

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

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

Sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
3
vembutech