作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有人使用 libapt 或 libept 在类 debian 系统中列出软件包并获取有关软件包的信息吗?
Libapt 根本没有很好的文档,我发现很少有关于 libept 的示例和教程。有人可以向我解释最好的方法吗
直接使用 apt 内部文件非常简单,但我想使用一个库来遵守 apt 规范。
最佳答案
在 debian 中有一个名为 libapt-pkg-doc
的包,其中包含一些文档(如 API 引用)。安装后,您可以在 file:///usr/share/doc/libapt-pkg-doc/html/index.xhtml 访问它。
我只看了 libapt,这是我到目前为止学到的东西:
如何列出所有包:
#include <apt-pkg/cachefile.h>
#include <apt-pkg/pkgcache.h>
int main() {
// _config and _system are defined in the libapt header files
pkgInitConfig(*_config);
pkgInitSystem(*_config, _system);
pkgCacheFile cache_file;
pkgCache* cache = cache_file.GetPkgCache();
for (pkgCache::PkgIterator package = cache->PkgBegin(); !package.end(); package++) {
std::cout << package.Name() << std::endl;
}
return 0;
}
关于c++ - 如何在类 debian 系统中使用 libapt(或 libept)来列出包并获取它们的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341520/
有人使用 libapt 或 libept 在类 debian 系统中列出软件包并获取有关软件包的信息吗? Libapt 根本没有很好的文档,我发现很少有关于 libept 的示例和教程。有人可以向我解
我是一名优秀的程序员,十分优秀!