설치된 크기로 설치된 소프트웨어를 나열하려면 어떻게합니까?


38

디스크 공간과 함께 설치된 소프트웨어 목록을 컴퓨터에 설치하고 싶습니다. 최대 / 최소 주문을 선호하지만 필수는 아닙니다.

나는 그것을 시도하기 위해 소프트웨어를 설치하고 나 자신을 결코 청소하지 않는 일종의 사람입니다.

결과적으로 내 7GB (Windows 및 내 데이터는 별도의 파티션과 스왑 영역에 있음) Ubuntu 11.04 파티션에 문제가 있으며 정기적으로 경고 메시지가 표시되기 시작했습니다.


답변:


23

Synaptic 에서 그래픽으로이를 수행 할 수 있습니다 시냅틱 설치.

먼저 설치된 크기 및 다운로드 크기 열을 활성화했는지 확인하십시오 (또는 원하는 경우 하나만).

  • 이렇게하려면 이동 설정> 환경 설정 을 선택 열 및 글꼴 , 다음을 참조 할 열을 선택합니다.
  • 그런 다음 확인을 클릭하십시오 .

환경 설정 창

  • 활성화 된 후에는 열을 클릭하여 다운로드 / 설치 크기별로 설치 한 패키지를 나열 할 수 있습니다.

열

  • 참고 : 이 스크린 샷과 같은 방식으로 패키지가 나열되어 있지 않지만 작동합니다.

이것은 내가 찾던 것입니다! 고마워
Lewis Goddard

@LewisGoddard : 천만에요.
RolandiXor


18

선호하는 솔루션

나는 더 짧은 대답을 찾았지만 요구하지 않았다 aptitude.

dpkg-query -Wf '${Installed-size}\t${Package}\n' | column -t

오래된 제안 솔루션

show명령은 aptitude설치된 패키지 크기를 표시 할 수 있습니다.

aptitude크기가있는 설치된 모든 패키지 목록을 갖기 위해 (별도로 설치하기 위해) 사용하는이 작은 스크립트 가 있습니다.

#!/bin/bash

export LC_ALL=C

aptitude show $(dpkg-query -Wf '${Package}\n') |
  awk '$1 == "Package:"     { name = $2 }
       $1 == "Uncompressed" { printf("%10s %s\n", $3, name) }' |
  awk '$1 ~ /k/ { $1 *= 1 }; $1 ~ /M/ { $1 *= 1024 }
       { printf("%9d %s\n", $1, $2)}'

크기는 킬로바이트 단위로 표시되며로 반환됩니다 aptitude show pkg.

한 번의 awk호출로 스크립트를 향상시킬 수 있습니다 (그러나 게으름 :-)


1
sort -nk1첫 번째 명령이 끝날 때 파이프를 던질 수 있습니다 .
Marco Ceppi

@MarcoCeppi : 그렇습니다. OP의 주요 관심사가 아니 었습니다. 필요에 따라 다른 방식으로 적용될 수 있다는 점을 감안할 때 일반적으로 스크립트에서 주문을하지 않습니다.
enzotib 2014 년

1
더 이상 설치되지 않은 소프트웨어도 나열됩니다. 출력에서 이것을 제거하는 방법이 있습니까?
rumpel

당신이 그 첫 번째 명령에이 패키지 파이프의 합을 원하는이다 cut -f 1 | paste -sd+ | bc. cut특정 패키지의 크기 만 설치할 수 있도록 grep을 수행 할 수도 있습니다.
MeanEYE

5

다른 옵션은 패키지 에서 dpigs응용 프로그램 을 사용하는 것입니다 debian-goodies.

NAME
   dpigs - Show which installed packages occupy the most space

SYNOPSIS
   dpigs [options]

DESCRIPTION
   dpigs sorts the installed packages by size and outputs the largest ones. Per
   default dpigs displays the largest 10 packages. You can change this value by
   using the -n option (see "OPTIONS"). The information is taken from the dpkg
   status file with grep-status(1).

OPTIONS
   -h, --help
       Display some usage information and exit.

   -n, --lines=N
       Display the N largest packages on the system (default 10).

   -s, --status=FILE
       Use FILE instead of the default dpkg status file (which is /var/lib/dpkg/status
       currently).

   -S, --source
       Display the largest source packages of binary packages installed on the system.

3

터미널 기반 패키지 관리자에서 이러한 목록을 볼 수 있습니다.

  1. 로 적성 열기 sudo aptitude.
  2. 히트 S(자본 S)를 입력 ~installsize프롬프트에서. ( ~내림차순 정렬 용입니다. 맨 위에 가장 작은 패키지가 필요한 경우 생략 할 수 있습니다.)
  3. 이제 패키지는 각 계층 레벨 내에서 크기별로 정렬됩니다. 개요를 얻으려면 가능한 적은 수준을 원할 것입니다. 프롬프트에서 치고 G입력하십시오 status. 이제 설치된 모든 패키지가 크기별로 정렬 된 단일 섹션에 있습니다.

1

다른 답변은 설치된 패키지와 제거 된 패키지를 모두 나열합니다.

다음은 현재 설치된 것들만 나열합니다.

dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-

그것이하는 일 :

  1. 설치된 모든 패키지의 크기, 상태 및 이름 조회
  2. 제거 된 패키지 필터링
  3. 출력에서 상태 열을 잘라냅니다.

출력은 다음과 유사합니다.

...
22376   vim-runtime
26818   linux-image-3.8.0-32-generic
28673   libc6-dbg
35303   libpython3.3-dev
40303   valgrind
40731   linux-firmware
41516   smbclient
58704   linux-headers-3.8.0-26
58733   linux-headers-3.8.0-32
93566   linux-image-extra-3.8.0-32-generic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.