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

时间:2014-03-31 11:56:13

标签: c++ qt ubuntu apt

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

sudo apt-get install a b c

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

我是否必须完成所有这些才能运行这个简单的命令?是不是有一个直接的函数,它将软件名称作为参数并安装它?我在哪里可以得到相同的样本工作代码?

由于

1 个答案:

答案 0 :(得分:2)

我建议Packagekit

此处有a link个文档页面,其中包含一些示例