為什麼在 Ubuntu 中安裝程式需要 64MB,但稍後刪除後會釋放 3.5MB?

為什麼在 Ubuntu 中安裝程式需要 64MB,但稍後刪除後會釋放 3.5MB?

好的,我安裝了一個 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 不將所有檔案安裝在單一資料夾中的原因之一。它將不同類型的檔案保存在該類型檔案的公共資料夾中,以便其他程式可以在那裡找到它們。)

您可能已經安裝了一些其他程序,這些程序依賴其中一些常見文件,第一個程序是作為 64MB 下載的一部分安裝的。

當您刪除程式時,它會查看哪個其他程式將繼續需要這些通用檔案並將它們保留在適當的位置。

有時這效果不太好,並且會留下一些孤立的常見文件。您可以使用

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 系統,必須重新安裝它。

所以,要格外小心使用自動刪除命令。我想,只是不要使用它,除非你真的需要更多可用空間或您真的知道你在做什麼。你不會損失太多不是使用autoremove,只需一點點磁碟空間,Ubuntu不會變慢。我不會再使用它,除非我確定我知道我在做什麼。

相關內容