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


1

서버에서 OS와 관련이없는 모든 것을 제거 할 수있는 빠르고 안정적인 방법이 있습니까?

의미하는 모든 것을 제거 할 때 :

  1. 모든 패키지를 완전히 삭제하고 종속성
  2. OS와 관련이없는 모든 디렉토리를 완전히 삭제

일반적으로 Debian 및 CentOS 기반 서버에서이 작업을 수행하고 싶습니다.

하나 이상의 명령으로 "빠르고 안정적인"방법이없는 경우 수동으로 수행하는 방법을 설명하십시오.

답변:


6

"새로 설치"와 같이 새로 설치 한 시스템으로 돌아 가려고하면 새로 설치해야합니다. 또는 설치 직후 시스템의 이미지를 베어 메탈 이미지로 만들 수있을 정도로 숙련 된 상태라면 다시 돌아갈 수 있습니다.

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 remove 프로세스 중에 제거되지 않은 구성 파일을 나열하는 방법을 나열합니다.

원하는 모든 패키지를 제거했으면 다음을 실행하십시오.

apt-get autoremove

apt-get clean

리포지토리와 사용되지 않은 apt 파일을 정리합니다.


도움을 주셔서 감사합니다. 쓸모없는 것들로 가득 찬 가상 서버에 루트 액세스 권한이 부여되면 솔루션의 솔루션은 무엇입니까?
Otar

이것이 중요한 놀이터가 아닌 놀이터 일 경우, 쓸모없는 것으로 간주되는 각 패키지에 대해 "적성 제거"를 수행 할 수 있습니다. 하지만이 시스템이 운동장이라면이 방법은 쓸모가 있습니다. 테스트 시스템도 표준화해야합니다. 그리고 가상 서버는 깨끗한 OS를 다시 설치하기가 정말 쉬워야합니다.
music2myear

또한, 이물질을 제거한 후에는 적성에 대한 다양한 정리 주장을 실행해야합니다.
music2myear

고맙습니다! 나는 더 나은 답변을 얻을 수 있다고 생각하지 않습니다 ... :)
Otar

1

쉽게 제거 할 수있는 방법이 없기 때문에 패키지를 하나씩 제거하는 경우 반드시 "퍼지"하십시오. 즉, 데비안에 있다면, "aptitude purge packaged"를 사용하여 모든 구성 파일을 제거하십시오. 그런 다음 불필요한 종속성을 제거하기위한 "적격 자동 제거"도 있습니다.


1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.