Как «очистить» ОС на сервере?

Как «очистить» ОС на сервере?

Есть ли быстрый и надежный способ удалить с сервера все, что не относится к ОС?

Под удалением всего я подразумеваю:

  1. Полностью удалить все пакеты и их зависимости
  2. Полностью удалить все каталоги, не относящиеся к ОС

В целом мне интересно реализовать это на серверах на базе Debian и CentOS.

Если нет «быстрого и надежного» способа сделать это с помощью одной или нескольких команд, то, пожалуйста, объясните, как это сделать вручную.

решение1

Если вы пытаетесь вернуться к чистой системе, как в "чистой установке", вам нужно сделать чистую установку. Или, если вы были достаточно проницательны, чтобы создать образ bare metal системы сразу после установки, вы могли бы вернуться к этому.

Даже в пакетных системах 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 remove.

После удаления всех нужных пакетов выполните:

apt-get autoremove

и

apt-get clean

для очистки репозиториев и неиспользуемых apt-файлов.

решение2

Если вы удаляете пакеты по одному, так как нет простого способа сделать это, убедитесь, что вы их "очистили". То есть, если вы в Debian, "aptitude purge packaged" для удаления всех файлов конфигурации. Также есть "aptitude autoremove" для удаления ненужных зависимостей.

решение3

В Debian вы можете использовать инструмент 'deborphan' для перечисления пакетов, от которых не зависят никакие пакеты, поэтому их часто можно удалить, если вы не уверены, что они вам действительно нужны. Как и со всеми инструментами для работы с пакетами: используйте с осторожностью.

Связанный контент