python - Dpkg Python 模块?

标签 python linux apt deb dpkg

我正在尝试进行一些包操作(a la dpkg),虽然我只能 popensubprocess.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/

相关文章:

python - 通过压缩将 2 个 numpy 维度 reshape 为一个维度?

linux - 适用于 Windows 的 "Make"命令 - 可能的选项?

docker - 加速 'apt-get update' 以加速 Docker 镜像构建

r - 在 Ubuntu 16.04 中安装 R 3.0.2

python - 在 PyGame 中使用 ALT 键

python - 如何为列表的每个元素分配不同的变量

python - 在同一个函数中使用 MySQL 数据库两次返回 1 而不是实际字符串

linux - 不同命名空间中的套接字对应的文件描述符是否分配了相同的数值?

c - Linux 上具有不同大小的 fprintf 的相同文件

java - 我无法在我的 ubuntu gcp 机器上安装 java8