如何「全新」伺服器上的作業系統?

如何「全新」伺服器上的作業系統?

有沒有快速可靠的方法可以從伺服器中刪除與作業系統無關的所有內容?

刪除所有內容我的意思是:

  1. 徹底刪除所有套件及其相依性
  2. 徹底刪除所有與作業系統無關的目錄

一般來說,我有興趣在基於 Debian 和 CentOS 的伺服器上做這件事。

如果沒有一種「快速且可靠」的方法來使用一個或多個命令來執行此操作,請解釋如何手動執行此操作。

答案1

如果您嘗試返回乾淨的系統(如「全新安裝」),則需要進行全新安裝。或者,如果您有足夠的先見之明,在安裝後立即對系統進行裸機映像,那麼您可以回到該狀態。

即使使用 Linux 的軟體包系統,也有一些設定和設定在刪除或卸載時可能無法刪除。特別是在伺服器環境中,當您需要全新安裝時,您不能簡單地刪除安裝後所做的所有操作。您必須全新安裝才能進入全新安裝狀態。

更新:清潔包

Ramii.org 有一些關於在 debian 系統中列出軟體包和清理未使用的軟體包的提示:http://raymii.org/s/tutorials/Debian-apt-get-dpkg-packages-cleanup-commands.html

列出已安裝的軟體包:

dpkg --get-selections | cut -f1 | while read pkg; do dpkg -L $pkg | xargs -I'{}' bash -c 'if [ ! -d "{}" ]; then echo "{}"; fi' | tr '\n' '\000' | du -c --files0-from - | tail -1 | sed "s/total/$pkg/"; done | sort -rn > ~/packages.log.txt

他繼續列出了列出在 apt 刪除過程中未刪除的設定檔的方法。

刪除所有所需的軟體包後,請執行:

apt-get autoremove

apt-get clean

清理儲存庫和未使用的 apt 檔案。

答案2

如果您要一一刪除軟體包,因為沒有簡單的方法,請務必「清除」它們。也就是說,如果你在Debian中,「aptitude purge packaged」會刪除所有設定檔。然後還有“aptitude autoremove”來刪除不必要的依賴項。

答案3

在 Debian 上,您可以使用「deborphan」工具列出沒有依賴它們的軟體包的軟體包,因此它們通常可以被刪除,除非您確實知道需要它們。與所有包裝工具一樣:謹慎使用。

相關內容