[Aptitude-devel] Bug#812444: Info received (aptitude: REQUEST: operator to version order test in "aptitude search" query syntax.)

Oleksandr Gavenko gavenkoa at gmail.com
Thu Feb 4 00:43:36 UTC 2016


I make script that scans for Kali packages that have version newer that in
Debian:

  import apt_pkg

  def main():
      apt_pkg.init()
      cache = apt_pkg.Cache()
      for pkg in cache.packages:
          vkali = []
          vdeb = []
          for ver in pkg.version_list:
              for fl, _ in ver.file_list:
                  if fl.origin == 'Kali':
                      vkali.append(ver.ver_str)
                  elif fl.origin == 'Debian':
                      vdeb.append(ver.ver_str)
          if len(vdeb) == 0:
              continue
          diff = set(vkali) - set(vdeb)
          if len(diff) == 0:
              continue
          ver0 = vkali[0]
          if all(apt_pkg.version_compare(x, ver0) < 0 for x in vdeb):
              print pkg.name, vkali, vdeb

  if __name__ == '__main__':
      main()

-- 
http://defun.work/



More information about the Aptitude-devel mailing list