현재 다른 사람의 파일 내용을 사용하여 네트워크 부팅에 사용할 수 있는 이미지를 얻으려고 합니다. 원본 파일을 모두 보관한 앞서 만든 이미지가 너무 커서 필요한 디렉터리의 크기를 줄여야 했습니다. 그러나 /bin, /dev, /etc 등과 같은 이러한 디렉토리의 내용을 살펴보면 어떤 것이 시스템에 중요한지, 어떤 것이 일부 프로그램에 특정한 추가(필요하지 않은) 것인지 알 수 없습니다. 이미지 상급에 설치됨). 하지만 중요한 것은 삭제하고 싶지 않습니다.
지금까지 가장 큰 디렉터리는 /etc, /lib 및 /usr이며, 이는 내가 사용했던 이전 이미지의 해당 디렉터리보다 모두 수백 MB 더 큽니다. 이 때문에 나는 이 디렉토리에 많은 추가 항목이 있다는 것을 알고 있습니다. 또한 저는 다른 OS 버전(SL4 대신 SL5)을 사용하고 있어서 버전을 비교하고 대조하고 싶은지 잘 모르겠습니다. 특히 파일 시스템이 어쨌든 다르게 마운트되기 때문에 더욱 그렇습니다.
필요한 파일과 필요하지 않은 파일을 더 빠르게 정렬하거나 추가 "정크" 파일을 많이 제거할 수 있는 방법이 있습니까? (예를 들어 문서로 표시된 모든 항목을 제거하라는 제안이 있었지만 여전히 충분하지 않습니다.)
답변1
시스템 디렉터리에서 직접 파일을 삭제하면 안 됩니다. 대신 불필요한 패키지를 제거해야 합니다. 이러한 방식으로 시스템은 불필요한 파일과 해당 종속성을 삭제합니다.
참고: 을(를) 삭제할 수 있습니다 /var/cache
. 또한 기존 로그인 정보도 /var/log/
삭제할 수 있습니다. 읽지 않은 시스템 메일 /var/mail/
을 확인하세요 /var/spool
.
답변2
삭제해야 한다는 점을 기억하세요.가방(개인보다는문서), 먼저 프로그램이 실행될 때 파일 시스템이 액세스 시간 업데이트를 지원하는지 확인한 다음 어떤 것을 확인합니다.가방마지막 부팅 이후 사용되지 않았습니다. 시스템이 정상적으로 작동한다고 가정하면, 이것이 사용되지 않은 패키지를 처음 추측하는 데 필요한 전부입니다.
나는 이전에 이 작업을 수행한 적이 있습니다(보통 복잡한 스크립트). 이 작업은 다음을 통해 수행할 수 있습니다.
find
"최근"에 액세스하지 않은 경로(예: , 등)에서 파일을 찾는 데 사용됩니다 (마지막 재부팅 이후/bin
)./usr/bin
- 이 목록의 각 파일에 대해 해당 패키지와 해당 패키지에 속하는 가장 최근에 사용된 파일을 추적합니다(다음을 사용할 수 있습니다).
rpm -ql
패키지 이름파일 목록을 가져옵니다). - 액세스 날짜가 포함된 패키지 목록을 확인하고 사용되지 않을 수 있는 패키지(및 해당 크기)에 대한 보고서를 제공하세요.