Dpkg Python模块?

Cat*_*kul 7 python linux apt dpkg deb

我正在尝试做一些包操作(la dpkg),虽然我可以popen或者subprocess.call我宁可做python方式,如果可能的话.

不幸的是我一直无法找到一个python模块来做这个伎俩.

我看过参考python-deb但似乎已经不存在了.python-apt可能看起来像是一个潜在的解决方案,但AFAICT它无法处理单个.deb文件.

有人知道一个好的dpkg python解决方案吗?

tsh*_*ang 6

实际上,python-apt允许您直接使用这些文件.这是一个例子:

from apt.debfile import DebPackage
from pprint import pprint
pkg = DebPackage('/tmp/wajig_2.7_all.deb')
pprint(pkg.filelist)
Run Code Online (Sandbox Code Playgroud)

输出:

$ ./script.py
['./',
 'etc/',
 'etc/bash_completion.d/',
 ...
 'usr/bin/',
 'usr/bin/wajig']
Run Code Online (Sandbox Code Playgroud)

它并不像我想的那样完整,但它有很多功能.

(更多信息)