- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试进行一些包操作(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/
$ sudo apt-get -f install Reading package lists... Done Building dependency tree Reading state
删除更新: cd/var/lib/dpkg/updates 须藤 rm * 尝试更新和升级: sudo apt 更新 sudo apt升级 它仍然说: E: 无法获得锁/var/lib/dpkg/lo
我正在尝试安装 .deb 文件...例如: 例子.deb。 但是该程序已经安装在 Debian 最小服务器上的旧版本中。 这样做dpkg -i example.deb正在创建一个对话框,如果我想保留配
我正在尝试安装 .deb 文件...例如: 例子.deb。 但是该程序已经安装在 Debian 最小服务器上的旧版本中。 这样做dpkg -i example.deb正在创建一个对话框,如果我想保留配
dpkg-buildflags 提到可用于配置的/etc/dpkg/buildflags.conf 文件 dpkg-buildpackage .我找不到文件应该是什么样子的任何示例。例如,我怎样才能让
今天我在我的wsl系统上卸载了bash(因为我想变得很有趣)。但我认为 bash 引用了 apt和 dpkg .所以在我运行命令 sudo apt remove bash 之后一切都消失了。 这不是一
有些东西肯定是困惑的,它与 dpkg 有关。不知道是什么原因造成的。以下是症状: 命令 sudo apt upgrade , sudo apt install , sudo apt remove 和
我能够在亚马逊上的 openssl 更新之前安装 webmin,但我不得不卸载它。然后,当我收到来自亚马逊的电子邮件时,我得到了 openssl 更新。今天,我正在尝试再次安装 webmin: sud
lintian在什么情况下会抛出错误unknown-control-file ?正在创建包时没有警告,但 lintian 发出警告和错误 empty-binary-package 我的目录结构是 de
我编写了一个小型 CDN 服务器,当新的 pool-content-packages 安装到注册表池中时,它会重建其注册表池。 我不想让每个pool-content-package调用cdn-serv
当尝试通过 apt-get 安装某些东西或使用 dpkg -i 安装 deb 文件时,进程卡在读取数据库中。输出的最后几行如下所示: Extracting templates from package
我正在尝试创建一个 Debain .deb 包。包已成功创建,但在尝试安装时出现以下错误: unable to open file '/var/lib/dpkg/tmp.ci//opt': Is a
试图在 Ubuntu 9.10 上从源代码构建 php 以启用 GD2,但是当我运行 dpkg-buildpackage 时,它只是退出给我这个错误: QUILT_PATCHES=debian/p
没有直接安装 .deb 包的模块。当您必须将 dpkg 作为命令运行时,它总是将安装任务标记为已更改的任务。我在正确配置它时遇到了一些麻烦,所以我在这里作为公共(public)笔记本发布。 这是使用
我正在使用 Ubuntu 16.04。 当我更新时,我收到以下消息 $ sudo apt-get update .... E: dpkg was interrupted, you must manua
我正在使用Ubuntu 16.04-64位。我试图用.deb文件安装Start UML,并从Ubuntu Software获得此消息: This software comes from a 3rd p
我想安装一些 deb 包 dpkg -i modeller_9.13-1_amd64.deb 由一些python模块组成。我应该向 dpkg 提供什么片段以在安装期间设置安装路径而不是默认目录(默认为
我目前正在运行 Ubuntu 12.04。我创建了一个 debian 包,目前安装成功并启动了三个新进程。我还通过将以下脚本放在/etc/init.d 中,使这三个进程在运行时启动: # This e
我正在运行带有内核 3.13 的 ubuntu 14.04 我正在关注 eudyptula 挑战,该挑战要求我从 linus 的 git 下载内核源代码并构建、安装,我这样做了,现在我有两个内核,3.
我正在尝试进行一些包操作(a la dpkg),虽然我只能 popen 或 subprocess.call 我宁愿用 python 方式做事如果可能的话。 不幸的是,我一直无法找到一个 python
我是一名优秀的程序员,十分优秀!