Linux 시스템을 제거하는 방법은 무엇입니까?

Linux 시스템을 제거하는 방법은 무엇입니까?

저는 Linux 배포판을 구축하고 바이너리 등을 제거했습니다. 시스템은 Chrome 키오스크이므로 GCC나 개발 도구를 사용하지 않을 것이므로 많은 도움이 될 시스템을 제거할 수 있다면...

런타임에 사용되는 파일/라이브러리를 관찰하여 사용하지 않는 시스템 파일(바이너리 등)을 모두 제거할 수 있는 방법이 있는지 궁금합니다. 어쩌면 다른 접근 방식이 더 좋을 수도 있지만 이와 같은 작업을 수행할 수 있는 방법이 있습니까?

답변1

비슷한 프로그램이 있어요안내도시작 중에 어떤 프로그램이 실행 중인지 표시하는 데 사용할 수 있습니다. 시작 후에도 계속 실행하여 세션 중에 호출된 내용을 확인할 수 있습니다.

더 나은 해결책은 리마스터 도구를 사용하는 것입니다.

재창조 도구가 있습니다페도라 모자,우분투및 기타 사항을 사용하여 배포판을 사용자 정의할 수 있습니다.

한 번 살펴보고 싶을 수도 있습니다마이크로코어리눅스. 일하는 사람이 있어요리메이크 스크립트또한 이런 이유 때문입니다.

답변2

무엇보다도 삭제하고 싶은 내용이 있습니다.모든 것필요하지 않습니다. 파일 시스템이 atime완전히 활성화되어 있는지 확인하세요. 에서 설정할 수 있습니다 /etc/fstab. 현재 기본값은 이지만 relatime파일 atime에 액세스할 때마다 타임스탬프가 업데이트됩니다. 그런 다음 며칠 동안 사용하여 어떤 파일이 업데이트되지 않았는지 확인하십시오. 시스템이 읽기 전용 모드에 있을 때 일부 파일을 읽을 것이라고 생각하기 때문에 가상 머신에서 이 모든 작업을 수행하는 데 매우 주의를 기울일 것입니다. 참고: noatime프로덕션 준비가 되자마자 이를 설정하십시오. 그렇지 않으면 읽을 때마다 쓰기가 발생하므로 비효율적입니다.

솔직하게 살펴보기는 하겠지만빌어먹을 작은 리눅스;정말 이보다 더 작아야 할까요? 배포판을 기반으로 버전을 빌드하고 창 관리자와 일부 추가 프로그램을 제거하기만 하면 됩니다. 복구하거나 다시 로드해야 하는 경우 셸을 사용할 수 있도록 모든 명령줄 도구를 유지하세요.

답변3

데비안이나 그 파생물을 사용한다고 가정

며칠 동안 (많이) 사용한 후 실행하면 popularity-contest가장 오래 사용하지 않은 패키지가 맨 아래에 표시됩니다. 해당 항목을 제거하되 해당 항목에 의존하는 항목을 설치했는지 주의 깊게 살펴보세요.

다음은 출력의 일부입니다.

1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so
1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar
1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
1294222606 1292507459 x11-utils /usr/bin/xprop

열의 의미아르템,시간,패키지 이름, 그리고액세스된 파일.

답변4

정확히 어디서부터 시작하나요? 기존 배포판을 제거하고 있습니까? 배포를 시작해야 하는 이유가 있나요?

임베디드 시스템을 처음부터 구축하고 필요한 것만 로드하는 것을 고려할 수 있습니다.

관련 정보