【发布时间】:2014-05-10 18:05:10
【问题描述】:
我正在构建一个小型 QT (C++) 应用程序,我在其中询问用户他想要安装的软件。一旦他从列表中选择了一些包 a、b、c,我所要做的就是运行
sudo apt-get install a b c
执行此操作的一种方法是使用 Qprocess 或 System 并直接从 C++ 运行此命令。但我认为这将是一个 hack,并想使用 apt-pkg C++ 库来做。但遗憾的是,这个库的文档非常稀少:(我看到了一些类似软件的源代码 - 软件更新程序(apt-watch)等,发现它太复杂了。只是为了运行上面的命令,它有很多代码 - 初始化 pkgCacheFile、PkgIterator , pkgAcqArchive。
我必须执行所有这些操作才能运行这个简单的命令吗?是不是有一个以软件名称为参数并安装它的直接函数?我在哪里可以获得相同的示例工作代码?
谢谢
【问题讨论】:
-
使用 QProcess 可能更容易。这基本上就是我上次使用 Ubuntu GUI 包前端时(几年前)所做的事情。
-
你看过QApt吗?