qt — Ubuntu: apt-get install & lt; package & gt; эквивалент в библиотеке C ++ apt-pkg

Я создаю небольшое приложение QT (C ++), где я спрашиваю пользователя, какое программное обеспечение он хочет установить. Как только он выбрал несколько пакетов a, b, c из списка, все, что мне нужно сделать, это запустить

sudo apt-get установить b c

Один из способов сделать это — использовать Qprocess или System и запустить эту команду непосредственно из C ++. Но я подумал, что это будет взломом, и хотел сделать это с помощью библиотеки C ++ apt-pkg. Но, к сожалению, документации для этой библиотеки очень мало 🙁 Я видел исходные коды некоторых похожих программ — Software Updater (apt-watch) и т. Д. И нашел его слишком сложным. Просто чтобы выполнить команду выше, у нее много кода — Инициализация pkgCacheFile, PkgIterator , pkgAcqArchive.

Нужно ли делать все это, чтобы запустить эту простую команду? Нет ли прямой функции, которая принимает имя программного обеспечения в качестве аргумента и устанавливает его? Где я могу получить образец рабочего кода для того же?

Спасибо

3

Решение

Я предлагаю Packagekit.

Вот ссылка на страницу документации, содержащую несколько примеров

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector