ここでいくつかの質問を参照して、壊れたパッケージを見つけて削除するための解決策を見つけました。比較的初心者なので、12.04 LTSマシンに11.10用に設計されたPPAをインストールしました。ターミナルでは、apt-get -f installを試してみてください この質問
Synaptic Package Manager(Software Centerで利用可能)は、パッケージを管理するためのgraphicalツールであり、多くの機能の中で状態でパッケージをフィルタリングします。数回クリックするだけで、左側のパネルで目的のカテゴリを選択すると、修正が必要なパッケージのリストが表示されます。
ソフトウェアセンターから、またはターミナルで次のコマンドを実行して、Synaptic Package Managerをインストールします。
Sudo apt-get install synaptic
Unityダッシュにsynaptic
と入力してから、それを押して開きます Enter。
次に、次の手順を実行します。
それでおしまい。壊れたパッケージはなくなりました。
ダウンロードもGUIも不要:
壊れたパッケージをリストできます:
dpkg -l | grep ^..r
rstate(3番目のフィールド)の意味:reinst-required(パッケージが壊れている、再インストールが必要)
これらのパッケージをリストおよび削除するには:
dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do Sudo apt-get remove "$name"; done
( このスレッド からコピーされた回答)
Ppaからインストールしたパッケージをクリーンアップするには、ppa-purge
を使用する必要があります(ppaはppa:xorg-edger/ppaであると仮定します)
Sudo apt-get install ppa-purge
Sudo apt-get update
Sudo ppa-purge ppa:xorg-edger/ppa
Sudo apt-get install -f
を実行する必要があります。手順5を実行してもエラーが発生する場合は、戻って質問を更新してください。
幸運を。
壊れたパッケージを修正するためのスクリプトを作成しました。これは/var/log/dist-upgrade/apt.logで壊れたパッケージを検索し、パッケージ名を見つけて、指定されたコマンドをそれらに適用します。
このスクリプトの使用には注意してください。壊れたパッケージの中にはシステムに関連したものがあり、新しい問題を引き起こす場合があるためです。そのため、removeコマンドの代わりにinstallまたはupgradeコマンドを使用します。
以下のコマンドを使用してスクリプトをダウンロードします。
wget https://Gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh
それを実行します:
./fix-broken.sh
また、次のように壊れたパッケージに適用するアクションを設定できます。
./fix-broken (install|upgrade|remove)
デフォルトのアクションはremoveです。