web-dev-qa-db-ja.com

壊れたパッケージをaptitudeで修正できたのに、apt-getでもsynapticでも修正できなかったのはなぜですか?

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

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

私の質問は、apt-getもSynapticも依存関係を修正できなかったのに、aptitudeが修正できなかったのはなぜですか?

7
eez0

この「似たような」質問では 「apt-get」と「aptitude」の本当の違いは何ですか?(「wajig」はどうですか?) 基本的にこの状況を説明するポイントがあります。

"実行したいアクション(パッケージのインストール、削除、更新)が競合を引き起こす場合、aptitudeはいくつかの潜在的な解決策を提案できます。apt-getは「ごめんなさいデイブ、私はあなたにそれをさせることはできません」

1
eez0

依存関係を解決するとき、適性はより積極的です。実際、依存関係を解決するためのいくつかのレシピを作成します。おそらくあなたがしたことは、インストール/削除/アップグレードを試みたところ、aptitudeがいくつかの壊れた依存関係を検出し、提案された修正を受け入れるかどうかを尋ねました。

あなたは気づかなかった(YYYYを押す)が、適性があなたに尋ね、あなたは修正を受け入れた。

5
Braiam