데비안에서는 패키지를 보면 많은 정보를 얻을 수 있습니다. 압축된 패키지를 포함한 비압축 파일 크기입니다. 패키지가 가장 큰 것에서 가장 낮은 것 또는 가장 작은 것에서 가장 큰 것의 순서로 표시되도록 파일 목록을 grep하는 방법이 있습니까?
적성을 통해 나타나는 방식은 다음과 같습니다.
[$] aptitude show leafpad | grep Uncompressed
Uncompressed Size: 739 k
동일한 작업을 수행할 수 있는 방법이 있다고 확신합니다. 하지만 어떻게 해야 할까요? 나는 zsh에 있습니다.
사용 가능한 모든 패키지 목록을 사람이 읽을 수 있는 방식(예: KB/MB/GB 등)으로 찾고 싶습니다.
그래도 @Theophrastus를 대신한 노력입니다.
답변1
사용자격 --sort
범위
이론적으로는 다음을 사용할 수 있어야합니다.자격직접 검색 및 정렬 기능 - 불행하게도 원인이 되는 버그가 있는 것 같습니다.자격마지막으로 상태와 함께 정렬되지 않은 순서로 패키지를 출력합니다 c
(제거된 패키지, 시스템에 여전히 있는 구성 파일).
aptitude -F '%p %I' search '!~v' --sort "installsize"
-F
말할 곳을 사용하세요자격출력 형식 지정 방법: %p
패키지 이름, %I
예상 설치 크기입니다. 이 섹션 보기패키지 표시 방법 사용자 정의내부에자격포맷 방법에 대해 더 자세히 알고 싶으시면 매뉴얼을 참고해주세요.자격산출.
검색어 !~v
가상이 아닌 모든 패키지 선택: 가상 패키지를 !
부정하고 선택하는 데 사용됩니다 . ~v
보세요검색어 참고패키지 데이터베이스를 검색하는 더 많은 방법을 보려면 다음을 사용하세요.자격;예: 설치된 패키지에만 관심이 있는 경우 를 사용할 수 있습니다 ~i
.
--sort
뻔한 짓을 했어자격특정 기준(쉼표로 구분된 기준 목록)으로 목록을 정렬하며 installsize
압축되지 않은/설치된 크기의 기준입니다. ~
조건을 추가하여 정렬 방향을 바꿀 수 있습니다 ~installsize
. 에 부분이 있습니다자격매뉴얼은 다음에도 적용됩니다:패키지 정렬 방법 사용자 정의.
패키지 목록을 파이프로 연결합니다.sort
aptitude --disable-columns -F '%p %I' search '!~v' | sed 's/ \([^ ]\{1,2\}\)$/\1/' | sort -k2 -h | column -t
--disable-columns
정렬 열 선택과의 혼동을 피하기 위해 필요합니다.유형논쟁 -k
.
sed
크기 번호와 해당 한정자(예: "4,897MB"의 MB) 사이의 공백으로 인해유형--human-numeric-sort
한정자 ( -h
) 가 선택되지 않았습니다 .
정렬되면 column -t
멋진 열별 패키지 목록이 생성됩니다.
답변2
내가 올바르게 이해했다면 다음과 같은 것을 원할 것입니다.
# apt-get install dctrl-tools
$ sort-dctrl -k Installed-Size:n /var/lib/apt/lists/*_Packages | grep-dctrl -ns Package,Installed-Size -
얻는 숫자는 kB = 1024바이트 단위입니다. 출력을 변환하는 것은 별도의 문제입니다.