eptlibライブラリを使用してDebianパッケージからファイルリストを取得する方法は?

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

  •  20-08-2019
  •  | 
  •  

質問

簡単な質問:libeptでAptパッケージレコードをロードしました。ファイルリストを取得する方法はありますか?次のように聞こえるはずです

 record.GetFileList();

そして、出力のようなベクトル文字列を返すはずです

 dpkg -L packagename
役に立ちましたか?

解決

解放された主な開発者(Petr Rockai)は、残念ながら、現時点では、解放されたそのような方法はありません。 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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top