내 /
배터리가 부족해서 일부 패키지를 제거하여 공간을 확보하려고 합니다. "데비안에서 가장 많은 디스크 공간을 사용하는 설치된 패키지는 무엇입니까?” 이미 정렬 기준을 다뤘습니다.크기, 하지만 정렬하고 싶습니다.자주나는 모든 패키지를 사용합니다.
사용 빈도에 따라 설치된 앱을 정렬하는 방법은 무엇입니까? 가장 자주 사용하지 않는 앱을 제거하는 것을 고려하고 싶습니다.
맨페이지를 확인했지만 dpkg
아무것도 찾을 수 없습니다. 저는 우분투를 실행하고 있습니다.
답변1
~에 따르면데비안 인기 콘테스트 읽어보기,
이 패키지에는 시스템에 설치된 패키지 목록을 생성하는 /usr/sbin/popularity-contest 스크립트가 포함되어 있으며 가장 최근에 사용한 것부터 가장 최근에 사용한 것 순으로 정렬됩니다. 이 정보를 활용하는 가장 쉬운 방법은 사용하지 않는 패키지를 제거하여 하드 드라이브를 정리하는 것입니다.
예를 들어,
popularity-contest | grep '<OLD>'
한동안 사용되지 않은 패키지 목록이 표시됩니다. 이 출력이 완전히 정확하지는 않습니다. 일부 패키지는 "이전"으로 표시되지만 다른(이전이 아닌) 패키지가 이에 의존하기 때문에 제거할 수 없습니다.
답변2
프로그램 실행 빈도를 추적하는 표준 메커니즘은 없습니다.
시스템이 파일 액세스 시간을 추적하는 경우 /usr/bin
프로그램이나 해당 데이터 파일의 마지막 읽은 날짜를 확인할 수 있습니다. 이는 프로그램이 마지막으로 실행된 이후 얼마나 많은 시간이 경과했는지만 알 수 있으며 그 전에 프로그램이 얼마나 자주 실행되었는지는 알 수 없습니다.
ls -rtu /usr/bin | head -n 30
어떤 패키지가 이러한 프로그램을 제공하는지 확인하려면:
dpkg -S $(ls -rtu /usr/bin/* | head -n 30)
설치하여 애플리케이션의 실행 시간을 기록할 수 있습니다.acct
팩. 주문하다lastcomm
실행 파일의 시작 시간을 보고합니다. 마지막 로그 순환 이후 가장 일반적인 로그를 보려면 다음 안내를 따르세요.
lastcomm | awk '{print $1}' | sort | uniq -c | sort -nr | head -n 30
최종 사용자 프로그램의 경우 큰 패키지 목록을 살펴보고 이름이 불분명한 패키지를 제거하는 것이 매우 효과적입니다. (패키지 설명에 따라) 대화형 응용 프로그램이 아닌 패키지만 제거해야 합니다. 시스템 유틸리티는 뒤에서 무엇을 사용하고 있는지 모르기 때문에 제거하지 마십시오. 물론 종속성에 주의하세요. 종속된 모든 항목이 관심 대상이 아니라고 확신하는 경우에만 제거하세요.