質問: apt-get autoremoveではなくapt-get removeをいつ使用しますか? apt-get removeはパッケージを削除し、apt-get autoremoveは特定のパッケージの依存関係を満たすためにインストールされたパッケージを削除することを理解しています。たとえば、libreofficeをインストールし、それにjavaへの依存関係があり、コマンドapt-get libreofficeを実行するときにインストールの一部としてインストールした場合、なぜapt-get remove libreofficeに続いてapt-get autoremove?コマンドapt-get autoremove libreoffice?を単に実行することはできませんか、それともapt-get removeとapt-get autoremoveを組み合わせて別の目的で使用しますか?
回答: それは、依存性トラッカーをどれだけ信頼するかに依存します。ほとんど常に正しいですが、依存関係を維持したい場合があります。特に、リポジトリにないソフトウェアをインストールする開発者またはパワーユーザーである場合があります。apt-getを使用して常に例外なくソフトウェアをインストールし、すべての依存関係が正しいことを信頼している場合(通常は正しい)、apt-get autoremoveを使用して、少量の利益を得ることができます必要なパッケージがなくなったパッケージを削除して、ドライブスペースを確保し、潜在的なセキュリティホールへの露出を減らします。ただし、ソフトウェアを手動でインストールしたり、ソフトウェアを開発したり、依存関係エラーの可能性に対処したくない場合は、autoremoveを使用して未使用の可能性のあるパッケージをクリアしない方がおそらく安全です。時々apt-get autoremoveを使用するかどうかに関係なく、常にapt-get remove packageを使用してソフトウェアを削除しますたとえば、awesomepackageをインストールすると、awesomelibraryに依存する可能性があるため、awesomelibraryはdependancyとして自動的にインストールされます。 autoremoveを使用してawesomepackageを削除すると、他のパッケージに依存関係としてawesomelibraryがない限り、それもアンインストールされます。ただし、superpackageにもawesomelibraryが必要な場合、またはawesomelibraryを依存関係(apt-get install awesomelibrary)として自動的に取得するのではなく、明示的に自分でインストールした場合は、自動削除それを取り除かないでしょう。これがデフォルトではない理由は、システムにawesomelibraryが使用されていないことは非常に小さな問題であるためです。それが問題を引き起こすことはほとんどなく、ほとんどの依存関係は多くのスペースを取りません。例外はありますが、依存関係を削除すると問題が発生し、問題を解決または防止するよりも問題が多くなります。