アンインストールされたパッケージの依存関係を削除する方法は?


48

パッケージ(DigiKam)をインストールしたいのですが、多くの依存関係があります。このソフトウェアが不要になりアンインストールすると判断した場合、今では不要な依存関係は削除されますか?

そうでない場合、手動でそれを行うにはどうすればよいですか?

回答:


80

コマンドを使用できますapt-get autoremove。自動依存関係としてインストールされているが、もはや依存していないパッケージは削除されます。

apt-get--auto-remove手動でインストールされたパッケージを削除するときに、自動的にインストールされたパッケージを自動的に削除するために使用できるフラグがあります。

apt-get remove --auto-remove packagename

他の特定のツールもこれを行うaptitudeことができます。たとえば、孤立したパッケージを削除することを自動的に提案します。

自動的にインストールされるパッケージの追跡はaptに組み込まれているため、パッケージのインストールに使用するツールに関係なく追跡が機能するはずです。


したがって、答えは、「親」パッケージの削除時に自動的に実行されないということですよね?
jfoucher

親パッケージを削除する方法に依存します。たとえば、aptitudeは、親パッケージをアンインストールすると、それらのパッケージが削除されることを示唆しています。ただし、すべてのツールがこれを行うわけではありません。
Ressu

パッケージとその不要になったすべての依存関係は、を使用して1ステップで削除できますsudo apt-get remove --auto-remove package
マリウスゲドミナス

autoremoveと--auto-removeの違いは少し不明瞭です。それらを組み合わせることができますか?
ジョニーなぜ

@johnywhyフラグはremoveコマンドのパラメーターである一方、auto-removeコマンドはスタンドアロンのコマンドです。それらを組み合わせることができるとは思いませんが、現時点では確認することはできません。
Ressu

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphan使用されていないか依存していないパッケージをリストします。したがって、それらを安全にアンインストールできます。構成ファイルやその他のものも削除するためpurge、オプションとして使用する傾向がありaptitudeます。


デボルファンを使用する場合、それを連続して数回実行する必要があることがよくあります。または、少なくともそれを使った経験ではそうでした。新しいものを見つけ続けるようでした。
mfisch

はい、そうです。誰かがデボルファンの改善を書きました。しかし、それは決してDebianには行きませんでした。アルゴリズムの方が優れていて、一度だけ実行する必要がありました。たぶん、著者にDebian / Ubuntuリポジトリに再度追加したいかどうか尋ねます。
qbi

使用できないかもしれませんが、deborphanは通常、実際に使用する多くのアプリケーションといくつかの重要なシステムパッケージを削除したいと考えています。
ラファウチェーラク

1
aptitude purge <pkgname>アンインストールに失敗した/部分的に成功したパッケージを完全に削除する場合に非常に便利です。それらのステータスはdpkg -L <pkgname>as でリストされますdeinstallが、使用aptitudeするとaptitudeのデータベースから完全に削除され、失敗したインストールで削除されない残留ファイルも削除されるようです。
KomodoDave


4

私はubuntu tweakを使用します。これには非常に効率的なアプリクリーニングユーティリティがあり、それ以上削除することはありません。


3
sudo apt-get remove --auto-remove 

これを実行するだけです。

Software CenterからBleachBitをインストールします。それを使用してurシステムをクリーニングすると、BleachBitは自動的にこのコマンドを実行してaptキャッシュをクリーニングします。


0

同じ問題がありました。ここに私がやったことがあります:

sudo apt-get check

このコマンドは、依存関係の名前を提供します。たとえば、私のシステムが持っていたchromium-browser-l10n

次に、次のコマンドを入力します

sudo apt-get remove --auto-remove chromium-browser-l10n

システムから依存関係を完全に削除します

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