Я будую невеликий додаток QT (C ++), де я запитую у користувача програмне забезпечення, яке він хоче встановити. Після того, як він вибрав декілька пакетів a, b, c зі списку, все, що мені потрібно зробити, це запустити
sudo apt-get install a b c
Один із способів зробити це - використовувати Qprocess або System та запустити цю команду безпосередньо з C ++. Але я подумав, що це буде злом, і хотів зробити це за допомогою бібліотеки apt-pkg C ++. Але, на жаль, документація є дуже рідкою для цієї бібліотеки: (я побачив вихідні коди подібних програмних програм - оновлення програмного забезпечення (apt-watch) тощо, і виявив це занадто складним. Просто для запуску над командою є багато коду - ініціалізація pkgCacheFile, PkgIterator , pkgAcqArchive.
Чи потрібно робити все це, щоб виконати цю просту команду? Чи не існує прямої функції, яка приймає назву програмного забезпечення в якості аргументу і встановлює його? Де я можу отримати зразок робочого коду для того ж?