質問: アプリケーションを完全に削除する正しい方法は何ですか? このような情報をネットで検索し、次のようなさまざまなコマンドラインを見つけました。sudo apt-get remove application sudo apt-get remove application* sudo apt-get remove --purge application sudo apt-get remove --purge application* sudo apt-get purge application sudo apt-get purge application* だから、正しい方法は何ですか?その「*」を使用する必要がありますか?その後、次のコマンドも見つけました。sudo updatedb sudo locate application sudo rm -rf (file/folder name)
回答: ここで混乱の原因と思われる1つのことを明確にしたかっただけです。 dpkgユーティリティは、パッケージの依存関係を認識または追跡しません。これは、aptが開発された大きな理由です。このページのセクション8.6でそれについて読むことができます debian gnu/linux faq-debianパッケージ管理ツール aptを使用する場合:パッケージaを削除し、パッケージbと呼ばれる依存関係があり、パッケージbに他の依存パッケージがない場合、パッケージaとbは削除されます。パッケージb didに他の依存パッケージがある場合、パッケージaのみがパージされます。 dpkgの場合:依存関係は何ですか?あなたは私にいまいましいをパージするように言った パッケージ、それが私がしたことです!あなたの側の悪い計画はしません 私の側で緊急事態を作ります。 とはいえ、ここでは、各パージ方法に使用できる2つのワンライナーを示します。dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --dry-run --purge apt-get autoremove -y; apt-get --dry-run purge -y $(dpkg --list |grep '^rc' |awk '{print $2}') --dry-runを削除して、実行されたアクションを報告する代わりに、実際のパージ操作を実行します。