Ota*_*tar 1 centos debian command-line
是否有任何快速可靠的方法可以从服务器中删除与操作系统无关的所有内容?
在删除所有内容时,我的意思是:
一般来说,我有兴趣在基于 Debian 和 CentOS 的服务器上做这件事。
如果没有一种“快速可靠”的方法可以使用一个或多个命令来完成,那么请解释如何手动执行。
如果您尝试返回到干净的系统,如“全新安装”,则需要进行全新安装。或者,如果您有足够的先见之明,可以在安装后立即对系统进行裸机映像,您可以回到那个位置。
即使使用 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
Run Code Online (Sandbox Code Playgroud)
他继续列出列出在 apt 删除过程中未删除的配置文件的方法。
一旦你删除了所有你想要的包,运行:
apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
和
apt-get clean
Run Code Online (Sandbox Code Playgroud)
清理存储库和未使用的 apt 文件。