这是一个基于libpackagekit包装的C++类库,简化了大部分接口。依赖libpackagekit-glib2。其中main.cpp为该库的使用案例,该库尚且需要完善和补充。
mkdir build
cd build
cmake ..
make由于该库仅仅是PackageKit库的C++包装,因此你需要首先安装如下包:
sudo apt install libpackagekit-glib2-dev再将src目录下的代码加入到你的代码结构中。
然后在您使用的构建工具中引入该库:
CMake的引入方式如下:
find_package(PkgConfig)
pkg_check_modules(PackageKit REQUIRED IMPORTED_TARGET packagekit-glib2)
include_directories(${PackageKit_INCLUDE_DIRS})最后将packagekit-glib2库连接到您的程序。
当使用find_packages_based_on_files_sync()时,需要首先加载配置文件:conf/apt/50packagekitmm.conf。
将该文件存放至:/etc/apt/apt.conf.d/目录下。执行以下命令:
systemctl restart packagekit该操作会让apt在更新缓存时于/var/lib/apt/lists文件夹下下载Contents文件并解压,该文件用于存储仓库的索引,通常这将占用1~2G的空间,该空间并不会随时间增长。