كيفية الحصول على قائمة ملف من حزمة ديبيان باستخدام eptlib المكتبات؟
سؤال
والسؤال بسيط: لقد حملت سجل حزمة شقة مع libept. هناك طريقة للحصول على قائمة ملف؟ يجب أن يبدو وكأنه
record.GetFileList();
ووينبغي أن تعود سلسلة النواقل مثل إخراج
dpkg -L packagename
المحلول
والمطور الرئيسي libept (بيتر Rockai) شرح لي أنه لسوء الحظ، في هذا الوقت، libept ليس لديهم مثل هذا الأسلوب. ماذا يفعلون في بارعون هو هذا:
QString flfilename = "/var/lib/dpkg/info/" + u8(t.package()) + ".list";
QFile flfile(flfilename);
QTextStream flInStream(&flfile);
while (!flInStream.atEnd()) {
QString line = flInStream.readLine();
// do stuff with line
}
flfile.close();
لا تنتمي إلى StackOverflow