我正在尝试进行一些包操作(a la dpkg),虽然我只能 popen
或 subprocess.call
我宁愿用 python 方式做事如果可能的话。
不幸的是,我一直无法找到一个 python 模块来解决这个问题。
我看到了对 python-deb
的引用,但它似乎已失效。 python-apt
似乎是一个潜在的解决方案,但据我所知,它无法处理单个 .deb
文件。
有人知道好的 dpkg python 解决方案吗?
最佳答案
实际上,python-apt
允许您直接使用这些文件。这是一个例子:
from apt.debfile import DebPackage
from pprint import pprint
pkg = DebPackage('/tmp/wajig_2.7_all.deb')
pprint(pkg.filelist)
输出:
$ ./script.py
['./',
'etc/',
'etc/bash_completion.d/',
...
'usr/bin/',
'usr/bin/wajig']
遗憾的是,它并不像我希望的那样完整,但它具有很多功能。
( more info )
关于python - Dpkg Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727011/