プログラムのインストールには 64 MB 必要ですが、Ubuntu で後で削除すると 3.5 MB が解放されるのはなぜですか?

プログラムのインストールには 64 MB 必要ですが、Ubuntu で後で削除すると 3.5 MB が解放されるのはなぜですか?

さて、64MB サイズのプログラムをインストールしました。ターミナルを使用してアンインストールしようとしています。

sudo apt-get purge <program-name>

このコマンドを実行すると、確認メッセージは次のようになります。

blah blah blah...
The following packages will be REMOVED:
  <program-name>*

After this operation, 3,577 kB disk space will be freed.
Do you want to continue? [Y/n] 

さて、私の疑問は、一体ここで何が起こっているのかということです。

64MBインストール時に3.5MBアンインストール後???!

答え1

UbuntuはWindowsのようには動作しない

Windows では、プログラムに必要なほぼすべてのファイルが付属しています。

Ubuntu では、プログラムは多くの共通ファイルを使用します。これらは依存関係と呼ばれます。これらの共通ファイルは一度ダウンロードされ、それを必要とするすべてのプログラムによって使用されます。(これが、Ubuntu がすべてのファイルを 1 つのフォルダーにインストールしない理由の 1 つです。Ubuntu は、異なる種類のファイルをその種類のファイル用の共通フォルダーに保存し、他のプログラムがそこでファイルを見つけられるようにします。)

64 MB のダウンロードの一部としてインストールされた最初のプログラムのほかに、これらの共通ファイルの一部に依存する他のプログラムがインストールされている可能性があります。

プログラムを削除すると、他のどのプログラムがこれらの共通ファイルを引き続き必要とするかが調べられ、それらのファイルが保持されます。

時々、この方法はうまく機能せず、孤立した共通ファイルが残ってしまうことがあります。

sudo apt-get autoremove

これらのファイルを削除します。

お役に立てれば

答え2

パッケージは他のパッケージに依存する場合があります。これらはすべて、メイン パッケージをインストールするとインストールされます。sudo apt-get remove ...パッケージにインストールされた、孤立した依存関係は自動的に解放されません。

シンプルsudo apt-get autoremoveに残りのスペースを解放するはずです。

答え3

おそらく、メイン プログラムだけをアンインストールし、メイン プログラムと一緒にインストールされた他のプログラムは使用していないと思われます。

コマンド apt-getと一緒に使用する必要がありますが...autoremove十分注意してください!

数週間前、Python2.7 をアンインストールしたいと思いました (新しいバージョンを持っていました)。 アンインストールしましたsudo apt-get autoremove python2.7。 何をしているのかよくわからなかったので、「はい」と入力しました。 そして、「ターミナルを削除しています」という情報が表示され、何かがおかしいことに気づきました。 Ubuntu システムの半分を削除し、再インストールする必要がありました。

それで、特に注意してください自動削除コマンドで。本当にもっと空き容量が必要か、本当に自分が何をしているかを知ってください。ない自動削除を使用すると、ディスク領域が少し増えるだけで、Ubuntu の速度は低下しません。自分が何をしているのか確信が持てない限り、もう使用しません。

関連情報