Comment obtenir la liste de fichiers d’un paquet Debian utilisant des bibliothèques eptlib?

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

  •  20-08-2019
  •  | 
  •  

Question

Question simple: j'ai chargé un enregistrement de paquet Apt avec libept. Il existe une méthode pour obtenir la liste de fichiers? Cela devrait ressembler à

 record.GetFileList();

et il devrait renvoyer une chaîne de vecteur comme la sortie de

 dpkg -L packagename
Était-ce utile?

La solution

Le développeur principal de libept (Petr Rockai) m’explique que malheureusement, à l’heure actuelle, libept n’a pas cette méthode. Voici ce qu’ils font dans Adepte:

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top