2012-10-01 2 views
0

어떤 패키지 (있는 경우)에 특정 파일 이름이 들어 있는지 알고 싶습니다. 예를 들어, 64 비트 머신에서 32 비트 프로그램을 컴파일하려고하는데 GCC는 파일 "gnu/stubs-32.h"가 누락되었다고 불평합니다. 어떤 패키지를 설치해야하는지 빠르게 찾을 수 있습니까?특정 파일이 들어있는 패키지를 찾는 방법은 무엇입니까?

답변

1

데비안 기반 배포를 사용하는 경우, 당신은 APT-파일을 사용할 수 있습니다 :

apt-file search path/to/filename (하지만 작동하려면, 먼저 루트로 apt-file update 실행, 데이터베이스를 채워야합니다)를를 사용하는 경우

을 RPM 기반 배포판 (Red Hat, Fedora 등)에는 와일드 카드를 지원하는 yum provides : yum provides path/to/filename이 있습니다 (예 : yum provides \*/gnu/stubs-32.h).

0

빠른 google searchprevious stackoverflow 질문을 가리 킵니다. 32 비트 libc-dev 패키지 (libc6-dev-i386)가 필요하다는 것을 알게 될 것입니다.

+0

실제로이 질문에서 예제를 얻었지만, 질문의 개념은 좀 더 일반적인 것이 었습니다. 임의의 파일 이름과 주어진 패키지를 찾는 방법은 무엇입니까? libc 예제는 설명하기위한 것이었지만, pthread.h에 대한 참조를 포함하는 모든 패키지를 찾는 것이 유용하다는 것을 알 수있었습니다. 나는 아주 빨리 검색을했고 비슷하게 보였던 질문을 찾지 못했다. 그러나 만약 나에게 말해 주면 내가 이것을 닫을 수있다. (그리고 나의 원래 검색에서 빠졌던 것을 발견한다.) – anol

+0

그런데 @dhekir은 이미 질문에 대답했습니다. –

+0

"Q & A 스타일에서 묻고 답하기"를 처음 사용하기 때문에 어쩌면 더 잘 표현해야할까요? 어떤 제안이라도 환영합니다. – anol

관련 문제