كيفية الحصول على قائمة ملف من حزمة ديبيان باستخدام eptlib المكتبات؟

StackOverflow https://stackoverflow.com/questions/347736

  •  20-08-2019
  •  | 
  •  

سؤال

والسؤال بسيط: لقد حملت سجل حزمة شقة مع 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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top