ฉันกำลังสร้างแอปพลิเคชัน QT (C ++) ขนาดเล็กที่ฉันขอให้ผู้ใช้ซอฟต์แวร์ที่เขาต้องการติดตั้ง เมื่อเขาเลือกแพ็คเกจ a, b, c จากรายการทั้งหมดที่ฉันต้องทำคือเรียกใช้
sudo apt-get install a b c
วิธีหนึ่งในการทำเช่นนี้คือการใช้ Qprocess หรือระบบและเรียกใช้คำสั่งนี้โดยตรงจาก C ++ แต่ฉันคิดว่านี่จะเป็นการแฮกและต้องการใช้ไลบรารี apt-pkg C ++ แต่เอกสารเศร้ามากกระจัดกระจายสำหรับห้องสมุดนี้ :( ฉันเห็นซอร์สโค้ดของซอฟต์แวร์ที่คล้ายกัน - ซอฟต์แวร์ updater (apt-watch) ฯลฯ และพบว่ามันซับซ้อนเกินไปเพียงเรียกใช้คำสั่งข้างต้นก็มีรหัสจำนวนมาก - การเริ่มต้น pkgCacheFile, PkgIterator , pkgAcqArchive
ฉันต้องทำทั้งหมดเพื่อเรียกใช้คำสั่งง่าย ๆ นี้หรือไม่? ไม่มีฟังก์ชั่นโดยตรงที่ใช้ชื่อซอฟต์แวร์เป็นอาร์กิวเมนต์และติดตั้งหรือไม่ ฉันจะรับโค้ดตัวอย่างทำงานได้จากที่ใด