如何使用 python 安装缓存中不存在的软件包

如何使用 python 安装缓存中不存在的软件包

我使用 python apt 在我的应用程序中安装包。以下是一些示例:

import apt
cache = apt.cache.Cache()
pkg = cache["brukkon"]
pkg.mark_install()
cache.commit()

在这个例子中,brukkon 不在缓存中,因此无法下载此包。此外,usr/share/app-install/icons 中也没有此包的可用图标。在 ubuntu 软件中心,此包被视为专有,其价格为 7 美元。但是,可以在 ubuntu 软件中心看到包的信息。但是如何查看呢?尽管这些包不在缓存中,我如何访问专有包的信息?

此外,其中一些专有软件包是免费的。但为了安装这些软件包,您需要单击购买按钮,然后使用您的 ubuntu one 帐户登录。一个示例软件包是 senetonline。此软件包也不在缓存中。因此,我既无法安装它,也无法使用 python apt 访问软件包的详细信息。

由于这些原因,我只能使用缓存中存在的包。如何在我的应用程序中使用其他软件包?

提前致谢。

相关内容