Это походит на простой вопрос, но у докторов, кажется, нет ничего, чтобы сказать относительно предмета. Я хотел бы сделать что-то как Requires: vim or emacs
но когда я делаю это, я на самом деле завишу от vim
, or
и emacs
. Каков синтаксис для в зависимости от одного или другого из двух пакетов?
Стандартный способ сделать это - виртуально предоставляет: предоставляя RPM каждое состояние, что они предоставляют виртуальный пакет, а зависимый RPM требует этого виртуального пакета. Так, в вашем примере vim
и emacs
оба предоставляют: текстовый редактор
, и ваш пакет будет требовать: текстовый редактор
.
Если пакеты, от которых вы зависите, не предоставляют подходящего виртуального пакета, вы, вероятно, можете взломать его, придумав свой собственный. Сделайте манекен my-packagee-vim-mode
и my-packagee-emacs-mode
RPM, которые Требуются: vim
и Requires: emacs
, соответственно, и Предусматривает: текстовый редактор моего пакета
, затем требуется: текстовый редактор моего пакета Требуется: текстовый редактор моего пакета
.
Нет таких возможностей в RPM. Требуется виртуальный предусматривает, что пакеты имеют общего, если есть один.