Frage

Einfache Frage: Ich habe einen Apt Paketdatensatz mit libept geladen. Es gibt eine Methode Dateiliste zu bekommen? Es sollte so klingen

 record.GetFileList();

, und es soll eine Vektorzeichenfolge wie die Ausgabe von Rück

 dpkg -L packagename
War es hilfreich?

Lösung

Der libept Hauptentwickler (Petr Rockai) erklärt mir, dass leider zu diesem Zeitpunkt libept keine solche Methode hat. Was sie tun, in Adept ist dies:

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();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top