Tôi đang xây dựng một ứng dụng QT (C ++) nhỏ nơi tôi hỏi người dùng phần mềm anh ta muốn cài đặt. Khi anh ấy chọn một số gói a, b, c từ danh sách, tất cả những gì tôi phải làm là chạy
sudo apt-get install a b c
Một cách để làm điều này là sử dụng Q Process hoặc System và chạy lệnh này trực tiếp từ C ++. Nhưng tôi nghĩ đây sẽ là một bản hack và muốn sử dụng thư viện C ++ của apt-pkg. Nhưng đáng buồn là tài liệu rất thưa thớt cho thư viện này :( Tôi thấy mã nguồn của một số phần mềm tương tự - Trình cập nhật phần mềm (apt-watch), v.v. và thấy nó quá phức tạp. Chỉ cần chạy lệnh trên, nó có rất nhiều mã - Khởi tạo pkgCacheFile, PkgIterator , pkgAcqArchive.
Tôi có phải làm tất cả điều này để chạy lệnh đơn giản này không? Không có chức năng trực tiếp lấy tên phần mềm làm đối số và cài đặt nó sao? Tôi có thể lấy mã làm việc cho cùng một mẫu ở đâu?