Come ottenere l'elenco dei file da un pacchetto Debian usando le librerie eptlib?

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

  •  20-08-2019
  •  | 
  •  

Domanda

Domanda semplice: ho caricato un record del pacchetto Apt con libept. C'è un metodo per ottenere l'elenco dei file? Dovrebbe sembrare

 record.GetFileList();

e dovrebbe restituire una stringa vettoriale come l'output di

 dpkg -L packagename
È stato utile?

Soluzione

Lo sviluppatore principale libept (Petr Rockai) mi spiega che sfortunatamente, in questo momento, libept non ha tale metodo. Quello che fanno in Adept è questo:

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top