APTベースのプログラムを使用してシステムからパッケージを削除すると、煩わしい以外の目的には役立たないように見える何らかの残留物(「残留構成」と呼ばれる)が残ることがよくあります。これらのクリーニングは通常、非常に簡単です。Synapticでパージするか、aptitude purge '?config-files'
を実行するだけです。
一部のパッケージはより永続的です。 Synapticでそれらをパージすると、「インストールされていない[パッケージ]を削除する要求を無視します」というメッセージが返されます。Aptitudeも同様に、「インストールされていません」という単語を使用します。これらの異常に永続的なパッケージを削除する方法が必要です。
この動作の具体例:以前のUbuntuセットアップでは、インストールしたものに応じて、fglrx
とfglrx-updates
を使用してこれを実行しました。現在のMint14のインストールでは、libav-tools
を使用していますが、これを公式のLaunchpadPPAのffmpeg
に置き換えました。他のパッケージでもこの問題が発生したと思いますが、具体的には覚えていません。パッケージデザインのバグを共有し、メンテナがlintianを使用する必要がある場合を除いて、共通点はわかりません。
Synapticを使用するソリューションのボーナスポイント。
さて、ジルが自分自身を適切に説明しておらず、彼の不可解なコメントを調査させていたので、私は(皮肉にも)自分の解決策を見つけることができました。
ステップ1:dpkg -L $package
またはSynapticの[プロパティ]ダイアログを使用して、パッケージの残りの部分でパージされなかったファイルを見つけます。ファイルが適切にパージされない理由はわかりませんが、それがこの問題の原因です。私の場合は/etc/avserver.confでした。
ステップ2:問題のあるパッケージをインストールします。このようにして、パッケージマネージャーは問題自体が修正されたと見なします。
ステップ3:Sudo rm $offendingfile
を実行して、パッケージマネージャーが望まないファイルを削除します。
手順4:パッケージを再度パージします。今回はすべてが実際になくなったため、すべてのパッケージマネージャーは何も残っていないことを認識します。
その1つのrmを除いて、これはSynapticで機能するので、私はそれらのボーナスポイントを自分に与えることができます。
これでうまくいくはずです:
dpkg --purge $PACKAGE