web-dev-qa-db-ja.com

APTから永続的な構成データを削除するにはどうすればよいですか?

APTベースのプログラムを使用してシステムからパッケージを削除すると、煩わしい以外の目的には役立たないように見える何らかの残留物(「残留構成」と呼ばれる)が残ることがよくあります。これらのクリーニングは通常、非常に簡単です。Synapticでパージするか、aptitude purge '?config-files'を実行するだけです。

一部のパッケージはより永続的です。 Synapticでそれらをパージすると、「インストールされていない[パッケージ]を削除する要求を無視します」というメッセージが返されます。Aptitudeも同様に、「インストールされていません」という単語を使用します。これらの異常に永続的なパッケージを削除する方法が必要です。

この動作の具体例:以前のUbuntuセットアップでは、インストールしたものに応じて、fglrxfglrx-updatesを使用してこれを実行しました。現在のMint14のインストールでは、libav-toolsを使用していますが、これを公式のLaunchpadPPAのffmpegに置き換えました。他のパッケージでもこの問題が発生したと思いますが、具体的には覚えていません。パッケージデザインのバグを共有し、メンテナがlintianを使用する必要がある場合を除いて、共通点はわかりません。

Synapticを使用するソリューションのボーナスポイント。

4
Wutaz

さて、ジルが自分自身を適切に説明しておらず、彼の不可解なコメントを調査させていたので、私は(皮肉にも)自分の解決策を見つけることができました。

ステップ1:dpkg -L $packageまたはSynapticの[プロパティ]ダイアログを使用して、パッケージの残りの部分でパージされなかったファイルを見つけます。ファイルが適切にパージされない理由はわかりませんが、それがこの問題の原因です。私の場合は/etc/avserver.confでした。

ステップ2:問題のあるパッケージをインストールします。このようにして、パッケージマネージャーは問題自体が修正されたと見なします。

ステップ3:Sudo rm $offendingfileを実行して、パッケージマネージャーが望まないファイルを削除します。

手順4:パッケージを再度パージします。今回はすべてが実際になくなったため、すべてのパッケージマネージャーは何も残っていないことを認識します。

その1つのrmを除いて、これはSynapticで機能するので、私はそれらのボーナスポイントを自分に与えることができます。

3
Wutaz

これでうまくいくはずです:

dpkg --purge $PACKAGE
3
Ulrich Dangel