在 Ubuntu 中查找包的属性
Finding the attributes of a package in Ubuntu
我想使用 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
我想使用 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