이것은 간단한 질문처럼 보이지만, the docs은 그 주제에 대해 아무 말도하지 않는 것 같습니다. Requires: vim or emacs
과 같은 작업을하고 싶습니다.하지만 실제로는 vim
, or
및 emacs
에 의존합니다. 두 패키지 중 하나 또는 다른 패키지에 의존하는 구문은 무엇입니까?RPM을 패키지 a 또는 패키지 b에 의존하게 만들 수 있습니까?
9
A
답변
18
이것을 수행하는 표준 방법은 가상을 통해 제공하는 것입니다. 즉, RPM에 가상 패키지를 제공하는 각 상태를 제공하고 종속 RPM에는 가상 패키지가 필요합니다. 따라서 예에서 vim
과 emacs
은 모두 Provides: text-editor
이고 패키지는 Requires: text-editor
입니다.
당신이 의존하는 패키지가 적절한 가상 패키지를 제공하지 않는다면, 자신 만의 패키지를 만들어서 해킹 할 수 있습니다. 더미 my-package-vim-mode
과 my-package-emacs-mode
RPM이 각각 및 Requires: emacs
이고 Provides: my-package-text-editor
인 경우 패키지를 Requires: my-package-text-editor
으로 만드십시오.
2
rpm에는 이러한 기능이 없습니다. 패키지가있는 경우 공통으로 제공하는 가상 제공을 요구합니다.
7
패키지에 공통적 인 Provide가없고 해당 패키지의 포크를 다시 빌드하고 유지 관리하지 않지만 둘 모두 동일한 파일을 제공하려는 경우 파일을 사용할 수 있습니다. 예를 들면 :
Requires: /usr/bin/pear
배 바이너리는 PHP-배 또는 php53-배에 의해 제공되는 경우 패키지는 중요하지 않습니다 그런 식으로.
관련 문제
- 1. 확장의 (a)와 패키지
- 2. 패키지?
- 3. MacOS 시스템에서 RPM을 어떻게 만들 수 있습니까?
- 4. 패키지
- 5. 패키지 문제
- 6. 패키지 객체
- 7. TinyMCE 패키지
- 8. 다른 저장소에서 다른 패키지 업데이트 패키지
- 9. 장고 패키지 한 번에 여러 파일 패키지
- 10. "리디렉션"패키지
- 11. Objective-C에 패키지 관리가 있습니까?
- 12. WebDeploy를 사용하여 서버 또는 사이트 패키지 만들기
- 13. 테스트 용으로 파이썬에서 패키지 (또는 적어도 모듈)를 "가짜"로 만들 수 있습니까?
- 14. HttpConnection에 패키지
- 15. 내 Eclipse 패키지 탐색기의 흰색 패키지 아이콘
- 16. 패키지 재설치
- 17. 패키지 탐색기에서 오류가 표시됩니다
- 18. COM + 용 패키지 설치
- 19. 패키지 가시성
- 20. DateTime 패키지
- 21. 패키지 로딩 오버 헤드
- 22. TTS 패키지 생성
- 23. NuGet + 패키지 관리자 콘솔
- 24. mx : XML로 가져올 패키지
- 25. 좋은 자바 스크립트 A/B (스플릿) 테스트 패키지/라이브러리?
- 26. 설치된 패키지 세트를 다시 만드는 데 필요한 최소한의 데비안 패키지 목록을 어떻게 나열 할 수 있습니까?
- 27. 내 패키지 또는 패키지 본문을 보호하고 내 내보내기 EXCEL 파일을 서명하는 방법
- 28. SSIS의 상위 패키지
- 29. 펄 :> 1 패키지
- 30. 이클립스 보여주는 패키지 이름