Поиск атрибутов пакета в Ubuntu

Я хочу найти и распечатать все атрибуты пакета, используя Python. Я использую Ubuntu и развиваю в Python. Я могу искать и находить все пакеты. Для примера один из этих пакетов "eclipse-cdt". Я хочу разработать код, дающий атрибуты этого пакета, такие как isInstalled, isUpdateable, versionNumber, зависимые пакеты и т. Д. Как я могу это сделать?

заранее спасибо

1 ответ

Решение

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

Другие вопросы по тегам