Як "свіжо-чистою" ОС на сервері?


1

Чи є швидкий і надійний спосіб видалити з сервера все, що не пов’язане з ОС?

Видаляючи все, що я маю на увазі:

  1. Повністю видаліть усі пакунки та це залежності
  2. Повністю видаліть усі каталоги, не пов’язані з ОС

Взагалі мені цікаво це робити на серверах Debian та CentOS.

Якщо немає "швидкого та надійного" способу зробити це за допомогою однієї чи декількох команд, то поясніть, як це зробити вручну.

Відповіді:


6

Якщо ви намагаєтеся повернутися до чистої системи, як у "свіжому встановленні", вам потрібно зробити нову установку. Або якщо ви були достатньо старі, щоб оголити металеві зображення системи відразу після встановлення, ви могли б повернутися до цього.

Навіть у пакетних системах 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 delete.

Після того, як ви видалили всі бажані пакунки, запустіть:

apt-get autoremove

і

apt-get clean

для очищення сховищ та невикористаних файлів apt.


Я вдячний за вашу допомогу ... Яке рішення з рішення, коли вам надається root-доступ до віртуального сервера з непотрібними матеріалами?
Отар

Якщо це буде просто ігровий майданчик, а не критична система, ви можете пройти і "піддати чистку" для кожного пакета, який ви вважаєте марним. Але я ще раз зазначу, що це лише корисний метод, якщо ця система є ігровим майданчиком. Навіть тестова система повинна бути стандартизованою. А віртуальний сервер повинен бути дуже-дуже-дуже легким, щоб перевстановити чисту ОС на.
music2myear

Крім того, як тільки ви видалили детрит, не забудьте запустити різні аргументи очищення придатності.
music2myear

Спасибі! Я не думаю, що я можу отримати кращу відповідь ... :)
Отар

1

Якщо ви видаляєте пакети один за одним, оскільки для цього немає простого способу, обов'язково "очистіть" їх. Тобто, якщо ви перебуваєте в Debian, "придатність очищення упакована" для видалення всіх файлів конфігурації. Тоді також є "здатність авторемонту" для усунення зайвих залежностей.


1

У Debian ви можете використовувати інструмент 'deborphan', щоб перелічити пакети, в яких немає залежних від них пакетів, тому їх часто можна видалити, якщо ви дійсно не знаєте, що вам потрібні. Як і всі засоби для пакування: користуйтеся обережно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.