Ubuntu : apt-get install <package> 等效于 C++ apt-pkg 库中

Ubuntu : apt-get install <package> equivalent in C++ apt-pkg library

本文关键字:C++ 库中 apt-pkg package apt-get install lt Ubuntu gt      更新时间:2023-10-16

我正在构建一个小型QT(C++)应用程序,我在其中询问用户他要安装的软件。一旦他从列表中选择了一些包 a、b、c,我所要做的就是运行

sudo apt-get install a b c

一种方法是使用 Qprocess 或 System 并直接从C++运行此命令。但我认为这将是一个黑客,并希望使用 apt-pkg C++库。但遗憾的是,这个库的文档非常稀少:(我看到了一些类似软件的源代码 - 软件更新程序(apt-watch)等,发现它太复杂了。只是为了运行上面的命令,它有很多代码 - 初始化pkgCacheFile,pkgIterator,pkgAcqArchive。

我必须执行所有这些操作才能运行这个简单的命令吗?难道没有一个直接函数,以软件名称为参数并安装它吗?我在哪里可以获得相同的示例工作代码?

谢谢

我建议使用Packagekit。

这是指向其文档页面的链接,其中包含一些示例