python - 如何以编程方式从 apt 获取软件包列表?

标签 python linux package apt dpkg

如何使用 Python/python-apt 以编程方式获得与“dpkg --get-selections”相同的结果?

最佳答案

显示前五个包:

import apt_pkg

apt_pkg.init()
cache = apt_pkg.Cache()

i = 5
for pkg in cache.Packages:
  print(pkg)
  i -= 1
  if i < 0:
    break

输出(在我的 Ubuntu 系统上运行时):

$ python apt_package_list.py
Reading package lists... Done
Building dependency tree       
Reading state information... Done
<apt_pkg.Package object: name:'tesseract-ocr-epo' section: 'universe/graphics' id:48834>
<apt_pkg.Package object: name:'omninotify' section: '' id:48674>
<apt_pkg.Package object: name:'pipenightdreams' section: 'universe/games' id:43500>
<apt_pkg.Package object: name:'mumudvb' section: 'universe/misc' id:41568>
<apt_pkg.Package object: name:'mpg123-alsa' section: '' id:41448>
<apt_pkg.Package object: name:'tbb-examples' section: 'universe/doc' id:38301>

关于python - 如何以编程方式从 apt 获取软件包列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17541415/

相关文章:

java - Tomcat 被内核杀死

linux - 不能再 SUDO SU, "no tty present and no askpass program specified"

javascript - 无法使用 jenkins 作业发布 node.js 包

linux - 我的内核中有哪个 fuse 版本?

import - PuLP .pulpTestAll() :has no attribute 'pulpTestAll'

python - 如何实现惰性 setdefault?

javascript - 如何解决ajax请求后问题?

python - set_author 与discord.py 抛出NameError

Java - 编译并引用一个未知名称的类

python - 如何根据步长值在点之间插入值