Je construis une petite application QT (C ++) où je demande à l'utilisateur le logiciel qu'il souhaite installer. Une fois qu'il a sélectionné certains packages a, b, c dans la liste, tout ce que je dois faire est d'exécuter
sudo apt-get install a b c
Une façon de procéder consiste à utiliser Qprocess ou System et à exécuter cette commande directement à partir de C ++. Mais je pensais que ce serait un hack et je voulais le faire en utilisant la bibliothèque C ++ apt-pkg. Mais malheureusement, la documentation est très rare pour cette bibliothèque :( J'ai vu les codes source de certains logiciels similaires - Mise à jour logicielle (apt-watch) etc. et je l'ai trouvé trop complexe. Juste pour exécuter la commande ci-dessus, il y a beaucoup de code - Initialisation de pkgCacheFile, PkgIterator , pkgAcqArchive.
Dois-je faire tout cela pour exécuter cette commande simple? N'y a-t-il pas une fonction directe qui prend le nom du logiciel comme argument et l'installe? Où puis-je obtenir un exemple de code de travail pour le même?