서버에서 OS를 "새로 정리"하는 방법은 무엇입니까?

서버에서 OS를 "새로 정리"하는 방법은 무엇입니까?

서버에서 OS와 관련되지 않은 모든 항목을 제거하는 빠르고 안정적인 방법이 있습니까?

모든 것을 제거한다는 의미는 다음과 같습니다.

  1. 모든 패키지와 해당 종속성을 완전히 삭제합니다.
  2. OS와 관련되지 않은 모든 디렉터리를 완전히 삭제합니다.

일반적으로 저는 Debian 및 CentOS 기반 서버에서 이 작업을 수행하는 데 관심이 있습니다.

하나 또는 여러 명령을 사용하여 이를 수행하는 "빠르고 안정적인" 방법이 없는 경우 수동으로 수행하는 방법을 설명하십시오.

답변1

"새로 설치"와 같이 깨끗한 시스템으로 돌아가려는 경우 새로 설치해야 합니다. 또는 설치 직후 시스템을 베어 메탈 이미지화할 만큼 통찰력이 있다면 다시 돌아갈 수도 있습니다.

Linux 패키지 시스템에도 제거 또는 제거 시 제거되지 않을 수 있는 구성 및 설정이 있습니다. 특히 서버 환경에서는 새로 설치해야 할 경우 설치 이후에 수행한 모든 작업을 단순히 제거할 수는 없습니다. 클린 설치 상태가 되려면 클린 설치를 해야 합니다.

업데이트: 패키지 청소

Ramii.org에는 데비안 시스템에서 패키지를 나열하고 사용하지 않는 패키지를 정리하는 몇 가지 팁이 있습니다: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-get autoremove

그리고

apt-get clean

저장소와 사용하지 않는 apt 파일을 정리합니다.

답변2

쉬운 방법이 없기 때문에 패키지를 하나씩 제거하는 경우 해당 패키지를 "제거"해야 합니다. 즉, Debian을 사용하는 경우 "aptitude purge package"를 사용하여 모든 구성 파일을 제거합니다. 그런 다음 불필요한 종속성을 제거하는 "적성 자동 제거"도 있습니다.

답변3

데비안에서는 'deborphan' 도구를 사용하여 의존하는 패키지가 없는 패키지를 나열할 수 있으므로 실제로 필요하다고 생각하지 않는 한 제거할 수 있는 경우가 많습니다. 모든 포장 도구와 마찬가지로 주의해서 사용하십시오.

관련 정보