aptitudeを使用して破損したパッケージを回復できますが、apt-getまたはsynapticを使用して回復できないのはなぜですか?

aptitudeを使用して破損したパッケージを回復できますが、apt-getまたはsynapticを使用して回復できないのはなぜですか?

昨日Debianテストをアップグレードしましたが、Audaciusが動作を停止しました。トラブルシューティング 最新バージョンにアップデートされたが、必要なプラグインがないという問題が見つかりました。そのウェブサイトから手動でプラグインをインストールしようとしましたが、できませんでした。多くのパッケージが欠落しており、プラグインをインストールするたびに他のパッケージなどが必要でした。

だから私の解決策は、リポジトリをwheezyに変更し、以前のバージョンに戻ることでした。それ以来、Audaciusは壊れて修正することができませんでした。私はそれを試しapt-get cleanapt-get install -fSynapticの壊れたパッケージを修正しました。どちらも機能しません。しかし、私はaptitudeを使ってインストールし、依存関係を自動的に修正してインストールしました。

私の質問はなぜapt-getやSynapticは依存関係を変更できませんが、適性はできますか?

答え1

Aptitudeは依存関係を解決するためにさらに積極的であり、実際に依存関係を解決するためのいくつかの方法を作成します。あなたが行った作業中にインストール/削除/アップグレードを試みた結果、aptitudeはいくつかの破損した依存関係を検出し、提案された修正を受け入れるかどうか尋ねました。

あなたは気づいていませんでしたが(YYYYを押す)、aptitudeはあなたに尋ね、あなたは修正を受け入れました。

答え2

この「似たような」質問で「apt-get」と「aptitude」の実際の違いは何ですか? (「ワジグ」はどうですか?)この状況を基本的に説明する1つがあります。

「取るべきアクション(パッケージのインストール、アンインストール、アップデート)によってクラッシュが発生した場合、aptitudeはいくつかの可能な解決策を提案できます。apt-getは「申し訳ありません。と言います。

関連情報