Я создаю небольшое приложение QT (C ++), где я спрашиваю пользователя, какое программное обеспечение он хочет установить. Как только он выбрал несколько пакетов a, b, c из списка, все, что мне нужно сделать, это запустить
sudo apt-get установить b c
Один из способов сделать это — использовать Qprocess или System и запустить эту команду непосредственно из C ++. Но я подумал, что это будет взломом, и хотел сделать это с помощью библиотеки C ++ apt-pkg. Но, к сожалению, документации для этой библиотеки очень мало 🙁 Я видел исходные коды некоторых похожих программ — Software Updater (apt-watch) и т. Д. И нашел его слишком сложным. Просто чтобы выполнить команду выше, у нее много кода — Инициализация pkgCacheFile, PkgIterator , pkgAcqArchive.
Нужно ли делать все это, чтобы запустить эту простую команду? Нет ли прямой функции, которая принимает имя программного обеспечения в качестве аргумента и устанавливает его? Где я могу получить образец рабочего кода для того же?
Спасибо
Я предлагаю Packagekit.
Вот ссылка на страницу документации, содержащую несколько примеров
Других решений пока нет …