インストールされたパッケージにもかかわらず、未解決の依存関係(Debian 6 Sqeeze)

インストールされたパッケージにもかかわらず、未解決の依存関係(Debian 6 Sqeeze)

ゲストシステムとしてDebian 6 SqeezeでVirtualBox 4.2.14 VMを使用しており、いくつかのPHPモジュールをインストールしたいと思います。

root@devmv:~# apt-get install php5-fpm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 php5-fpm : Depends: php5-common (= 5.4.17-1~dotdeb.0) but 5.4.17-1~dotdeb.1 is to be installed
E: Broken packages

私が得られないもの:php5-fpm : Depends: php5-common (=5.4.17-1~dotdeb.0) but5.4.17-1~dotdeb.1 is to be installed

したがって、インストールにはインストールされているパッケージ/パッケージのバージョンが必要です。問題は何ですか?依存関係の問題はなぜ発生するのですか?

答え1

php5-commonが依存するパッケージのバージョンは似ていますが、実際には同じではありません。 1つは5.4.17-1〜dotdeb *です。.0*もう1つは5.4.17-1〜dotdeb *です。.1*

.1が.0の依存関係を満たさないということは、やや混乱していることに同意します。

私が最初に一つ作ってみましょう

apt-get clean

その後、再実行

apt-get update
apt-get upgrade

答え2

まず、「~dotdeb」パッケージは公式のDebianパッケージではありません。必要な場合以外は、サードパーティ製のパッケージを使用しないことをお勧めします。明らかに、この場合、問題はSqueezeに付属していない追加のパッケージが原因で発生します。特定の Debian バージョンで提供するより新しいソフトウェアが必要な場合は、ご確認ください。公式 Debian バックポート「テスト」から更新されたパッケージを抽出することもできます。

apt-get放棄すると、aptitude適切なパッケージをインストールまたはアップグレードしてこれらの問題を解決することを提案できます。

ソースからPHPをインストールすると、デフォルトの展開アップデート(バグ修正、特にセキュリティパッチ)が失われるため、クレイジーなので、PHPアップデートに従い、パッチをバックポートし、他のCVEがリリースされるとすぐに修正する必要があります。カスタムインストールを再構築します。小さなパッケージの依存関係の問題を解決する方がはるかに簡単です。

さらに、他のオペレーティングシステムのコンポーネントはカスタムPHPビルドと互換性がないため、Debian管理者が助けることができない潜在的な問題にさらされる可能性があります... PHPを再構築するには時間と労力が必要です。しかし、ネイティブパッケージを放棄するとサポートが中断されます。

答え3

/etc/apt/sources.listまたはで任意の行を見つけて/etc/apt/sources.list.d/コメントを付けてください。その後、実行してインストールapt-get updateを再試行してくださいphp5-fpm

関連情報