簡単な質問: libept で Apt パッケージ レコードをロードしました。ファイルリストを取得する方法はありますか? 次のように聞こえるはずです
record.GetFileList();
の出力のようなベクトル文字列を返す必要があります
dpkg -L packagename
libept のメイン開発者 (Petr Rockai) は、残念ながら、現時点では libept にはそのような方法がないと説明しています。彼らが Adept で行うことは次のとおりです。
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();