檢查某個包是否是必需的或是否可以安全刪除

檢查某個包是否是必需的或是否可以安全刪除

我可以使用命令獲取包列表:
dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'

現在我想知道特定的套件是否對系統至關重要。如果不再需要該包,我將刪除它們。我想釋放根空間。

答案1

刪除軟體包並不是釋放根檔案系統空間的有效方法。包裹小而數量多。

  • 在 /var/log 中尋找大型(失控)日誌檔案。這些可以快速釋放大量空間!請記住,失控的日誌只是一個症狀仍然需要調查和解決的問題。

  • 在 /home 中尋找大型個人檔案。一兩部電影佔用大量儲存空間。有時,擁有單獨 /home 的人會發現它無法掛載,並且所有資料都位於根檔案系統中。

  • 運行baobab(也稱為磁碟使用分析器)以搜尋根檔案系統上的大檔案。它包含在 Ubuntu 桌面的每個庫存安裝中——使用桌面搜尋來尋找它。如果您使用的是伺服器而不是桌面,這裡有一些查找大文件的好技巧du

這是一種簡單、安全的方法來確定軟體包是否對系統至關重要:

apt remove --simulate <package_name>

  • --simulate選項意味著刪除實際上不會發生。附加保護被省略sudo

閱讀輸出:如果僅刪除套件(可能還有一些依賴項),那麼刪除可能是安全的。

但是,如果提議的刪除清單包含以下危險信號之一,則不要真正這樣做:

  1. 清單很長
  2. 該列表包括您使用的應用程式
  3. 此清單包括桌面元包之一(ubuntu-desktopkubuntu-desktop等)
  4. 此清單包括aptdpkgpython3python3-minimal軟體包(刪除這些軟體包會破壞您的軟體包管理器)

答案2

嘗試

sudo apt-get autoremove

此命令刪除由其他軟體包安裝且不再需要的軟體包。

也嘗試一下

sudo apt-get autoclean

此命令刪除系統上不再安裝的軟體包的 .deb 檔案。根據您的安裝習慣,從 /var/cache/apt/archives 中刪除這些檔案可能會重新獲得大量磁碟空間。

獲取有關包使用的信息

apt-cache show <package_name>

此命令顯示套件 <package_name> 的描述以及其他相關信息,包括版本、大小、依賴項和衝突。

欲了解更多信息,請閱讀此內容AptGet 操作方法

如果你想使用 dpkg 嘗試

dpkg -I package.deb

獲取特定包的信息

相關內容