![python - 如何使用 python 列出已安装的包](https://linux22.com/image/1061817/python%20-%20%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20python%20%E5%88%97%E5%87%BA%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E5%8C%85.png)
我想连接到 /var/lib/dpkg/status 来查询已安装的软件包。库应该是 python-apt,但我不确定。有人能帮我吗?我需要手动执行此过程,因为脚本必须从硬盘上的 livecd 运行。谢谢
答案1
可以使用 Python APT API 来完成:
#!/usr/bin/env python3
import apt
cache = apt.Cache()
for pkg in cache:
if pkg.is_installed:
print(pkg)
这使用apt.cache
(包含有关当前包管理状态的信息,包括安装状态)和apt.package
(特定包的详细信息)对象。