1

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

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

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

В общем, мне интересно делать это на серверах на основе Debian и CentOS.

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

3 ответа3

7

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

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

1

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .