Como obter a lista de arquivos a partir de um pacote Debian usando eptlib bibliotecas?

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

  •  20-08-2019
  •  | 
  •  

Pergunta

Pergunta simples: Eu tenho carregado um registro pacote Apt com libept. Há um método para obter lista de arquivos? Deve soar como

 record.GetFileList();

e ele deve retornar uma string vetor como a saída de

 dpkg -L packagename
Foi útil?

Solução

O desenvolvedor principal libept (Petr Rockai) me explicar que, infelizmente, neste momento, libept não temos tal método. O que eles fazem em Adept é esta:

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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top