어떤 패키지 (있는 경우)에 특정 파일 이름이 들어 있는지 알고 싶습니다. 예를 들어, 64 비트 머신에서 32 비트 프로그램을 컴파일하려고하는데 GCC는 파일 "gnu/stubs-32.h"가 누락되었다고 불평합니다. 어떤 패키지를 설치해야하는지 빠르게 찾을 수 있습니까?특정 파일이 들어있는 패키지를 찾는 방법은 무엇입니까?
0
A
답변
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 search도 previous stackoverflow 질문을 가리 킵니다. 32 비트 libc-dev 패키지 (libc6-dev-i386)가 필요하다는 것을 알게 될 것입니다.
실제로이 질문에서 예제를 얻었지만, 질문의 개념은 좀 더 일반적인 것이 었습니다. 임의의 파일 이름과 주어진 패키지를 찾는 방법은 무엇입니까? libc 예제는 설명하기위한 것이었지만, pthread.h에 대한 참조를 포함하는 모든 패키지를 찾는 것이 유용하다는 것을 알 수있었습니다. 나는 아주 빨리 검색을했고 비슷하게 보였던 질문을 찾지 못했다. 그러나 만약 나에게 말해 주면 내가 이것을 닫을 수있다. (그리고 나의 원래 검색에서 빠졌던 것을 발견한다.) – anol
그런데 @dhekir은 이미 질문에 대답했습니다. –
"Q & A 스타일에서 묻고 답하기"를 처음 사용하기 때문에 어쩌면 더 잘 표현해야할까요? 어떤 제안이라도 환영합니다. – anol