python - 在 Ubuntu 中查找包的属性

标签 python ubuntu package apt aptitude

我想使用 python 查找并打印包的所有属性。我正在使用 ubuntu 并使用 python 进行开发。我可以搜索并找到所有包。例如,这些软件包之一是“eclipse-cdt”。我想开发一个代码来给出这个包的属性,例如 isInstalled、isUpdateable、versionNumber、dependentPackages 等。我该怎么做?

提前致谢

最佳答案

apt-cache产生有关包的大量信息,例如:

apt-cache show bash

Package: bash
Version: 4.3-12
Essential: yes
Installed-Size: 5367
Maintainer: Matthias Klose <doko@debian.org>
Architecture: amd64
Replaces: bash-completion (<< 20060301-0), bash-doc (<= 2.05-1)
Depends: base-files (>= 2.1.12), debianutils (>= 2.15)
Pre-Depends: dash (>= 0.5.5.1-2.2), libc6 (>= 2.15), libncurses5 (>= 5.5-5~), libtinfo5
Recommends: bash-completion (>= 20060301-0)
Suggests: bash-doc
Conflicts: bash-completion (<< 20060301-0)
Description-en: GNU Bourne Again SHell
...

您可以获得将要升级的软件包列表:

apt-get --just-print upgrade

但是,不要重新发明轮子。有一个相当完整的Python库来访问APT:

http://apt.alioth.debian.org/python-apt-doc/library/apt.cache.html

http://packages.ubuntu.com/trusty/python3-apt

关于python - 在 Ubuntu 中查找包的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863403/

相关文章:

python - 如何在 python 中使用 pandas 仅从具有两个数据框的网页中选择第二个数据框?

带子循环和不带子循环的python列表理解

linux - 用于连接 SSH Ubuntu 18.04 的多个 key 。如何使用?

linux - 如何访问 mplayer 输出/知道 mplayer 视频何时停止播放?

python - 导入qsharp ModuleNotFoundError : No module named 'qsharp'

python - AttributeError : 'KeyedTuple' object has no attribute 'json' 错误

node.js - ubuntu ng 命令不起作用

go - 同一程序内的 Golang 包的多个实例

python - 安装 screenkey 时出错?

linux - 在没有上游的情况下构建 Debian 软件包