저는 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
정확히 어디서부터 시작하나요? 기존 배포판을 제거하고 있습니까? 배포를 시작해야 하는 이유가 있나요?
임베디드 시스템을 처음부터 구축하고 필요한 것만 로드하는 것을 고려할 수 있습니다.