В debian есть пакет под названием libapt-pkg-doc
, который содержит некоторую документацию (например, ссылку на API). После установки вы можете получить к нему доступ в файле: ///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;
}