"ipkg search xxx"는 항상 답변을 반환하지 않습니다.

"ipkg search xxx"는 항상 답변을 반환하지 않습니다.

Synology NAS("homebrew" *nix 변형(아마도 Debian 기반?) 사용)에 ipkg 패키지 관리자를 설치했습니다. 이런 명령을 시도하면

ipkg search shred 

또는

ipkg search *shred* 

단일 행만 반환합니다.

Successfully terminated

패키지 이름이 없습니다.

나는 shred가 내 플랫폼에서 사용 가능하고 coreutils 패키지의 일부라는 것을 알고 있기 때문에 예제에서 특별히 shred를 사용했습니다. 따라서 이 답변이 반환되어야 합니다.

무엇이 잘못되었나요? 이것은 버그입니까, 제 부분의 구문 오류입니까, 아니면 다른 문제입니까?

편집하다 -

답을 찾았습니다. 파일 이름을 작은따옴표로 묶어야 합니다.

ipkg search '*shred*'

그러면 정답(coretutils)이 반환됩니다.

또한 Pavel이 옳았다는 것도 알았습니다. 정보만 반환합니다.설치됨가방, 이건 나한테 필요한 게 아니야.

더 큰 컬렉션에 속하는 특정 프로그램/유틸리티가 필요하지만 어떤 패키지에 포함되어 있는지 모르는 경우 설치할 pkg를 어떻게 찾을 수 있습니까?

(이것이 허용됩니까, 아니면 다른 질문을 시작해야 합니까?)

답변1

패키지 메타데이터에 파일 목록이 포함되어 있지 않은 것 같습니다. 나는 ipkg search패키지 이름을 얻는 것만 믿습니다.설치됨파일과 유사하게 rpm -qf설치된 파일의 전체 경로를 제공해야 할 수도 있습니다.

관련 정보를 검색할 때핵심 도구패키지의 경우 다음을 시도해 볼 수 있습니다.

ipkg info coreutils
ipkg status coreutils
ipkg files coreutils

설치된 패키지와 제거된 패키지의 결과가 어떻게 다른지 확인할 수도 있습니다.

특정 파일을 제공하는 설치된 패키지를 검색할 때 다음을 사용할 수 있습니다.

ipkg search /path/to/installed/file

편집된 질문에서 지적했듯이별표전체 경로 이름을 지정하지 않으려면 다음과 같이 하십시오.

ipkg search \*file

ipkg search '*file'

존재하지 않거나 아직 설치되지 않은 파일에 대한 정보를 얻을 수 없는 것 같습니다.

다운로드한 패키지에 대한 메타데이터가 있는지 확인하고 다운로드할 수도 있습니다.

ipkg update

더 큰 컬렉션에 속하는 특정 프로그램/유틸리티가 필요하지만 어떤 패키지에 포함되어 있는지 모르는 경우 설치할 pkg를 어떻게 찾을 수 있습니까?

ipkg데이터가 없기 때문에 여기서는 도움을 드릴 수 없습니다. 귀하의 배포판에는 apt-file솔루션이 될 유사한 도구가 없다고 생각합니다 . 이 경우 일반적으로 이 정보를 얻으려면 웹 검색을 다시 사용해야 합니다.

원천:

면책 조항 : 나는 단지 사용옵케OpenWRT에서는 매우 가깝습니다.ipkg.

관련 정보