File: rpm-qa.py

package info (click to toggle)
rpm 4.20.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,832 kB
  • sloc: ansic: 70,093; sh: 1,843; python: 1,037; cpp: 324; makefile: 39
file content (17 lines) | stat: -rwxr-xr-x 410 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/python3

# Query all packages that match part of their name with the searched string.
# If package name isn't specified, query all installed packages.
# A Python equivalent for `rpm -qa kernel*` and `rpm -qa`

import sys
import rpm

ts = rpm.TransactionSet()
mi = ts.dbMatch()

for name in sys.argv[1:]:
    mi.pattern("name", rpm.RPMMIRE_GLOB, name)

for hdr in mi:
    print(hdr[rpm.RPMTAG_NVRA])