List installed packages by size with RPM

List installed packages by size with RPM

Data always piles up and on a small VPS the storage space can quickly get consumed by leftover or unused programs.
When things get too crammed it’s time to use the available tools and clean up some of the unwanted things.

Using RPM

List all installed packages and their sizes (in bytes):

rpm -qa --queryformat '%{SIZE} %{NAME} \n'

List top 10 packages, sorted by size:

rpm -qa --queryformat '%{SIZE} %{NAME} \n' | sort -n -r | head -10

Now take your pick and remove those wasteful things which are no longer used.

View all queryformat parameters with

rpm --querytags

ARCH               FILEFLAGS          NVR                PROVIDES
ARCHIVESIZE        FILEGROUPNAME      NVRA               PROVIDEVERSION
BASENAMES          FILEINODES         O                  PUBKEYS
BUGURL             FILELANGS          OBSOLETEFLAGS      R
BUILDARCHS         FILELINKTOS        OBSOLETENAME       RECONTEXTS
BUILDHOST          FILEMD5S           OBSOLETES          RELEASE
BUILDTIME          FILEMODES          OBSOLETEVERSION    REMOVETID
C                  FILEMTIMES         OLDFILENAMES       REQUIREFLAGS
CAPABILITY         FILENAMES          OPTFLAGS           REQUIRENAME
CHANGELOGNAME      FILEPROVIDE        ORDERFLAGS         REQUIRES
CHANGELOGTEXT      FILERDEVS          ORDERNAME          REQUIREVERSION
CHANGELOGTIME      FILEREQUIRE        ORDERVERSION       RHNPLATFORM
CLASSDICT          FILESIZES          ORIGBASENAMES      RPMVERSION
CONFLICTFLAGS      FILESTATES         ORIGDIRINDEXES     RSAHEADER
CONFLICTNAME       FILEUSERNAME       ORIGDIRNAMES       SHA1HEADER
CONFLICTS          FILEVERIFYFLAGS    ORIGFILENAMES      SIGGPG
CONFLICTVERSION    FSCONTEXTS         OS                 SIGMD5
COOKIE             FSNAMES            P                  SIGPGP
DBINSTANCE         FSSIZES            PACKAGER           SIGSIZE
DEPENDSDICT        GIF                PATCH              SIZE
DESCRIPTION        GROUP              PATCHESFLAGS       SOURCE
DIRINDEXES         HDRID              PATCHESNAME        SOURCEPACKAGE
DIRNAMES           HEADERCOLOR        PATCHESVERSION     SOURCEPKGID
DISTRIBUTION       HEADERI18NTABLE    PAYLOADCOMPRESSOR  SOURCERPM
DISTTAG            HEADERIMAGE        PAYLOADFLAGS       SUMMARY
DISTURL            HEADERIMMUTABLE    PAYLOADFORMAT      TRIGGERCONDS
DSAHEADER          HEADERREGIONS      PKGID              TRIGGERFLAGS
E                  HEADERSIGNATURES   PLATFORM           TRIGGERINDEX
EPOCH              ICON               POLICIES           TRIGGERNAME
EPOCHNUM           INSTALLCOLOR       POSTIN             TRIGGERSCRIPTPROG
EVR                INSTALLTID         POSTINPROG         TRIGGERSCRIPTS
EXCLUDEARCH        INSTALLTIME        POSTTRANS          TRIGGERTYPE
EXCLUDEOS          INSTPREFIXES       POSTTRANSPROG      TRIGGERVERSION
EXCLUSIVEARCH      LICENSE            POSTUN             URL
EXCLUSIVEOS        LONGARCHIVESIZE    POSTUNPROG         V
FILECAPS           LONGFILESIZES      PREFIXES           VENDOR
FILECLASS          LONGSIGSIZE        PREIN              VERBOSE
FILECOLORS         LONGSIZE           PREINPROG          VERIFYSCRIPT
FILECONTEXTS       N                  PRETRANS           VERIFYSCRIPTPROG
FILEDEPENDSN       NAME               PRETRANSPROG       VERSION
FILEDEPENDSX       NEVR               PREUN              XPM
FILEDEVICES        NEVRA              PREUNPROG   
FILEDIGESTALGO     NOPATCH            PROVIDEFLAGS    
FILEDIGESTS        NOSOURCE           PROVIDENAME

Leave a Reply