python - 如何使用 python 列出已安装的包

python - 如何使用 python 列出已安装的包

我想连接到 /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(特定包的详细信息)对象。

相关内容