EPTLIB 라이브러리를 사용하여 데비안 패키지에서 파일 목록을 얻는 방법은 무엇입니까?

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

  •  20-08-2019
  •  | 
  •  

문제

간단한 질문 : 나는 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();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top