APK 패키지에서 파일을 검색하는 방법


답변:


11

기본적으로 세 가지 방법이 있습니다.

첫째 : 패키지가 설치되어 있어야하며 전체 경로를 지정해야합니다.

apk info --who-owns /path/to/the/file

둘째 : 사용 pkgs.alpinelinux.org의 웹 사이트

셋째 : json 출력을 필터링하여 api.alpinelinux.org API를 사용하십시오. 이를 위해 jq와 같은 json 파서가 필요합니다.

apk add jq

여기에 제공된 지침에 따라 API를 사용 하십시오.

. : 프란체스코


apk info에 더 가까운 것 같습니다 dpkg -S. 내 경우에는 기존 파일이 어디에서 오는 것이 아니라 "이름을 알고있는이 바이너리를 제공하는 패키지"라는 질문에 대답하려고합니다.
Att Righ

따라서 apk info --who-owns /with/th/full/path패키지가 설치된 경우 도구입니다. 그렇지 않으면 CLI에서 사용할 수 없습니다. [pkgs.alpinelinux.org/contents] ( pkgs.alpinelinux.org/contents ) 웹 사이트를 확인해야합니다 . 바이너리 이름을 작성하면 해당 바이너리가 포함 된 패키지가 반환됩니다.
Francesco Colista

를 사용 apk info --who-owns하여 파일의 전체 경로를 모르는 경우 어떻게합니까?
Elouan Keryell-Even

아니, 당신은 아직 ... 죄송합니다
Francesco Colista

2

당신은 apt-file알파인에 대한 데비안과 동등한 것을 찾고 있습니다. 이를 검색하면 apk-file 이 생성 됩니다 .

기본적으로 apt-file이지만 알파 인용입니다.


1
그것이 내가 추구하는 것입니다. 것으로 보인다 APK 파일은 당신이 그것을 설치할 수, 고산 패키지 아니다 go get github.com/jessfraz/apk-file(이 행복하게 비 고산 시스템에서 실행). 바이너리는 정적 일 수 있으므로 도커 컨테이너 등에 복사 될 수 있습니다.
Att Righ

1
apt-file은 기본적으로 pkgs.alpinelinux.org 웹 사이트를 구문 분석합니다. 따라서 동일한 목표에 도달하기 위해 부풀린 소프트웨어가 필요하지 않기 때문에 이전에 작성한 JSON 디코드를 사용하는 것이 더 좋습니다.
프란체스코 콜리 스타
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.