Как получить список файлов из пакета Debian, используя библиотеки eptlib?

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

  •  20-08-2019
  •  | 
  •  

Вопрос

Простой вопрос: я загрузил запись пакета Apt с помощью libept. Есть способ получить список файлов? Это должно звучать как

 record.GetFileList();

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

 dpkg -L packagename
Это было полезно?

Решение

Главный разработчик libept (Петр Рокай) объяснил мне, что, к сожалению, в настоящее время у 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