Apt ですべての依存関係も削除する purge を実行する方法がわからないことに気付きました。あちこちで読んでいますが、まだよくわからないので、候補として次のものがあります:
apt purge --auto-remove <packagename>
そして(最初にいくつかのパッケージを削除した後):
apt autoremove --purge
それらは正しいですか? 同等ですか? もっと良い方法はあるでしょうか?
答え1
どちらも正しいですが、完全に同じではありません。
apt purge --auto-remove <packagename>
packagename
削除によって不要になったパッケージと、その他の不要なパッケージもすべて消去します。
apt autoremove --purge
必要のないパッケージ(「自動的にインストール」とマークされ、依存パッケージがないパッケージ)をすべて削除します。
最初の形式は、個々のパッケージを操作するときに使用するもので、後者はすべてのパッケージにわたるクリーンアップ操作です。
常に自動削除されるように設定APT::Get::AutomaticRemove
で有効にすることもできます(または、デフォルトでそのように動作する を使用します)。apt
apt
aptitude
答え2
OPが提案したコマンドと既存の回答apt
特にマニュアルページによれば、これらは正しいのですが、の動作はドキュメントで示されているよりも若干柔軟であることがわかります。
パッケージと自動的にインストールされた依存関係を削除するときにコマンドラインをより簡潔にするには、できるのように、autoremove コマンドにパッケージ名を指定するとapt autoremove <pkg>
、 のように動作しますapt remove --autoremove <pkg>
。したがって、apt autoremove --purge <pkg>
と はapt purge --autoremove <pkg>
どちらも同じ結果を生成します。
さらに、 はapt autopurge <pkg>
標準形式 と同じように動作しapt remove --purge --autoremove <pkg>
、再帰的なパージを実現する最も簡潔な方法であると思われます。
この行動を記録するかどうかは、明らかに物議を醸した開発者の間では。