서버에서 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.