#!/usr/bin/python import rpm import sys import os def memuse(): for l in file('/proc/self/status').readlines(): if l.startswith('VmRSS'): return int(l.split()[-2]) if __name__ == '__main__': ts = rpm.TransactionSet() ts.setVSFlags(-1) for path in sys.argv[1:]: fd = os.open(path, os.O_RDONLY) hdr = ts.hdrFromFdno(fd) ts.addInstall(hdr, (hdr, path), 'u') os.close(fd) print "Memory used with %d packages in transaction: %d kB" % (len(sys.argv)-1, memuse())