【问题标题】:Ubuntu : apt-get install <package> equivalent in C++ apt-pkg libraryUbuntu:apt-get install <package> 在 C++ apt-pkg 库中等效
【发布时间】:2014-05-10 18:05:10
【问题描述】:

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

sudo apt-get install a b c

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

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

谢谢

【问题讨论】:

  • 使用 QProcess 可能更容易。这基本上就是我上次使用 Ubuntu GUI 包前端时(几年前)所做的事情。
  • 你看过QApt吗?

标签: c++ qt ubuntu apt


【解决方案1】:

我建议Packagekit

这里是 a link 到包含一些示例的文档页面

【讨论】:

    猜你喜欢
    • 2018-01-30
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多