aptを使用して再帰的にクリーニングする正しい方法は何ですか?

aptを使用して再帰的にクリーニングする正しい方法は何ですか?

すべての依存関係をクリアするAptを使用してクリーンアップを実行する方法がわからないことに気づきました。私はどこでも読んでいますが、まだ次の候補があるかどうかはわかりません。

apt purge --auto-remove <packagename>

そして(いくつかのパッケージを最初に消去した後):

apt autoremove --purge

それは正しいですか?同じ?もっと良い方法がありますか?

答え1

どちらも正確ですが、まったく同じではありません。

apt purge --auto-remove <packagename>

packagename不要なパッケージと不要なパッケージの両方を清掃して削除します。

apt autoremove --purge

不要なパッケージをすべてクリーンアップします(「自動インストール」と表示され、依存関係はありません)。

最初の形式は単一のパッケージで作業するときに使用する形式で、後者はすべてのパッケージのクリーンアップ操作です。

APT::Get::AutomaticRemove設定で常に自動削除をapt有効にするか、デフォルトの動作を使用することもできます。aptaptitude

答え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>再帰クリーンアップを実装する最もきれいな方法のようです。

この動作が記録されるかどうかは明らかに議論を呼び起こした開発者の間で。

関連情報