EPTLIB 라이브러리를 사용하여 데비안 패키지에서 파일 목록을 얻는 방법은 무엇입니까?
문제
간단한 질문 : 나는 libept와 함께 Apt 패키지 레코드를로드했습니다. 파일 목록을 얻는 방법이 있습니까? 소리가 들립니다
record.GetFileList();
그리고 그것은 출력과 같은 벡터 문자열을 반환해야합니다.
dpkg -L packagename
해결책
Libept Main Developer (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();
제휴하지 않습니다 StackOverflow