インストールした壊れたパッケージを見つけて削除するにはどうすればよいですか?


11

ここでいくつかの質問を参照して、壊れたパッケージを見つけて削除するための解決策を見つけました。比較的初心者なので、12.04 LTSマシンに11.10用に設計されたPPAをいくつかインストールしました。ターミナルではapt-get -f installを試してみて、この質問に答えまし た。誰かが助けてくれれば、私にとって大きな教訓が得られました。

回答:


6

Synaptic Package Manager(Software Centerで利用可能)は、パッケージを管理するためのグラフィカルツールであり、多くの機能の中で、状態によってパッケージをフィルタリングできます。数回クリックするだけで、左側のパネルで目的のカテゴリを選択すると、修正が必要なパッケージのリストが表示されます。


28
  • ソフトウェアセンターから、またはターミナルで次のコマンドを実行して、Synaptic Package Managerをインストールします。

     sudo apt-get install synaptic 
    
  • synapticUnityダッシュを入力してからを押して開きますEnter

  • 次に、この手順に従います。

    1. 「ステータス」カテゴリを選択します。これは、ステータス別に整理されたパッケージを表示します。
    2. 左上のペインから「壊れた依存関係」カテゴリを選択します。
    3. 壊れたパッケージを選択します。パッケージが複数ある場合は、Ctrl+ を押してすべて選択しますA
    4. 次に、選択したパッケージを右クリックし、メニューで「完全削除のマーク」オプションを選択します。

    依存関係が壊れているパッケージの「完全に削除するためのマーク」を示すスクリーンショット

それでおしまい。壊れたパッケージはなくなりました。


Broken dependenciesステータスページにありません。
マークデベン

3

ダウンロード不要、GUI不要:

壊れたパッケージをリストできます:

dpkg -l | grep ^..r 

r状態(3番目のフィールド)の意味:reinst-required(パッケージが壊れている、再インストールが必要)

dpkgフィールドの説明

これらのパッケージをリストおよび削除するには

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

このスレッドからコピーされた回答。)


1

ppaからインストールしたパッケージをクリーンアップするppa-purgeには、ppaがppa:xorg-edger / ppaであると仮定してを使用する必要があります

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. 疑わしい点がない場合は、削除またはダウングレードするパッケージのリストが表示され、Yと答えて待機します
  5. 運が良ければ、エラーで終了する必要があります。それ以外の場合は、 sudo apt-get install -f

手順5を実行してもエラーが発生する場合は、戻って質問を更新してください。

幸運を。


E:パッケージppa-purgeが見つからない
-stiv

次に、PPAパージは存在しません。
ジョンDrefahl

0

壊れたパッケージを修正するスクリプトを作成しました。これは、/ 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です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.