!["ipkg search xxx"는 항상 답변을 반환하지 않습니다.](https://linux55.com/image/36380/%22ipkg%20search%20xxx%22%EB%8A%94%20%ED%95%AD%EC%83%81%20%EB%8B%B5%EB%B3%80%EC%9D%84%20%EB%B0%98%ED%99%98%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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.