2010-01-26 3 views

답변

18

이것을 수행하는 표준 방법은 가상을 통해 제공하는 것입니다. 즉, RPM에 가상 패키지를 제공하는 각 상태를 제공하고 종속 RPM에는 가상 패키지가 필요합니다. 따라서 예에서 vimemacs은 모두 Provides: text-editor이고 패키지는 Requires: text-editor입니다.

당신이 의존하는 패키지가 적절한 가상 패키지를 제공하지 않는다면, 자신 만의 패키지를 만들어서 해킹 할 수 있습니다. 더미 my-package-vim-modemy-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-배에 의해 제공되는 경우 패키지는 중요하지 않습니다 그런 식으로.